以前にも同様の質問があったことは知っていますが...
私たちはインディー ゲームを開発したいと考えています (少なくとも希望はあります) が、画面上に数千とは言わないまでも数百の移動オブジェクトを備えた高品質のグラフィックスを備えたゲームを開発したいと考えています。
Java の基本的な問題はガベージ コレクションであることはわかっています。しかし、それは問題ではありません。ゲームの開始前に必要なすべてのメモリを割り当てる予定であり、一時的なオブジェクトにはプーリングを使用します (そのため、ゲーム ループでは新しいキーワードが書き込まれることはありません)。また、ここで言及されているすべての可能な手法を使用する予定です ( Google I/O 2009 - Android 用のリアルタイム ゲームの記述)。
私たちが Java に固執する主な理由はデプロイメントであり、Android 向けにのみ開発したいと考えています (少なくとも現時点では)。
そのため、Java を使用しても、C++ を使用した場合と同じパフォーマンスをゲームで実現できます (それが醜い/慣用的なコードではないことを意味する場合でも)。そうでない場合、詳細は何ですか?あるいは、可能ではあるが非常に非現実的である場合、これらの理由は何ですか?
(たとえば、Java Buffers と OpenGL は最適なペアリングではありませんが、詳細は覚えていません - 専門家かもしれません)