Answers:
必须为iPhone应用程序编写一些目标C。话虽如此,您可以编写一个非常薄的obj-c层,然后使用C或C ++完成所有游戏代码。
在android上查找NDK。我没有任何经验,但是它有望成为本机sdk,因此您应该能够用C或C ++编写大多数东西。
话虽如此,您在人为地限制语言障碍。在iOS上,如果您想对OS层(例如GameCenter,其社交平台)进行任何操作,或使用任何类型的中间件,则可能会遇到客观的C API。
我可以理解这种情绪。特别是C ++是一门巨大的语言。但是obj-c并不大。这是C语言的一个螺栓(因此应熟悉基本原理),并在顶部添加了一些其他内容。它不像C ++那样复杂或深入。
我已经用Android的c ++编写了一段时间的游戏。我必须每隔几周触摸一次Java代码,但是在大多数情况下,我修改了NDK附带的示例应用程序之一,否则编写了c ++。我还必须做一些JNI工作,这从没有乐趣。但是,我有多年的Java经验,因此必须编写Java或JNI不会特别让我失望。
我的游戏在Linux机器上的运行与在测试设备上的运行一样好。linux版本是纯C ++,每当我对游戏进行迭代更改时,我遇到的使这项工作付诸东流的麻烦便得到了回报。
我的项目有836行Java代码,331行丑陋的jni C代码和大约40k行C ++代码。
但是对于完整功能,您必须至少使用一些Objective-C (或java,但我在谈论“完整功能”)。但是只要用一薄层的Objective-C,您就可以完成很多工作,因此我建议您使用Xcode进行iOS开发。
如果您在Mac上使用Xcode,请尝试使用lua代替corona。
有多种方法可以最大化在iPhone上运行的C ++代码。一个在Mac App Store中的免费程序能帮助在Objective-C为基础的产品增加C ++使用:
这使您可以用C ++而不是Objective-C做更多的事情。
iOS程式设计: