2011-12-14 11 views
1

私は、OpenGLとC#を使ったシンプルな3Dゲームのために、Quake、Counter-Strike、または他のゲームのような単純なゲームコンソールを行う必要があります。 ボタンを押すと、コンソールが表示されます。 私はそれに私のコマンドを書くことができ、それは私のアプリケーションに影響します。 たとえば、変数の値が変更されたり、アプリケーションから何らかのメソッドが呼び出されたりします。 コンソールはウィンドウの左上隅にある必要があります。これは単なるウィンドウアプリケーション(フルスクリーンなし)です。 誰かにそれをどうやって考えてもらえますか?コードの一部 - コンソールやチュートリアルを描く方法は? ありがとうございました。C#を使用してOpenGLで簡単なゲームコンソールを行う方法は?

+0

このフォーラムでは、特定のプログラミング関連の質問をする必要があります。あなた自身が(試して、実装して)試してみてください。または、gamedev.stackexchange.comにアクセスしてください。 – Constantinius

+0

コンソールには何が必要ですか?あなたがopenglでそれをやろうとするなら、単純なGUIを書くかGUIツールキットを使う必要があります。あなた自身で書くことはそれほど難しいことではありませんが、OpenGLとC#の経験が必要です。 – Skalli

+0

私はopenGlで簡単な3Dゲームをする必要があります。 私はC#で多くの経験がありません。OpenGlでの経験はあまりありません。描画用の三角形、テクスチャ、照明など基本的なプログラムをいくつか行いました... 私は経験を積む時間がありません。我々はコンピュータグラフィックスの基本的な原理を学んだが、OpenGLについては何も学んでいない。私はjavaでプログラムを書くのに慣れています - それは大きな問題ではないので、C#はかなり似ています。 私の具体的な問題の1つは、私が言及したコンソールです。私はどこから始めるべきかわかりません。インターネット上のすべてを学ばなければなりません。/ – user1097772

答えて

1

Open GLではテキスト編集が困難です。あなたがやりたいことではありません。 C#には、テキストフィールドとリッチテキストウィンドウがあります。最も簡単な方法は、C#でTextFieldを含むWindowを作成することです。ユーザーが〜を押すと、ウィンドウがスライドしてフォーカスが移動します。ユーザがフィールドを入力すると、フィールド内の任意のテキストがキャプチャされ、フィールドがクリアされ、キャプチャされたテキストが処理されるゲームに送られる。

コンソール全体に、入力したテキストを再印刷したいと思うようにするには、最初の上にある編集不可能な別のテキストフィールドを使用します。最近入力した文字列を、そのフィールドにすでに入力されているテキストの最後に連結します。

私はこれをお勧めしません。画面上で何かを取得し、キーボードに直接応答する。次に、入力したデータをデバッグする方法について心配してください。今のところ、制御スキームのためにユーザーではないランダムキーにデバッグコマンドをハードコードするだけです。

関連する問題