2010-12-01 8 views
4

ゲームコンポーネントはいつ使用しますか?彼らは何のために使われていますか、それらの周りのデザインパターンは何ですか?XNA - ゲームコンポーネントの使用

優れている:

背景成分、プレーヤコンポーネント、敵のコンポーネントの宇宙船の部品と様々な場合、更新自体の描画を担当する各1つを有する
  • 上記のすべてがすべてを管理するゲームプレイ画面クラスに含まれています。

ゲームプレーといえば、game state management exampleは非常にモジュラーではありませんでした。この例のように、再利用可能なビットと部分の代わりに一度に全画面をプログラムするか、またはゲームコンポーネントを使用して最大のモジュール性を実現するようなものを構築する方が良いでしょうか? MSDNから

答えて

3

ゲームの要素がゲームに機能を追加するモジュール式の方法 を提供しています。あなたは GameComponentクラスからどちらか 新しいコンポーネントを導出することにより、ゲームのコンポーネントを作成するか、または、 コンポーネント負荷の場合と DrawableGameComponentクラスから、グラフィックス コンテンツを描画する 。 GameComponent.Update、DrawableGameComponent.Draw ゲームのロジックとレンダリングコードを にオーバーライドしてゲームコンポーネントを追加します。 とGameComponent.Initialize。ゲーム コンポーネントが によってゲームに登録され、 Game.Components.Addにコンポーネントを渡します。登録された コンポーネントは、描画、更新、 を持ち、 Game.Initialize、Game.Update、および Game.Drawメソッドから呼び出されるメソッドを初期化します。

この例について言えば、コンポーネントを別々のクラスに分けることをお勧めします。これにより、プロジェクトの規模が大きくなるにつれて管理が容易になります。

GameComponentに関する詳しい情報と、その使用方法と使用方法についての別のリンクです。

関連する問題