我的任务是为计算机科学 2A 创建一个 2d 游戏(在 JAVA 中)。我已经创建了游戏并且一切正常,但是我该如何将这个 2D 游戏转换为 3D,即。游戏将在 2D 平面(2D 阵列)中进行,但将以 3D 呈现。
更具体地说 - 使用 JLWGL。
无法从基于 2D 的游戏(由精灵或其他动画 2D 图像组成)自动创建 3D 游戏(使用纹理化 3D 模型)。
至于制作具有 2D 物理特性的 3D 游戏。好吧,您实际上将创建一个 3D 游戏,就物理而言,它是一个短轴或有限轴。
该轴是什么取决于您的游戏。“Z”通常(不是标准,您必须自己进行调整!)指的是深度,因此在仅左右移动(X 轴)和上下移动(Y轴),您只需跳过为该 Z 轴执行任何玩家命令的移动。
不要忘记您不能完全跳过与轴相关的所有内容!人物和物体都是3D的!因此,按照相同的示例,它们仍将具有深度(Z 轴),并且它们的动画仍将进行与深度相关的运动。
所以,最后,就像Tim试图解释的那样,没有“简单的方法”,你只需要掌握如何渲染 3D 游戏(你只是不会在上面使用复杂的物理,但是这几乎是唯一的区别)。