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

4

我正在制作一个简单的cocos2d冒险游戏,但不知道如何实现任何形式的关卡。我搜索了教程,但找不到任何相关的内容。

有没有什么工具可以帮助我在cocos2D中创建关卡呢?

谢谢

2个回答

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

3
你提到找不到任何教程。我同意,在网上免费找到cocos2d的教程确实很有挑战性。当我开始学习它的时候,我也遇到了同样的问题。我建议购买一本关于cocos2d的书籍,例如学习cocos2d。API中有很多内容,如果没有任何教程或指导,除非你有很多先前的编程经验,否则你将很难创建一个基本的游戏。

谢谢,我实际上很久以前就有这本书了,并找到了GameManager部分。它非常令人困惑,但现在我有了一个开始的地方。 :) - beakr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接