在iPhone上编写游戏,使用Objective C还是C++更好?
像Flight Control这样的游戏会使用哪种语言编写?
为了在iPhone上正确显示并快速加载,图形应该采用什么格式?
在iPhone上编写游戏,使用Objective C还是C++更好?
像Flight Control这样的游戏会使用哪种语言编写?
为了在iPhone上正确显示并快速加载,图形应该采用什么格式?
像Flight Control这样的游戏通常使用Objective-C编写,同时调用一些C语言API,如OpenGL等。图形可以存储为PNG或JPEG格式。如果没有必要使用一些C++代码或拥有熟练的C++开发人员,我建议不要使用C++。根据我的经验,瓶颈很少出现在语言上,因此切换到C++并不能带来太多好处。
关于WRT和图片,我发现PNG格式已经足够好了,尽管我的游戏不是以纹理为主。这个页面提供了很多关于在iPhone上高效存储纹理的见解。纹理图集尤其重要。
您需要使用Objective C或Objective C++来创建顶层视图和操作系统界面,否则将无法调用顶层Apple API。
一旦进入游戏逻辑阶段,如果您想使用Core Graphics或OpenGL,则可以大部分工作使用C语言完成。
现在,您可以使用一种不需要开发人员手动管理内存和担心泄漏的语言来加速开发,这种语言就是C#。 MonoTouch 的出现使这成为可能,但即使在MonoTouch之前,我听说Unity框架已经成功用于多个iPhone游戏。
好吧,少点“商业化”(难搞的观众...)
使用C#将使您相对容易地将游戏移植到其他移动平台(如Droid),而无需重写代码。 Objective C几乎不是一个被广泛接受的语言,除了苹果社区以外。由于iPhone4和iPad的推出,AppStore仍在增长,但Android也不容小觑,还有其他移动设备需要考虑...
请参见此相关答案,了解对Android的支持情况。
底线是,当你编写相同的代码时,更多的受众 = 更多的收入。如果你只想了解Objective C或C++的选择,而不带来其他选项,请原谅我...我很感激大家的快速回复和专业知识。
我正在学习C++或Objective C,看起来Objective C更适合iPhone开发。
我的背景是“COBOL85”(还有其他古怪的语言)。我宁愿让已经精通iPhone应用程序编码的人编写游戏,但我猜开发成本可能会有点高。如果有人想看一下我的“伪代码”并给出报价,我已经准备好了招标请求。同时,似乎没有使用C++的优势。
Ken clean37@hotmail.com