2016-07-16 13 views
2

私は最近、アンドロイドのゲーム開発のためにlibGDXにぶつかりました。 私はまだこのようなエンジンを使ってプログラムすることができません。なぜなら、どのデザインパターンが使われているかという手がかりがないからです。libGDXデザインパターン

libGDXはアダプタパターンを使用しますか?ゲームクラスによって管理されている何らかの種類のアダプタであるScreenクラス、または別のデザインパターンを使用していることを考慮していますか?

+2

Libgdxはエンジンよりもフレームワークなので、特定のパターンを導くことはありません。 GameクラスとScreenクラスは完全にオプションで、私は個人的に使用しません。 – Tenfour04

答えて

5

あなたはどんなデザインパターンにも結びついていません。あなたは単純にあなたのゲームロジックを書くことができるスタータークラスに手渡されます。 LibGDXには、あなたが言及したScreenクラスのような、あなたを助けるたくさんのクラスが付属しています。スクリーンはオブザーバーパターンを使用します。 ApplicationListenerまたは異なるモジュール/プラットフォームのアプリケーションが対象です。作成する画面はすべてオブザーバー/リスナー、Screenはそれらの間で通信するインターフェイスです。しかし、実際にはすべてを知る必要はありません。

もっと一般的なこととして、コアモジュールにプラットフォーム固有のものは一切コードしていません。ここでゲームロジックをすぐに開始することができます。ほとんどの場合、どちらのモジュール/プラットフォームでも動作するはずです。