2012-02-12 4 views
0

私はゲームの開発を開始していますが、私は実際にはステップバイステップのゲームをハッキングしないようにしたいと考えています。私は思っています、それはすべてのことを処理するための良いシステムは何ですか?ゲームを作るための良い構造は何ですか?

たとえば、私は、メニュー内のボタンのオブジェクトの配列を含むメニュークラスを作成し、メニューのすべてのゲームループコールupdate()を呼び出すと、すべてのボタンをクリックして、ユーザー入力などを途中で渡します。これは良い方法ですか?

私はゲームのループを過ぎて構造的なテクニックを見つけようとしていますが、アドバイスをいただければ幸いです。ありがとう!

答えて

0

(ところで、私はC++を使用しています)この質問は、簡単ではありませんが、私はあなたに本当に単純な答えを与えることを試してみましょう。少なくともいくつかのエンジンを登録できるコアアーキテクチャが必要です。状態マシンといくつかのソフトウェアパターンを詳しく見てください。 Game Programming Gemsのような本当にgreate game devの書籍があります。 AndréLaMotheから古い本を読み始めます。ソースコードieを読んでください。いくつかの場所でダウンロードできるHalf Life 2から。

確かに環境にもよりますが、C++が最適で、ゲームを書くのに最も速い方法かもしれませんが、DirectXやOpenGLを使いたいですか?オーディオと高度な入力が必要ですか?古いWinApiから始めたいですか?それにもかかわらず、常に1つのポイント、メインループから開始します。そこでは、状態マシンを初期化し、すべてのリソースマネージャーを設定する必要があります。グラフィカルオブジェクトの場合、低レベルのinit、update、draw、release、destroyサイクルについて考える必要があります。 UIは、グラフィックス、入力、およびその他の部分で構築されます。あなた自身のUIを書いたり、今後2年間それを費やす必要があります。作成したい世界を記述したリレーショナルゲームモデルが必要です。

正直言って、パターン(mvcなど)、ステートマシン、GPUパイプライン、フレームワーク設計についてたくさん読んでください。オープンソースの人材から、多くのコードを読んでください:)

ところで、ステップバイステップゲームとは何ですか?

+0

ヒントをありがとう。私はHL2がオープンソースであることを知らなかった。私は手作業でコードを書いて、何かを起こすためにゲームループを編集することを意味しました。コードの残りの部分にそれをフックする単一の登録呼び出しで新しいクラスを作るのではなく、 – Cole

+0

HL2はオープンソースではありませんが、コードが見つかります。悪い人が弁を盗んだのは2003年のことです。しかし私たちのためには、ゲーム・アーキテクチャーの大きなイメージを学ぶのは本当に良い場所です。 –

関連する問題