2012-04-18 73 views
4

我想开始涉足手机游戏编程。 我已经在Android开发和iPhone开发方面拥有一定的经验。我以前使用XNA构建了2D JRPG概念游戏和3D FPS引擎的证明,并且我对游戏编程概念有了一个好主意。在手机上制作游戏。本机还是引擎?

无论我是否开始在Android上查看OpenGL或者是否应该直接在游戏引擎中使用快捷方式(如Unity3D),我都会迷失方向。

根据我的经验,将时间投入Android/iPhone上的本机图形编程会更有效吗?我不仅在寻找“快速”发展,我也期待取得有效的成果。 另外,从一个平台到另一个平台是如何便携的?

+1

我认为你会有很多选择赢得Unity3D,因为你将更容易发布Android *和IOS的游戏。你有XNA的经验,它使用类似Unity的C#,所以它会有更快的学习曲线。除非您打算制作使用智能手机资源的游戏,否则您可能可以在Unity中做任何事情。但是,这是我的意见,而不是一个答案。 – Roberto 2012-04-19 03:24:49

回答

1

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

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

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

因此,编写便携式游戏需要很多工作,而不需要引擎来解决所有涉及的问题。

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

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

希望它有帮助。

相关问题