概要: Silverlight 2.0 (C#、Farseer 物理エンジン) を使用してシューティング ゲームを開発します: Star Arena。または Ctrl = アイデアを起動:
1. オープンソースの Silverlight 物理エンジンを使用します: Farseer Physics Engine
2. Farseer 物理エンジンの PhysicsSimulator をグローバル変数に入れて、Body と Geom に対してリアルタイムの計算を実行します。
2. 物理オブジェクトのさまざまなプロパティを記述する IPhysicsControl インターフェイスを作成します。移動と衝突が必要なオブジェクトは、このインターフェイスによって抽象化されたプロパティを実装する必要があります。
3. 抽象クラス (Sprite) を作成し、その中に物理エンジンをカプセル化します。さまざまなタイプの物理オブジェクトのシミュレーターは、この抽象クラスの 2 つのメソッド GetForce() と GetTorque() をオーバーライドする必要があります。これらのメソッドは、現時点でオブジェクトが経験しているトラクションとトルクをそれぞれ返します。
4. IFire インターフェイスを作成します。起動できるすべてのオブジェクトは、このインターフェイスを実装する必要があります。
5. IPhysicsControl をラップするコントロール PhysicsBox を作成し、シミュレーターによって計算されたモーションと衝突の結果をインターフェイスに表示します。
拡大する