如何使用Cocos2d创建多个级别

时间:2011-04-04 18:45:40

标签: iphone cocos2d-iphone box2d levels

我正在创建一个使用Cocos2d和Box2d的简单益智游戏,但我很难找到有关如何组织关卡的任何文档。

该游戏类似于Cut the Rope in structure,它具有多个固定大小级别,可以更改Box2d资产。

目前我的mainGame.m文件包含我的HUD和创建障碍的方法。最好的答案是为列出要创建的资产的每个级别调用某种.plist文件,以及它们各自的位置,然后使用for循环来引用mainGame.m文件中的方法?

或者我可以在单独的xxxxxx.m文件中创建一个级别类,该文件引用mainGame.m中的方法吗?

如果这是模糊/难以理解,我道歉,我现在很困惑,不知道如何前进:/

2 个答案:

答案 0 :(得分:3)

我想到了一些可能性......

  • 为每个级别设置单独的CCScene实例,或为每个级别设置单独的CCLayer。
  • 另一种可能性是拥有一个自定义类,它只保存每个级别的元数据。您可以从单个游戏场景中在单个CCLayer实例上重新创建所有级别数据。这就是我们为Mega Jump所做的工作。

尽管可能很痛苦,但我不会深入了解在plist文件中存储级别元数据的详细信息。您需要执行的UI或其他组件的任何静态放置的硬代码值。可能你的时间更好地用于改进游戏本身。希望其中一些想法对您有用。当然,如果有什么事情没有意义,或者您希望我深入了解其中一项,请告诉我。

答案 1 :(得分:1)

嗯......最简单的方法是使用LevelSVG,以便您可以在SVG图形编辑器中绘制级别并导入它们。如果你能付出很少的代价,那么LevelSVG很棒。