3

私はゲームを作成している最中で、今まで 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 モデリング、ゲーム エンジン)。

4

1 に答える 1

3

そうですね、ゲームを強化し、モデルとテクスチャを取得して、物理、衝突、AI を使用して実際のゲームにレンダリングするには、ゲーム エンジンが必要です。モデリング プログラムはこれを行いませ。実際にゲーム エンジンを自分でコーディングすることに決めた場合、眠れぬ夜を過ごすことになるでしょう。それは大変な作業です。しかし、あなたが指摘したように、コーディングの量を削減するために、利用可能なゲーム エンジンのいずれかを使用することになるでしょう。

多くの言語のいずれかで記述されたゲーム エンジンを選択できるという点で、あなたの質問は有効ですが、なぜ Java なのですか? それはあなた以外誰も答えられませんが、Java の長所の 1 つは移植性です。さまざまなプラットフォームで実行できるゲームを作成したい場合、Java はまったく悪い選択ではありません。もう 1 つの長所は、再利用できる大量の利用可能なコードで、通常は低コスト (または無料) です。

最終的には、製品の最終的なビジョンと、ターゲット ユーザーがどうなるかが重要になります。

于 2012-04-27T02:58:57.650 に答える