cocos2d Iphone游戏结构

时间:2011-04-28 16:08:43

标签: objective-c cocos2d-iphone

我有2个问题属于构建游戏场景,图层。在我的游戏中,我使用单独的菜单和游戏场景。菜单场景保持很多层,如主菜单场景有一个连接到设置层和&水平层。

MENU SCENE (stack of multiple layers main Layer , Levels Layer , Settings Layer)
 1. Main Layer
    - play Button
    - Levels Button   -> Load Level Layer
    - Settings Button -> Load Settings Layer
    - Help
 2. Levels Layer
    - Level 1 Button -
    - Level 2 Button  | -> Replace the MENU SCENE with GAME SCENE 
    - Level N Button - 
 3. Settings Layer

GAME SCENE (Stack of Game layer & status menu layers sits on the top)

  1. Game Layer

  2. Status Menu layer
    - Score Label
    - Reset Level Button
    - Main Menu Button 
  1. 如何在菜单场景和游戏场景中使用常见的背景图像?

  2. 请验证上面的结构是否足够可扩展性?

1 个答案:

答案 0 :(得分:1)

  1. 一个好的方法,就是在场景中使用2个Layes,BackGroundLayer和GamePlayLayer,然后你就可以在每个场景中使用相同的BackGroundlayer。或者只使用一个场景和BackGroundLayer,只需切换游戏场景。

  2. 您可以使用Delegate调用主菜单文件中的方法。 我会邀请你创建一个GameManager类,它将处理

  3. 我注意到你的结构有点不对,好的就是:

    Main Scene
     Main Layer
      - play Menu Button
      - Levels Menu   -> Level (Player shall choose level?) (store an id to identify witch level will be used
      - Settings -> Settings Menu (Change ur settings?)
      - Help Menu
    

    当玩家选择一个级别时,它将以恒定的女巫级别存储,玩家将会玩,当他点击播放按钮时,你只需为所有级别加载一个场景,然后只需更改GamePlay图层。

    有一本非常好的书可以探讨关于GameManager,Menus和其他东西的漏洞章节。我真的劝你买它。

    http://cocos2dbook.com/ - (学习Cocos2D:使用Cocos2D,Box2D和Chipmunk构建iPhone和iPad游戏的动手指南)

    它会在7月份完成,我想,但是你可以买到粗糙的切...我做了,它真的很好的pdf总是更新http://my.safaribooksonline.com/book/programming/iphone/9780132180863

    再次,一本非常好的书。我看了。