我正在创建一个游戏,到目前为止,我已经在Java上做了大约一个月的项目。我对Java了解很多,我已经把我的游戏中的一切都准备好了,直到它的3D建模实现。
我正在学习3DS Max来创建粗略的3D模型,我并不真正关心模型是否好看,只要我创建了一个可以工作的游戏即可。我在Java 3D API上读了很多关于碰撞检测、AI、动画、场景图和许多其他方面的内容。起初,我的印象是创建3D模型并将它们导入到我的Java程序中,其他一切都将通过Java编码来处理。我刚刚意识到我可以使用游戏引擎来完成所有这些工作,并且我可以看到,使用游戏引擎可以使整个过程变得更加简单,但是我完全不确定我的Java代码在整个设计中所扮演的角色。
我相信我可以将3DS Max中的模型导入到我的游戏引擎中,但我不知道接下来会发生什么。我的Java代码在游戏引擎中发挥了什么功能?游戏引擎理应创建游戏的所有图形元素,但我认为其中很多都是在3D建模软件中完成的,例如动画、照明、相机等。另外,我应该在哪里为我的游戏创建GUI?
至少在我看来,所有的Swing组件都不能与3D建模环境中的图形进行比较,它们与3D环境形成了鲜明的、非复杂的对比。我知道这个问题看起来很主观,但我仍然在寻找一个更客观的答案,希望能详细说明我上面列出的3个核心组件(或其他必要组件)之间的一般用法差异(代码,3D建模,游戏引擎)。
发布于 2012-04-27 10:58:58
那么,你仍然需要一个游戏引擎来驱动你的游戏,将你的模型和纹理渲染成一个具有物理、碰撞和AI的实际游戏。您的建模程序不会为您执行此操作。现在,如果你决定自己编写游戏引擎,你将会有很多个不眠之夜--这是一个lot的工作。但正如您所指出的,您可能会使用其中一个可用的游戏引擎,以减少您需要执行的代码量。
你的问题是正确的,因为你可以选择用多种语言中的任何一种编写的游戏引擎,那么为什么是Java呢?除了您之外,没有人能真正回答这个问题--但是Java的一个优点是可移植性。如果您想创建一个可以在各种平台上运行的游戏,那么Java是一个不错的选择。另一个优点是可以重用的可用代码的绝对数量,通常很低(或者没有成本)。
这实际上取决于你对产品的最终愿景是什么,以及你的目标受众。
https://stackoverflow.com/questions/10344023
复制相似问题