2011-04-06 7 views
8

私は最近友人が彼が取り組んでいるゲームを手伝ってくれることに同意し、私はそれをJavaで書くことにしました。私はJavaで3Dのために取るべき最良のルートが何であるかは不明です。私はほとんどの人がDirectxopenGLのラッパーであると思われるJavaの3dグラフィックスについて、ほとんどの人がJava 3dについて語っていることを知りましたが、Java 3dは2008年から積極的に開発されていません。使用しているか、より良い積極的な開発が必要なものがあります。 Java 3dはより良い文書を持っているようですが、Javaの3dプログラミングに関するかなりの書籍はすべてJava 3dに基づいているようです。Javaでの3Dゲームプログラミング

答えて

4

Javaで3Dアプリケーションを作成する場合、いくつかのオプションがあります。

  • JOGLは、Javaで書かれたOpenGL用の非常に薄いラッパーです。それを使うには、小さなプロジェクトではないOpenGLでプログラミングすることが必要です。開発時間を大幅に増やしてパフォーマンスを最大限に引き出すことができます。すでにOpenGLに慣れ親しんだり、非常に低レベルの機能が必要な場合は、これが最善の選択です。
  • Java3Dは、Javaのオブジェクト指向拡張であり、JOGLより使いやすく、Javaコミュニティでサポートされているという利点があります。他のソリューションの中にはあまり使われていません。
  • LWJGL(Lightweight Java Game Library)は、Javaで2Dおよび3Dグラフィックスでゲームを作成するためのライブラリで、サウンド(OpenAL)もサポートしており、ゲーム開発に役立つ多くの機能を提供します。他の3D開発には適していません。
  • LWJGLには他の多くのゲームエンジンが組み込まれており、他のものよりも多くの機能を提供する他のライブラリもあります。 JMonkeyEngineは、おそらくこれらの先頭に立っています。これらは、ビューコントロール、アニメーションなどの面でより多くの機能を提供します。

あなたが完全に読んだ本は、上記の選択によって異なります。

+0

私は、JOGLがおそらく私にとっては最高のものではないと思います。私はOpenGLを学ぶことに本当に問題はありませんが、私は現在、3D開発のトンを計画していないので、もっと速く学ぶことができる方がいいでしょう。もし誰かがLWJGLとJMonkeyEngineの良い本を推薦できれば、それらを調べることに興味があります。私は本当に良い本と良い正式な文書が私にとって重要なので、私は本当に物事悪いチュートリアル上のコード例を悪い上で動作する方法を理解するのに役立つ良い文書を好む。 – Alex

0

友人は少し前に処理を使用しており、それが妥当であることがわかりました。

4

JOGLは、アクティブな開発の下で現代的な代替品です。これは、基本的にOpenGLライブラリへのバインディングです。

0

私はしばらくそれをチェックアウトしていませんが、JMonkeyEngineは最高のJava 3Dエンジンです。

3

jMonkeyEngineLWJGLをご覧ください。

jMonkeyEngineは活発に開発されており、Javaで3Dグラフィックスアプリケーションを作成するための完全なツールキットとIDEが含まれています。

LWJGL(Lightweight Java Game Library)は、2Dおよび3DグラフィックスでJavaでゲームを作成するためのライブラリで、サウンド(OpenAL)もサポートしています。