私は、コンピューター サイエンス 2A 用の 2D ゲーム (JAVA) の作成を任されています。ゲームを作成しましたが、すべて正常に動作しますが、この 2D ゲームを 3D に変換するにはどうすればよいでしょうか。ゲームは 2D 平面 (2D 配列) でプレイされますが、3D でレンダリングされます。
より具体的には - JLWGL を使用します。
2D ベースのゲーム (スプライトまたはアニメーション化された 2D 画像のセットで作成) から 3D ゲーム (テクスチャリングされた 3D モデルを使用) の作成を自動化する方法はありません。
2D 物理演算を使用した 3D ゲームの作成について。実際に作成するのは、物理的に 1 つの軸が短いか制限された 3D ゲームです。
その軸が何であるかは、ゲームによって異なります。通常、「Z」は(標準ではありません。独自に微調整する必要があります!)深さを表すため、左右 (X 軸) と上下 (Y 軸) だけに移動するプラットフォーム ゲームでは、軸)、その Z 軸に対してプレイヤーがコマンドした動きの実装をスキップするだけです。
軸に関連するすべてを単純にスキップすることはできないことを忘れないでください。キャラクターもオブジェクトも3D!したがって、同じ例に従うと、奥行き (Z 軸) があり、アニメーションは奥行きに関連した動きをします。
結局のところ、ティムが説明しようとしたように、「簡単な方法」はなく、3D ゲームのレンダリングを行う方法を把握する必要があります (複雑な物理学を使用することはありませんが、それがほとんど唯一の違いです)。