【问题标题】:Best practices for implementing levels in cocos2d gamescocos2d游戏中实现关卡的最佳实践
【发布时间】:2012-07-26 01:27:18
【问题描述】:

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

有什么东西可以用来计算 cocos2D 中的关卡吗?

谢谢

【问题讨论】:

    标签: iphone ios cocos2d-iphone levels


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢你,实际上我很早就拿到了这本书,并找到了 GameManager 部分。这很令人困惑,但我现在有地方开始了。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      相关资源
      最近更新 更多