iPad游戏:Objective-C太慢了(与普通C相比)?

时间:2012-06-14 03:53:41

标签: objective-c ios c

我开始为iPad设计一款新游戏,我发了一篇文章说我应该用C而不是Objective-c来编写游戏,因为Objective-c太慢了。

有人可以对此发表评论吗?我不知道C或C ++,但我正在努力寻找开发这款游戏的最佳方式。

谢谢!

2 个答案:

答案 0 :(得分:7)

不要害怕Objective-C的速度。它的运行时间由Apple的工程师高度优化,不要忘记最近的iDevices有一个非常好的和快速的硬件。

反对普通C的主要原因是你找不到一个好的/易于使用的C游戏开发库,因为所有iOS的图形和其他媒体处理库都是用Objctive-C编写的。

答案 1 :(得分:1)

你需要问自己一些问题;答案将有助于确定您想要采取的课程。以下是我觉得非常重要的两个:

  1. 什么样的游戏?性能在哪里会影响用户的体验?

  2. 您目前的技能是什么?你需要学习多少钱? (正如你所说,你不了解C,你至少需要学习C.这有多难取决于你的经验和目前流利的语言数量。当然,在Objective-中实施C意味着对C的理解至少有一定程度的深度。)

  3. 游戏需要什么样的功能? (例如,带有碰撞检测的3-D?字典中的单词查找?)您将如何提供这些?您可以利用哪些现有软件来满足这些需求?

  4. 如果您觉得会有一个性能非常重要的区域,那么模拟一个基本方法并了解您的方法具有哪种性能是有意义的。提高性能的最佳方法是提出更好的方法/算法。通过剖析和调整,从现有方法中获得巨大的性能提升要困难得多。

    iOS最简单的“原生”开发方法当然是使用Objective-C。这就是绝大多数应用程序的编写方式,也是您可以找到最佳工具和技术的地方。此外,您可能希望使用的大多数支持库都将用于Objective-C。

    希望能给你一些有用的指导。