私はゲームを作成している最中で、今まで Java で 1 か月ほどプロジェクトに取り組んできました。私は Java についてかなりの知識を持っており、3D モデリングの実装まで、ゲーム内のすべてを動作させることができました。
ラフな 3D モデルを作成するために 3DS Max を学習していますが、実際に動作するゲームを作成する限り、モデルの見栄えは気にしません。Java 3D API について、衝突検出、AI、アニメーション、シーン グラフ、その他多くのことについてよく読んでいます。最初は、3D モデルを作成して Java プログラムにインポートし、それ以外はすべて Java コーディングで処理するという印象を受けました。これらすべてにゲーム エンジンを使用できることに気付きました。これを使用すると、プロセス全体がはるかに簡単になることがわかりますが、設計全体における Java コードの役割については完全に確信が持てません。
3DS Max からゲーム エンジンにモデルをインポートできると思いますが、次に何が起こるかわかりません。Java コードはゲーム エンジンでどのような機能を果たしますか? ゲームエンジンはゲームのすべてのグラフィック要素を作成すると思われますが、アニメーション、照明、カメラなどの多くは 3D モデリング ソフトウェアで行われると思いましたか? また、ゲームの GUI はどこで作成すればよいですか?
少なくとも私が見る限り、すべての Swing コンポーネントは 3D モデリング環境のグラフィックスと比較することはできず、3D 環境とはまったく対照的で複雑ではありません。この質問が主観的であるように思われることは承知していますが、上記の 3 つのコア コンポーネント (またはその他の必要なコンポーネント) の使用方法の一般的な違いを詳しく説明する、より客観的な回答を探しています (コード、3D モデリング、ゲーム エンジン)。