cocos2d游戏中实现关卡的最佳实践
Posted
技术标签:
【中文标题】cocos2d游戏中实现关卡的最佳实践【英文标题】:Best practices for implementing levels in cocos2d games 【发布时间】:2012-07-26 01:27:18 【问题描述】:我正在制作一个简单的 cocos2d 冒险游戏,但不知道如何实现任何类型的关卡。我已经搜索了教程,但找不到任何教程。
有什么东西可以用来计算 cocos2D 中的关卡吗?
谢谢
【问题讨论】:
【参考方案1】:在 cocos2d 游戏中实现关卡的方法有很多。我认为一个简单的方法是:
-
首先为您的关卡建模。决定应该在关卡的数据模型中存储什么。我认为通常您将拥有至少两种数据:
玩家数据(运行时生成,例如分数、角色的当前位置等)
关卡数据(例如,此关卡中屏幕上的内容、通过此关卡的规则等)此数据可以是固定的或动态的。如果关卡是开发者设计的,比如愤怒的小鸟,可以将这部分数据存储在外部配置文件中,按需加载;如果关卡是根据一些规则动态生成的,那么规则应该存储在数据模型中。)
设计一个通用的游戏层,可以根据上述数据模型的实例进行初始化。图层类控制关卡的呈现,并负责处理用户输入。
如果您的关卡共享一些全局数据,您可以创建另一个共享数据模型来管理这些东西(例如总分、成就、玩家姓名等)。创建此类的共享实例并通过您的游戏层管理其中的数据。
您还可以考虑使用更高级的方法,例如使用脚本(例如 Lua)来实现关卡。
【讨论】:
【参考方案2】:您提到不会找到任何教程。我同意寻找 cocos2d 的免费在线教程可能具有挑战性。当我开始学习它时,我遇到了同样的问题。我建议拿一本关于 cocos2d 的书,例如 Learning cocos2d。 API 有很多内容,如果没有任何教程或指导,即使是初级游戏也很难创建,除非您有大量的编程经验。
【讨论】:
谢谢你,实际上我很早就拿到了这本书,并找到了 GameManager 部分。这很令人困惑,但我现在有地方开始了。 :)以上是关于cocos2d游戏中实现关卡的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章
在 .net Project MVC 中实现数据访问层最佳实践