ほとんどのゲームはダイアログテキストをファイルに保存しますが、実際にコンテンツ(マップ、選択肢、プレーヤーコマンド、ストーリーテキスト)をゲームコードにプログラムするテキストベースのゲームもいくつか見ました。
いくつかの理由が考えられますが、テキストゲームでさえプログラム外のファイルにすべてを保持する主な理由は何ですか?
実装の詳細は、一般的なXML形式のようなコンテンツを保持し、解析し、XMLファイルから作成された変数に基づいてマップを表示/表示し、XMLファイルを完全に放棄することでほとんど異なりません。これらは両方とも、画面に出力される文字列になります。違いは単なる表記ではありませんか?
ゲームの中には、コード内にグラフィック(ASCIIアート?)を保持するものさえあります。私はこれが正しくないことを知っており、それが悪い理由をいくつか推測できますが、主な理由もわかりません。
ほとんどのコンテンツをプログラム外に置くことは非常に人気があります。Dwarf Fortressでさえ実際のASCII文字を使用しませんが、メモリに読み込まれたASCII文字の画像を使用します。
私が主に尋ねるのは、XMLファイルを作成、解析、および操作するのが少しPITAであるためです。ご存知のように...すべてのユニークなダンジョン(コンテンツ)を独自のクラスにするという怠zyな選択肢と比較してください。
just making every unique dungeon (content) its own class.
それはただ震えさせた。ロジックからデータを分離することは私にとって非常に基本的な原則であるため、開発者がまだそれに違反していることに驚いています。