libgdx が 2D グラフィックスでうまく機能するという経験をした人はいますか? Android/Windows ゲームに使用する予定ですが、2D ゲームを作成する場合に適しているかどうかはわかりません。推奨できるより良い 2D グラフィックス ソリューションはありますか?
4 に答える
libgdxは2Dに最適です。libgdxに必要なのが画面に描画することだけである場合は、 SpriteBatchを使用できます。もう少し構造が必要な場合は(おそらくそうするでしょう)、2Dシーングラフscene2dを使用することもできます。Scene2dを使用する場合は、Actor
sを作成してそれらをに追加するStage
と、libgdxがそれらのupdate、draw、およびtouchevent関数を呼び出します。
libgdxにはメニュー用のscene2duiも含まれており、同じシーングラフに基づいています(ボタンはからサブクラス化されていますActor
など)。
Scene2dの使用を開始するためのヘルプとして、これが非常に役立つことがわかりました: http ://steigert.blogspot.com/2012/02/1-libgdx-tutorial-introduction.html
最後になりましたが、Androidとデスクトップ向けの開発を検討している場合、libgdxはこれをすぐに実行できるため、libgdxよりも優れた方法はありません。(これにより、テストを少し実行するたびにエミュレーターやデバイスを介してアプリを実行する必要がなくなるため、開発も非常に簡単になります。)
編集:更新されたリンク
確かにそれは2Dゲームに使用することができます。例については、この検索を試してください。
Androidに最適な2Dエンジンの1つをお勧めします。AndEngine
これは無料のオープンソースであり、巨大なコミュニティ、多くの例とチュートリアル、およびGooglePlayマーケットでリリースされたアプリケーションがあります。
これは古典的なチュートリアルではなく、libgdx 0.96+ で書かれたソース コードを使用したデモ ゲームで、scene2d とアクターを使用し、box2d も含まれています: http://minimaldevelop.com/blog/libgdx-scene2d-game-example-code
libgdx の多くは 2d に合わせて調整されていますが、2d に制限されることはありません。
これは、GLES 2.0 シェーダーで 3D を使用し、libGDX でダイナミクス ライブラリを使用する例です http://www.youtube.com/watch?v=W9lfjaaEO-Q