在cocos2d游戏中实现关卡的最佳做法
问题描述:
答
你提到过没有正在寻找任何教程。我同意为cocos2d查找免费的在线教程可能会很有挑战性。当我开始学习时遇到了同样的问题。我建议在cocos2d上抓取一本书,例如Learning cocos2d。 API太多了,除非你有很多以前的编程经验,否则你将很难在没有任何教程或指导的情况下创建一个基本的游戏。
答
有实现在cocos2d的游戏关卡这么多的方法。我认为一个简单的方法是:
- 首先为您的级别建模。决定什么应该存储在关卡的数据模型中。我认为,通常你将有至少两种数据:
- 球员数据(运行时产生,如分数,角色的当前位置等)
- 级数据(例如什么在这个级别的屏幕上,通过这个级别的规则等)。这些数据可以是固定的也可以是动态的。如果这些关卡是由开发人员设计的,比如愤怒的小鸟,那么您可以将这部分数据存储在外部配置文件中并按需加载;如果水平根据一定的规则动态生成的,则该规则应当被存储在数据模型中。)
- 设计,其可以根据上述的数据模型的一个实例被初始化的一般游戏玩层。图层类控制关卡的表示,并负责用户输入处理。
- 如果您的级别共享一些全局数据,您可以创建另一个共享数据模型来管理这些事情(例如总分,成就,玩家姓名等)。创建此类的共享实例并通过您的游戏播放层管理其中的数据。
您也可以考虑更高级的方式,如使用脚本(如Lua)来实现这些级别。
谢谢,实际上我已经把本书写得很好,并找到了GameManager部分。这很混乱,但我现在有一个地方可以开始。 :) – beakr 2012-07-29 02:14:39