3

我正在创建一个游戏,到目前为止,我已经在 J​​ava 项目上工作了大约一个月。我非常了解 Java,并且在我的游戏中的所有内容都在工作,直到实现它的 3D 建模。

我正在学习 3DS Max 来创建粗略的 3D 模型,我并不关心模型是否好看,只要我创建一个可以运行的游戏。我阅读了很多关于碰撞检测、人工智能、动画、场景图和许多其他方面的 Java 3D API。起初我的印象是我会创建 3D 模型并将它们导入到我的 Java 程序中,而其他一切都将使用 Java 编码来处理。我刚刚意识到我可以使用游戏引擎来完成所有这些工作,并且我可以看到使用它们后整个过程会简单得多,但我完全不确定我的 Java 代码在整个设计中的作用。

我相信我可以将模型从 3DS Max 导入到我的游戏引擎中,但我不知道接下来会发生什么。我的 Java 代码在游戏引擎中发挥什么功能?游戏引擎应该会为游戏创建所有图形元素,但我认为其中很多,例如动画、照明、相机等是在 3D 建模软件中完成的?另外,我在哪里为我的游戏创建 GUI?

所有的 Swing 组件,至少就我所见,无法与 3D 建模环境中的图形进行比较,并且与 3D 环境形成鲜明的、不复杂的对比。我知道这个问题似乎是主观的,但我仍在寻找一个更客观的答案,希望能详细说明我上面列出的 3 个核心组件(或其他必要组件)之间的一般使用差异(代码、3D 建模,游戏引擎)。

4

1 回答 1

3

好吧,你仍然需要一个游戏引擎来为你的游戏提供动力,把你的模型和纹理渲染成一个带有物理、碰撞和人工智能的实际游戏。您的建模程序不会您执行此操作。现在,如果您决定自己实际编写游戏引擎代码,您将在其中度过很多不眠之夜——这是很多工作。但正如您所指出的,您可能会使用其中一种可用的游戏引擎来减少您需要做的编码量。

您的问题是有效的,因为您可以选择用多种语言中的任何一种编写的游戏引擎,那么为什么选择 Java?除了你,没有人能真正回答这个问题——但 Java 的优点之一是可移植性。如果您想创建一个可以在各种平台上运行的游戏,那么 Java 绝对不是一个糟糕的选择。另一个优势是可以重用的大量可用代码,通常以低成本(或无成本)。

这实际上取决于您对产品的最终愿景以及您的目标受众。

于 2012-04-27T02:58:57.650 回答