First, thanks to this board and thanks to all the contributors to the cocos2d framework! I'm loving it and I think I'm starting to wrap my head around most of the concepts.
I've got one major thing that's been unclear... What's the difference between a Scene and a Layer, practically speaking? I know from reading that a Scene is composed of Layers, which gets called and displayed by the Director.
But in all the examples I've seen (the MenuTest example is one example) all the game classes created are just subclassing Layer. I'll set up an example of how I think I understand it with an abstract game example:
A MenuScene loads its first MainMenuLayer which presents the user the usual options. When a user taps "Settings", the SettingsLayer gets pushed into the MenuScene, similar for the ScoresLayer, RulesLayer, etc.
But when the user taps "New Game", the Director would call a new GameScene, which would start the game.
Is that how it's supposed to work? Or is it one scene per project, and layers for every "screen"?
Sorry if it's a stupid question, I just couldn't find a clear explanation.