0

Windows Phone で実行する 2D Silverlight ゲーム (スネークのようなサンプル ゲーム) でモーションを制御するゲーム ループを作成したいのですが、これを行うためのベスト プラクティスは何ですか? 使用されているさまざまなメソッドが見つかりました:1-CompositionTarget.Render()。2-ディスパッチャータイマー。3ストロイボード。

サンプル ゲーム ループの作成に適しているのはどれですか?

4

2 に答える 2

0

Windows PhoneでのXNAのゲームループは、Silverlightのディスパッチャータイマーに基づいています。したがって、この種の目的には間違いなく適しています。

于 2013-02-04T16:08:28.633 に答える
0

リストされた方法のうち、DISpatcher Timer は、ゲーム ループを作成するための最良の方法です。

ただし、ゲームを作成する場合は、Silverlight を使用せず、代わりに XNA API を使用することを強くお勧めします。Snake のような単純なゲームであっても、ゲーム アーキテクチャを使用してゲームをプログラムする方がはるかに簡単です。Silverlight はイベント ドリブン アプリケーション用に設計されています ( XNA は特にゲームを念頭に置いて設計されています (更新ロジック、次に GPU での 2D または 3D 画像の描画)。また、コンポジション スレッドを利用するストーリーボードを使用しない限り、Silverlight を使い続けると、描画がハードウェア アクセラレーションされず、アプリケーションのパフォーマンスが大幅に低下します。

また、特に Windows Phone 8 を対象とする場合は、Direct3D アプリを作成し、DirectX Toolkit を使用して C++ で「xna」スプライトバッチ クラスを取得できます。その方法を使用すると、ゲーム ループと 2D 描画コードが自動的にセットアップされます。

于 2013-02-04T22:21:32.483 に答える