5

モバイルゲームプログラミングに携わり始めたいと思います。私はすでにAndroid開発とiPhone開発で適度な経験を持っています。

以前、私はXNAを使用して概念実証2DJRPGゲームと3DFPSエンジンを構築しましたが、ゲームプログラミングの概念については良い考えがあります。

AndroidでOpenGLを調べ始めたのか、Unity3Dなどのゲームエンジンに直接ショートカットを使用する必要があるのか​​、迷っています。

私の経験に基づいて、Android / iPhoneでのネイティブグラフィックプログラミングに時間を費やす方が効率的でしょうか?私は「迅速な」開発だけでなく、効率的な結果も求めています。また、あるプラットフォームから別のプラットフォームへのopengl-esの移植性はどの程度ですか?

4

1 に答える 1

1

ゲームエンジンには、グラフィックスだけでなく、オーディオ、リソース管理、ネットワーキング、スクリプトなどが含まれます。クロスプラットフォームになるには、これらすべてのサブシステムをプラットフォームごとにネイティブに実装する必要があります。これは、非常に優れた設計とアーキテクチャ、そしてもちろん多くのコードがあることを意味します。残念ながら、効率と移植性の問題のためにC /C++を使用する必要があります。現在、C#などの高級言語でこのようなエンジンを開発することは可能ですが、プラットフォームのサポートに制限されています。

また、ゲームプレイコードを考慮する必要があります。

私はエンジン速度の考えについて心配しません。エンジンを書いている人は、彼らが何をしているのかを知っており、物事の最適化に多くの時間を費やさない限り、大幅な改善は得られません。

したがって、ポータブルゲームを作成するには、関連するすべての問題をエンジンで解決しないと、多くの作業が必要になります。

OpenGL-ESが標準です。すべての標準と同様に、プラットフォームごとに常にいくつかの小さな調整がありますが、実際に邪魔になるものはありません。

再開すると、正しい答えはあなた次第です。コンピュータサイエンスのすべてはトレードオフであり、関係する価値を知っているだけです。

それが役に立てば幸い。

于 2012-06-01T19:48:08.693 に答える