テキストアドベンチャー開発システム(TADS)は、プロトタイプベースのドメイン固有プログラミング言語と、インタラクティブフィクション(IF)ゲームを作成するための標準ライブラリのセットです。
オリジナルの TADS 1 は 1988 年に High Energy Software からシェアウェアとしてリリースされ、その後まもなく TADS 2 がリリースされました。1980 年代後半から 1990 年代初頭にかけて、TADS やInformなどの無料の開発ツールによって、アマチュアコミュニティがインタラクティブ フィクションを作成することが可能になりました。[ 1 ] 1990 年代半ばには、TADS はインタラクティブ フィクションのためのトップ開発ツールでした。[ 2 ]当時、TADS はAGT ( Adventure Game Toolkit )などの既存のシステムよりも解析と世界構築のための改良されたツールでした。[ 3 ]
TADS 2 の構文はCをベースに、 Pascalの要素も取り入れています。TADS 2 は、1996 年 7 月にフリーウェアになった後も、開発者の Michael J. Roberts によって定期的にメンテナンスおよび更新されています。Inform の開発者である Graham Nelson は、Inform と TADS を 1990 年代後半に「広く使われていた唯一の 2 つのシステム」と表現しています[ 4 ]。TADS は「今日、2 番目に多く使われている IF プログラミング言語」と呼ばれています[ 5 ] 。1998年に導入された Multimedia TADS は、プラットフォームがサポートしていれば、ゲームでグラフィック、アニメーションを表示したり、サウンドを再生したりすることができます。
2006年、TADSはTADS 3のリリースにより大幅な改良を受けました。TADS 3はTADSエンジンの完全な書き直しであり、移植を容易にするためにプラットフォーム依存のコードのみが残されています。TADS 3はC++やJavaに似た構文を持つ言語を使用しています。効率的な動的オブジェクト(自動ガベージコレクション付き)、構造化例外、ネイティブUTF-8文字列、多数の便利な関数クラスなど、多くの新機能が搭載されています。
TADSで書かれたゲームは、プラットフォームに依存しない形式にコンパイルされるため、適切な仮想マシン(VM)が存在するコンピュータであれば、どのコンピュータでもプレイできます。このような仮想マシンは複数のプラットフォームで存在しており、この点においてTADSは、オリジナルのInfocom Z-machineや、JavaやC#といった最新のプログラミング言語の例に忠実に従っています。
TADS 1 および 2 VM では、プレイヤーが入力したコマンドを解析してから結果をゲームに送信する必要がありましたが、TADS 3 では、Inform と同様に、コマンド解析がゲームコード自体によって行われる、より汎用的な仮想マシンが採用されています。この理由としては、パーサーのカスタマイズが容易になることが挙げられます。[ 6 ]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)