您建议为iPhone构建2D平台游戏的框架是什么?我只需要在屏幕上移动资源并检测碰撞等。
我会认为是OpenGL。但也许Quartz 2D就足够了?或者还有其他我应该注意的事情吗?每个的优点和缺点是什么? 我想OpenGL有一个更长的学习曲线,但这会带来性能的回报,对吗?
答案 0 :(得分:26)
我目前正在使用并推荐Cocos2d。 (http://cocos2d-iphone.org)
cocos2d-iphone的文档非常好,并且一直在变得越来越好。您可以下载一些完整的工作示例游戏,API本身附带了大量可以使用的示例。
以下是一套可用于开始使用的安装说明:
http://permadi.com/blog/?p=130
希望这有帮助!
答案 1 :(得分:6)
尝试cocos2d:
cocos2d是用于构建2D游戏,演示和其他图形/交互式应用程序的框架。
答案 2 :(得分:5)
看看cocos2d-iphone。我只听说过它的好消息。
答案 3 :(得分:5)
您可以在http://www.sparrow-framework.org查看Sparrow。它很轻巧,与Flash API非常相似。
答案 4 :(得分:3)
答案 5 :(得分:1)
我认为OpenGL很容易用于2D。我认为处理一个众所周知的API比尝试在其上面挖出一个人的层更容易。
答案 6 :(得分:1)
Unity3D不是一个框架作为引擎,但2D可以用它完成(好)。 Zombieville USA是Unity / 2D(http://www.zombievilleusa.com/)
答案 7 :(得分:1)
此时值得一提的是,Unity3D现在在工作流程和优化方面比以前更好地支持2D,因此值得列入清单。
答案 8 :(得分:0)
在包含iPhone框架时,通常有两种思路:
我没有尝试过cocos2d,但这听起来像是在不必处理API的情况下利用Open GL的绝佳替代方案。
答案 9 :(得分:0)
Cocos2d非常好。
答案 10 :(得分:0)
好吧,Cocos-2d确实更强大,但我使用了Sparrow http://gamua.com/sparrow/。它有一个平滑的学习曲线,你可以在几天内开发游戏!它集成了其他重要的框架,如Box2d(http://www.codeandweb.com/blog/2012/05/07/physicseditor-sparrow-box2d)。
问候。
答案 11 :(得分:0)
现在,iOS 7已经出现,SpriteKit是更好的解决方案之一。请记住,它是iOS 7独有的。
答案 12 :(得分:-5)
我认为您可能有两个不同的答案,具体取决于您是否要在AppStore中发布您的游戏。如果是这样,您必须使用提供/接受的框架,否则将不被接受。如果没有,那么你(当然)可以自由使用任何东西。