在移动设备上构建游戏。原生还是引擎?

时间:2012-04-18 08:54:25

标签: android iphone opengl-es unity3d

我想开始涉足手机游戏编程。 我已经在Android开发和iPhone开发方面拥有适度的经验。

以前,我已经使用XNA构建了概念验证2D JRPG游戏和3D FPS引擎,我对游戏编程概念有了一个很好的了解。

我迷失了是否开始在Android上查看OpenGL,或者我是否应该直接将快捷方式带入游戏引擎,例如Unity3D

根据我的经验,将时间投入Android / iPhone上的原生图形编程会更有效吗?我不仅在寻找“快速”发展,我也希望获得有效的结果。 另外,从一个平台到另一个平台的可移植性如何?

1 个答案:

答案 0 :(得分:1)

游戏引擎涉及的不仅仅是图形:音频,资源管理,网络,脚本等。为了实现跨平台,所有这些子系统必须为每个平台本地实现。这意味着拥有非常好的设计和架构,当然还有很多代码。不幸的是,您应该使用C / C ++来提高效率和可移植性问题。虽然现在可以开发具有更高级语言(如C#)的此类引擎,但您仅限于其平台支持。

此外,您需要考虑游戏代码。

我不担心引擎速度的想法。编写引擎的人,知道他们在做什么,除非你花费大量时间优化事情,否则你将无法获得可观的改进。

因此,编写便携式游戏需要大量工作,而无需引擎解决所有相关问题。

OpenGL-ES是一个标准。与所有标准一样,每个平台总会有一些小调整,但没有什么真正令人不安。

恢复,正确的答案取决于你。计算机科学中的一切都是权衡,你只知道所涉及的价值。

希望它有所帮助。