俺28号 ◆qiN5i6dmp6
NetHack Variant(?)を製作中。
構想
NetHackを参考にしたRoguelikeGameをオブジェクト指向言語で作ってみたい。
手頃でデバッグしやすいC#.NET(.NET Framework 2.0)を使う。
ダンジョンはランダム自動作成の他、エディタで作成して簡単に追加できるようにしたい。
モンスターも同様。アプリ本体の再コンパイル不要で。
フラグ管理によるイベントやパズル的要素も入れてみたい。
イベントの為に、NPCの台詞や移動などをJScriptでマクロ定義、本体の再コンパイル無しに
動的に変更できるようにしたい。
現状
1.ダンジョン自動作成アルゴリズムの検証用デモ完成。アップローダーにて公開済。
2.ゲーム構成要素のクラス類を作成中。
・Levelクラス、Roomクラス、各Generatorクラス、ほぼ完成。
・CreaturePrototypeクラス完成、Creatureクラス40%完成。
・乱数作成とサイコロ文字列("3d3+5"など)をparseするRandomGeneratorクラス完成。
・Creatureの速さを考慮したゲームのメインループほぼ検証済み。
・CUIでの16色カラー表示対応中。
・グラフィックタイル版UI、骨組みのみ。
・JScriptのマクロ、読み込み実行とグローバルオブジェクトの提供まで実装、確認。
3.外部定義ファイルの読み込み/保存実装。
・ダンジョン定義XMLファイル(分岐、カスタムレベルなどの定義)ほぼ完成。
・階層定義XMLファイル関連完成。
今後の目標
簡単なクエストを実装したVer0.9.1を公開予定。
