2

私は現在、XNAを使用してC#で非常に単純な2Dゲームをプログラミングしています。

SkyrimやCounter-strike、またはその他の多くのゲームにあるような、ゲームやグラフィックソフトウェアにコンソールタイプのインターフェイスを実装する方法を考えていましたか?

これらの「コンソール」を使用すると、さまざまなコマンドを使用して、ゲーム内で多くのパラメーターを直接変更できます。

これはデバッグの目的で非常に興味深いものであり、プログラムに同様の何かを実装したいと思っていました。これを達成するための特別な方法はありますか?

4

1 に答える 1

1

https://gamedev.stackexchange.com/が役立つ場合があります。私の知る限り、XNA は、事前に作成された開発コンソール ツールやクラスを提供していません。

これを行う最も簡単な方法は、いくつかのスプライトを画面に表示することです。黒いボックスと、いくつかの白いテキストです。XNA には、任意の色とフォントでテキストの文字列を画面に描画するためのメソッドが既に用意されています。キー押下を検出し、入力された文字列を構築するコードをいくつか挿入します。

少し難しい部分は、ユーザーのコマンドを解析して実行することです。古いアドベンチャー ゲームのテキスト パーサーを調べてみると、関係があるかもしれません。

コードのさまざまなパラメーターを実際に変更する方法については、さまざまなプロパティに必要なゲッターとセッターを含め、テキスト パーサーに適切なメソッドを呼び出させるだけです。

于 2012-07-13T22:45:19.057 に答える