1

我正在开始游戏编程(适用于 iPhone),我很想了解更多有关它的信息。据我所见,我可以选择 3 种不同的方式:

1) Lua on Kobold 2D
2) Cocos 2d
3) Basic UIKit

哪些是真正的区别?对于那些已经尝试过的人,我为什么要选择一种技术而不是另一种?

你知道女巫风格被挑选的最多的游戏是:愤怒的小鸟、水果忍者、Ruzzle、Draw Something、Candy Crush、Words whit Friends、Temple Run、四图一字、Song Pop、Fun run 等等。

还有其他方法可以将游戏编程到 iPhone 上吗?比如我没有提到的其他套件或 API?

谢谢

4

2 回答 2

4
  • lua 是与 Objective-c 不同的编程语言,但您可以在 Objective-c 中使用 Wax api。
  • Kobold2d 是 cocos2d 的扩展版本,但是我没试过所以不能多说。
  • cocos 它就像一个包装器,可以帮助您绘制线条,使用碰撞等。
  • unity 最常用于 3d 游戏
  • open gl 它更原始,您必须自定义所有内容,它更强大,但需要更多工作

它们几乎都只是帮助您编写游戏的包装框架,因为它们包含您通常会自己编写的不同功能。unity 通常用于 3d 游戏,open gl 用于更大的项目,但需要更多的工作。如果你想做一个简单的 2d 游戏,真正的选择是在 lua(通过wax api)、kobold 和 cocos 之间。

我个人更喜欢kobold,因为它仍然是objective-c(lua 只使用wax),但仍然有许多有用的功能并使用arc(cocos 没有),但尝试看看其他程序员是否给你不同的建议。

我不知道哪个是最好的选择,但我知道愤怒的小鸟是用 Lua 完成的(这是一种跨平台的编程语言)

在此链接上阅读更多信息 http://www.learn-cocos2d.com/2011/08/comparison-lua-scripting-corona-sdk-wax-kobold2d/

http://www.kobold2d.com/display/KKSITE/_Kobold2D+vs+Cocos2D+Comparison+Chart

于 2013-09-02T10:47:47.160 回答
4

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 开始。它会让生活变得足够简单,让你继续前进,但又足够复杂,让你拥有自由和思考。

于 2013-09-02T10:07:45.350 回答