我应该使用游戏引擎还是图形库?我只是想开始制作一个简单的游戏,但是当你得到更高端的东西和高聚模型时呢?哪个更快?
另外,我应该选择Xith3D还是JMonkeyEngine? 或者,如果我使用图形库,我应该选择JOGL,LWJGL还是新的JOgre?
Java可以用于制作游戏,如果我想切换到c ++我不会问。
答案 0 :(得分:7)
实际上有两个问题要问自己找到答案:
如果您回答:
现在,在选择你的lib /引擎时仍有一个问题要问自己,无论以前的选择如何:你的游戏是否需要跨平台?
检查您的工具/引擎是否符合此问题的答案。
顺便说一句,如果你想进入这个行业或想要获得技术,你将不得不与硬件交谈(至少如果你想学习图形编程),那么使用C ++(或C)代替java的。它会妨碍你。
答案 1 :(得分:2)
我不推荐Java用于游戏开发,因为它往往很慢而且游戏需要性能。要制作一个简单的游戏,图形库就足够了。对于复杂的游戏,虽然游戏引擎会为你提供更多有趣的东西。
一组简单的图形库以及一些很酷的实用工具来制作简单的游戏将是openGL + GLUT。我已经把它用于小游戏......
答案 2 :(得分:1)
好的,所以你想学习游戏编程。你有很多选择,但我在你的问题或评论中看不到太多的计划,我也不确定你的具体目标是什么。我唯一能肯定的是你想要使用3D图形。
问题是,您在没有遇到性能问题的情况下询问性能。你的问题为时尚早。
为了做出选择,请使用JMonkeyEngine开始构建。它似乎是Java中相当先进的3D引擎。从引擎开始,您可以更专注于游戏的设计,而不必自己微调一切。
花时间让游戏完成,包括菜单,玩家选项以及完成游戏的所有最后润色。完成的项目教会了很多关于游戏设计的知识,并且在你的投资组合中看起来很好。
使用稍微复杂一点的项目重复此过程,一遍又一遍。根据您提高复杂性的速度以及引擎的构建速度,您最终会进入一个引擎无法满足您的期望的项目。从这里开始,您可以利用引擎的开源方面,确切了解引擎如何处理您的设计。
从这一点开始,您的学习路径就会切换。您不必了解通用游戏编程(此时,您应该拥有相当多的专业知识),而是开始深入挖掘硬件交互和低级优化。
这一切都假设您刚刚开始进入游戏设计和游戏编程,但在您选择的语言中拥有相当多的经验。