2011-04-28 186 views
2

我有2个问题属于构建游戏场景,图层。在我的游戏中,我使用了单独的场景进行菜单和游戏。菜单场景像主菜单场景一样拥有许多图层连接到设置层&层次层。cocos2d iphone游戏结构

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
  1. 一个很好的形式给出,将用2个Layes你的场景,一个BackGroundLayer和GamePlayLayer,然后ü可以用在每个场景的相同BackGroundlayer。或者只使用一个场景和BackGroundLayer,然后切换游戏场景。

  2. 您可以创建使用委托调用主菜单文件中的方法。 我会encorage你创建一个游戏管理类,将处理该

我注意到你的结构是有点不对劲,一个很好的将是:

 
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,菜单和内容的洞章。我真的要求你购买它。

http://cocos2dbook.com/ - (学习的Cocos2D:一动手指南与Cocos2D中,Box2D的建筑iPhone和iPad游戏,和花栗鼠)

将在7月,我想完了,但你可以买rougth晋级。 ..我做了,它真的很好pdf总是更新http://my.safaribooksonline.com/book/programming/iphone/9780132180863

再次,一本非常好的书。我读过它。

+0

感谢您的详细解释。如果我理解正确的话,我还有一个问题,那就是你的胜利是在整场比赛中使用一个场景,而我找不到GamePlay层。请澄清,目前我正在阅读这本书http://www.apress.com/9781430233039,我确定我会阅读你建议的其他书。感谢您的评论。 – Anandh 2011-04-28 18:09:46

+0

您将拥有GameScene CCScene吗? – codemonkeybr 2011-04-28 19:05:43

+0

是的 - 我误解你建议在整个游戏中使用单个场景。明白了。谢谢! – Anandh 2011-04-28 19:28:22