使いやすい3Dを探していますJavaエンジンAPI(つまりラッパーではない)で、コミュニティと開発が優れています。追加の機能(つまり、オーディオ、入力など)は必要ありませんが、素晴らしいです。
私が見つけた最も人気のあるJava 3DグラフィックAPIのリスト:
ラッパー/低レベル
エンジン
jMonkey Engine- Wikipedia - Active
Bindenlicht-ウィキペディアなし! - 非アクティブ
高レベル(ゲーム用に設計されていません)
更新:Javaエンジンを選択して、その選択理由を説明してください!ありがとう!
Ardor3Dを見て、JMonkeyEngineをもう一度見てみましょう。
UPDATE:Ardor3Dの開発者 プロジェクトを中止 、しかしそのサブセット 継続存在する
元のJMonkeyEngine開発者が作成したもので、最初からやり直してより良いAPIとプラットフォームを作成するために得られたすべての経験を使用できるように、完全な休憩が必要であると判断しました。
Ardor3Dを使用したことのある私が知っている人々は、その設計とAPIについて非常に肯定的な意見を述べています。それは活発に維持されており、優れたコミュニティーと優れたAPIドキュメントがありますが、チュートリアルは少し不足しており、一般に、3Dプログラミングの概念に精通している必要があります。
コミュニティ主導のJMonkeyEngine 2の書き直しは、JME2設計への不満とそれに関連する問題に起因するものであり、リリース以降、その強さはますます強くなっています。
チュートリアルやそれを使用するプロジェクトがたくさんある、十分なドキュメントがあります。 JMonkeyEngine 2以前で問題が発生した場合は、バージョン3をもう一度確認する価値があります。
ライブラリとライブラリのレベルを混在させています。JoglとlwjglはどちらもOpenGlのかなり薄いラッパーです(IIRC lwjglにはOpenALのラッパー(オーディオなど)があります)。純粋なopenglを使用してゲームを書くことはできますが、ジオメトリの管理、シーングラフの作成(または再発明)およびその他の管理機能に多くの時間を費やすことになります。
処理は主に2D指向です。
私はogre4jの経験はありませんが、前回JMonkeyを調べたのは 2.0レポジトリ を調べて現在開発中だったので、現在の変更の長いリストがあります。
Javaを使用することにあまり慣れていない場合は、いくつかの代替案を検討してください Torque (プライベートスクリプト言語) Panda3d (python)または前述C++を使用するOGRE。最初の段落であなたが話しているクラスと構造はわかりませんが、シーン管理、可視性の計算、サウンド管理、ゲームループ、おそらくネットワーキングさえも処理するライブラリまたはバックエンドがあります。特定の言語機能よりもあなたの決定のためのより良いドライバー。