有没有适用于iPhone的游戏引擎?

3
有没有适用于iPhone的游戏引擎?

还有NME - Joshua Granick
6个回答

10

还有一些像Kobold2D(改进的cocos2d)这样的工具:http://www.kobold2d.com - CodeSmile

7

最受欢迎的可能是乌龙茶SIO2,但就我的建议而言,我建议你做这样的事情:

  • 声音:使用来自样例的CAF文件和苹果自己的SoundEngine OpenAL包装器类(请注意,示例代码中存在内存泄漏问题需要修补)
  • 模型:使用这个Wavefront OBJ加载器来加载直接从Blender或Max导出的obj和mtl文件
  • 纹理:使用苹果自己的Texture2D类,来自样例(bmp将会起作用,但由于平台优化,我建议使用png)
  • '引擎'实际上只是将这些东西粘合在一起的类。 这位开发者的doxygen文档看起来有点“教科书式”。 这位开发者也有一个不错的UML实例(依我之见)。

就我个人而言,我觉得这些都很主观,你应该自己编写这些内容,因为它应该被架构成你需要的方式,而不仅仅是写一些试图迎合所有人的东西。

我们团队决定使用Objective-C++来完成所有编程工作,游戏的核心部分是用C++编写的,而在其上方有一层薄薄的Objective-C层将代码与UI小部件等粘合在一起。


我发现了一个网站,它保持着SoundEngine的最新版本,人们可能会觉得很有用:http://stormyprods.com/SoundEngine/ - Shane Powell
我想补充一点,如果你需要骨骼或动画,管理单个POD文件可能比OBJ/MTL更好的选择。此外,有些人已经从PNG转向PVR以获得更低的内存占用。记住,让你的纹理是正方形的! - slf
如果您自己编写或组装代码,以满足您的需求,则会得到+1分。如果您非常彻底地了解实际游戏代码下面的第一层,则效果会更好。 - Tomas Andrle

2
查看Airplay SDK,这是一个C++跨平台游戏SDK,可用于iOS、Android和其他6个移动操作系统。代码编译成本地ARM二进制文件。您甚至不需要Mac来创建和部署应用程序,并且还有一个适用于独立开发者的不错许可证。
我也听说过Esenthel引擎,这是一个Windows/Mac引擎,根据他们的网站,也支持iOS。看起来像是一个个人项目。

Airplay SDK的另一个优点是完全支持Android平台。引擎的架构设计使得每个平台的底层细节都被抽象出来。所以,除非您使用特定于设备的功能,否则在Android和iOS上同时开发游戏实际上是非常容易的。 - Gavin Pugh
AirplaySdk被更名为Marmalade了吗? - tiboo
是的,它在几个月前被重新品牌为Marmalade。 - Gavin Pugh

1

最好的方法是使用Cocos2d或编写自己的代码。苹果SDK不允许第三方SDK,而且您肯定想充分利用Xcode中Objective-C的全部资源。学习Objective-C并不难,听到所有网络和JavaScript开发人员试图找到简单方法时感到非常痛苦,因为使用苹果自己的工具再容易不过了。


1

是的。 Cocos2d是一个很棒的框架。我经常使用它,它提供了你所需要的一切。 www.cocos2d-iphone.org


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接