如果您使用游戏引擎和3D建模软件,那么编程语言有什么用处呢?

3
我正在创建一个游戏,到目前为止,我已经用Java工作了一个月的时间。我知道很多关于Java的知识,并且我已经让我的游戏所有功能都正常运行,除了3D建模实现。
我正在学习使用3DS Max来创建粗略的3D模型,我并不在意模型的外观,只要我能创建一个可运行的游戏。我阅读了很多关于Java 3D API的文章,包括碰撞检测、人工智能、动画、场景图等等。一开始我以为我会创建3D模型并将它们导入到我的Java程序中,然后其他所有的东西都可以通过Java编程完成。但是我刚刚意识到我可以使用游戏引擎来完成所有这些工作,我可以看到使用游戏引擎整个过程会更简单,但是我完全不确定我的Java代码在整个设计中扮演什么角色。
我相信我可以从3DS Max中导入模型到我的游戏引擎中,但是我不知道接下来该怎么做。我的Java代码在游戏引擎中扮演什么角色?游戏引擎似乎会创建游戏的所有图形元素,但是我认为很多东西,比如动画、照明、摄像机等都是在3D建模软件中完成的。另外,我应该在哪里创建我的游戏GUI?
所有的Swing组件,至少在我看来,无法与3D建模环境中的图形相比,它们会成为3D环境的一个鲜明、非复杂的对比。我知道这个问题似乎是主观的,但是我仍然在寻找一个更客观的答案,希望能详细说明上述三个核心组件(或其他必要组件)之间的一般使用差异。

如果你正在进行3D相关的工作,那么你可能不想使用Swing——你可能需要使用专门用于3D工作的库。 - Louis Wasserman
2
关于“我的Java代码在游戏引擎中扮演什么功能?”...游戏引擎本身是用一种编程语言编写的,因此如果它是基于Java的,则非常重要。您还需要进行一些Java编程才能与游戏引擎交互,并告诉它您想要它做什么。 - wattostudios
@ WATTO Studios 好的,那么我应该还是使用像 Eclipse 这样的 IDE 进行编码,还是应该使用特定于游戏引擎的工具? - keyert
1个回答

3
好的,你仍然需要一个游戏引擎来支持你的游戏,将你的模型和纹理渲染成实际的游戏,并加入物理、碰撞和人工智能。你的建模程序不能为你完成这些操作。如果你决定自己编写游戏引擎,你会度过很多个不眠之夜——那是一项艰苦的工作。但正如你所说,你可能会使用其中一个现有的游戏引擎,以减少你需要编写的代码量。
你的问题很合理,因为你可以选择使用任何一种语言编写的游戏引擎,那么为什么选择Java呢?没有人能真正回答这个问题,只有你自己知道答案。但Java的一个强大之处在于可移植性。如果你想创建一个可以在各种平台上运行的游戏,那么Java绝对是一个不错的选择。另一个优点是有大量可重用的可用代码,通常价格低廉甚至免费。
最终,这取决于你对你的产品的最终构想以及你的目标受众。

我明白了,这帮了我很多,谢谢。我最后一个问题是如何将我的代码连接到游戏引擎?我在Eclipse项目中编写了很多代码,但我不知道如何将我的代码导入到已创建的引擎中,或者反过来。如果这是特定于游戏引擎的问题,我可以具体研究一下,但如果有通用答案,那就太好了。感谢您的时间。 - keyert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接