我正在创建一个游戏,到目前为止,我已经在 Java 项目上工作了大约一个月。我非常了解 Java,并且在我的游戏中的所有内容都在工作,直到实现它的 3D 建模。
我正在学习 3DS Max 来创建粗略的 3D 模型,我并不关心模型是否好看,只要我创建一个可以运行的游戏。我阅读了很多关于碰撞检测、人工智能、动画、场景图和许多其他方面的 Java 3D API。起初我的印象是我会创建 3D 模型并将它们导入到我的 Java 程序中,而其他一切都将使用 Java 编码来处理。我刚刚意识到我可以使用游戏引擎来完成所有这些工作,并且我可以看到使用它们后整个过程会简单得多,但我完全不确定我的 Java 代码在整个设计中的作用。
我相信我可以将模型从 3DS Max 导入到我的游戏引擎中,但我不知道接下来会发生什么。我的 Java 代码在游戏引擎中发挥什么功能?游戏引擎应该会为游戏创建所有图形元素,但我认为其中很多,例如动画、照明、相机等是在 3D 建模软件中完成的?另外,我在哪里为我的游戏创建 GUI?
所有的 Swing 组件,至少就我所见,无法与 3D 建模环境中的图形进行比较,并且与 3D 环境形成鲜明的、不复杂的对比。我知道这个问题似乎是主观的,但我仍在寻找一个更客观的答案,希望能详细说明我上面列出的 3 个核心组件(或其他必要组件)之间的一般使用差异(代码、3D 建模,游戏引擎)。