我开始为 iPad 设计一个新游戏,我看到一篇文章说我应该用 C 而不是 Objective-c 来编写游戏,因为 Objective-c 太慢了。
任何人都可以对此发表评论吗?我不知道 C 或 C++,但我正在努力寻找开发这款游戏的最佳方式。
谢谢!
我开始为 iPad 设计一个新游戏,我看到一篇文章说我应该用 C 而不是 Objective-c 来编写游戏,因为 Objective-c 太慢了。
任何人都可以对此发表评论吗?我不知道 C 或 C++,但我正在努力寻找开发这款游戏的最佳方式。
谢谢!
不要害怕 Objective-C 的速度。它的运行时间经过 Apple 工程师的高度优化,不要忘记最近的 iDevices 具有非常好的和快速的硬件。
反对纯 C 的主要原因是你找不到一个好的/易于使用的 C 游戏开发库,因为所有 iOS 的图形和其他媒体处理库都是用 Objctive-C 编写的。
你需要问自己一些问题;答案将有助于确定您要学习的课程。有两个我觉得很重要:
什么样的游戏?当她/他玩游戏时,性能会在哪些方面对用户体验产生影响?
你目前的技能是什么?你需要学多少?(正如你所说,你不知道 C,你至少需要学习 C。这有多难取决于你的经验和你目前流利的语言数量。当然还有在 Objective- C 意味着至少对 C 有中等深度的理解。)
游戏需要什么样的能力?(例如,带有碰撞检测的 3-D?在字典中查找单词?)您将如何提供这些?您可以利用哪些现有软件来满足此类需求?
如果您觉得某个领域的性能很重要,那么模拟一种基本方法并了解您的方法具有什么样的性能是有意义的。大量提高性能的最佳方法是提出更好的方法/算法。通过分析和调整从现有方法中获得巨大的性能提升要困难得多。
iOS 最简单最“原生”的开发方法当然是使用 Objective-C。这是绝大多数应用程序的编写方式,也是您可以找到最佳工具和技术的地方。另外,您可能想要使用的大多数支持库都将用于 Objective-C。
希望能给你一些有用的方向。