我想开始涉足手机游戏编程。我已经在Android开发和iPhone开发方面有一定的经验。
以前,我已经使用XNA构建了一个2DJRPG游戏和一个3DFPS引擎的概念证明,我对游戏编程概念有一个很好的想法。
无论我是开始在安卓上寻找OpenGL,还是应该直接走捷径进入游戏引擎,比如Unity3D,我都不知所措。
根据我的经验,把时间花在Android/iPhone上的原生图形编程上会不会更有效率?我不仅在寻找“快速”的开发,我也在寻找有效率的结果。另外,opengl-es从一个平台到另一个平台的可移植性如何?
发布于 2012-06-02 03:48:09
游戏引擎涉及的不仅仅是图形:音频、资源管理、网络、脚本等。为了跨平台,所有这些子系统都必须针对每个平台进行本机实现。这意味着有一个非常好的设计和架构,当然还有大量的代码。不幸的是,出于效率和可移植性的考虑,您应该使用C/C++。虽然现在可以使用像C#这样的高级语言来开发这样的引擎,但您受到其平台支持的限制。
此外,您还需要考虑游戏代码。
我不会担心发动机的速度。编写引擎的人知道他们在做什么,除非你花很多时间优化东西,否则你不会得到很大的改进。
因此,如果没有一个引擎来解决所有涉及到的问题,那么编写便携游戏需要大量的工作。
OpenGL-ES是一个标准。与所有标准一样,每个平台都会有一些细微的调整,但没有什么真正令人不安的地方。
继续,正确的答案取决于你。计算机科学中的一切都是一种权衡,你只知道其中涉及的价值。
希望能有所帮助。
https://stackoverflow.com/questions/10206019
复制相似问题