4

我正在制作一个简单的 cocos2d 冒险游戏,但不知道如何实现任何类型的关卡。我已经搜索了教程,但找不到任何教程。

有什么我可以用来计算 cocos2D 中的级别的吗?

谢谢

4

2 回答 2

4

在 cocos2d 游戏中实现关卡的方法有很多。我认为一个简单的方法是:

  1. 首先为您的关卡建模。决定应该在关卡的数据模型中存储什么。我认为通常您将拥有至少两种数据:
    • 玩家数据(运行时生成,例如分数、角色的当前位置等)
    • 关卡数据(例如,在这个关卡的屏幕上有什么,通过这个关卡的规则等) 这个数据可以是固定的或动态的。如果关卡是开发者设计的,比如愤怒的小鸟,可以将这部分数据存储在外部配置文件中,按需加载;如果级别是根据一些规则动态生成的,那么规则应该存储在数据模型中。)
  2. 设计一个通用的游戏层,可以根据上述数据模型的实例进行初始化。层类控制关卡的呈现,并负责用户输入处理。
  3. 如果您的关卡共享一些全局数据,您可以创建另一个共享数据模型来管理这些东西(例如总分、成就、玩家姓名等)。创建此类的共享实例并通过游戏层管理其中的数据。

您还可以考虑使用更高级的方式,例如使用脚本(例如 Lua)来实现关卡。

于 2012-07-26T01:52:28.670 回答
3

您提到不会找到任何教程。我同意寻找 cocos2d 的免费在线教程可能具有挑战性。当我开始学习它时,我遇到了同样的问题。我建议拿一本关于 cocos2d 的书,例如Learning cocos2d。API 有很多内容,除非您有很多编程经验,否则即使没有任何教程或指导,您也很难创建一个基本的游戏。

于 2012-07-28T23:47:42.663 回答