在cocos2d游戏中实现关卡的最佳实践

时间:2012-07-26 01:27:19

标签: iphone ios cocos2d-iphone levels

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

有什么我可以用来计算cocos2D的水平吗?

由于

2 个答案:

答案 0 :(得分:4)

在cocos2d游戏中实现关卡的方法有很多种。我认为一种直截了当的方式是:

  1. 首先为您的关卡建模。确定应该在级别的数据模型中存储什么。我认为通常你会有至少两种数据:
    • 玩家数据(生成的运行时间,例如得分,角色的当前位置等)
    • 级别数据(例如此级别屏幕上的内容,通过此级别的规则等)。此数据可以是固定的也可以是动态的。如果级别是由开发人员设计的,比如愤怒的小鸟,您可以将这部分数据存储在外部配置文件中并按需加载它们;如果根据某些规则动态生成级别,则应将规则存储在数据模型中。)
  2. 设计一般的游戏玩法层,可根据上述数据模型的实例进行初始化。图层类控制级别的表示,并负责用户输入处理。
  3. 如果您的关卡共享一些全局数据,您可以制作另一个共享数据模型来管理这些内容(例如总得分,成就,玩家姓名等)。创建此类的共享实例,并通过游戏层管理其中的数据。
  4. 您还可以考虑使用更高级的方法,例如使用脚本(例如Lua)来实现这些级别。

答案 1 :(得分:3)

你提到没有找到任何教程。我同意为cocos2d寻找免费在线教程可能具有挑战性。当我开始学习它时,我遇到了同样的问题。我建议你抓一本关于cocos2d的书,比如Learning cocos2d。除了你有很多以前的编程经验之外,API还有很多东西你很难创建一个没有任何教程或指导的基本游戏。