5

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

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

无论是开始研究 Android 上的 OpenGL,还是应该直接进入游戏引擎(例如Unity3D),我都迷失了方向。

根据我的经验,将时间花在 Android/iPhone 上的原生图形编程上会更有效吗?我不仅在寻找“快速”的发展,我也在寻找有效的结果。另外,opengl-es 从一个平台到另一个平台的便携性如何?

4

1 回答 1

1

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

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

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

因此,编写便携式游戏需要大量工作,而没有一个引擎可以解决所涉及的所有问题。

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

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

希望能帮助到你。

于 2012-06-01T19:48:08.693 回答