Cocos2D 是一个合适的 2D 游戏引擎。你可以在网上找到很多教程资源。如果您需要物理模拟或游戏世界中的精确碰撞,您还可以将 cocos2D 与 box2d 或花栗鼠物理引擎一起使用。请注意,虽然有 2 个版本的 cocos2D 一个使用 openglES 1.0 ;用于较旧的 ios 设备和使用 openGL ES 2.0 的设备;它支持着色器。还有一种名为 Cocos2D-x 的 Cocos2D 风格,它是用 c++ 编写的。因此,如果您计划跨平台,请选择 Cocos2D-x。请注意,虽然 cocos2D-x 没有 Cocos2D 那么多的教程。
Kobold 2d 实际上是 cocos2d 的扩展和改进版本,它充当 cocos2D 的包装器,因此与在 cocos2D 中创建游戏相比,创建游戏要简单一些。然而,这更有可能是基于 Kobold2D 作者的个人观点。就我个人而言,我没有尝试过,但我相信它会让我更头疼,然后它会有所帮助,或者更有可能限制我,因为我已经开始掌握开发游戏的想法。Kobold2 的网络教程也较少。
基本的 UIKIT。呃……这是你能做出的最艰难的选择。UIKIT 由 OPENGL ES 和 QuartzCore 框架组成,并使用它们在场景中绘制您的游戏。所以它不是游戏引擎。如果您选择 UIKIT,您将从头开始重新发明很多东西。渲染纹理、管理场景、处理精灵和资源。
显然渲染并不是游戏唯一要做的事情。如果您选择 UIKIT,您还必须找到解决冲突的解决方案“例如当球拍击球时”和用户交互“例如玩家如何通过触摸屏控制游戏”。所以我的建议是远离 UIKIT,从 Cocos2D 开始。它会让生活变得足够简单,让你继续前进,但又足够复杂,让你拥有自由和思考。