2010-07-22 3 views
2

Je suis nouveau au développement et j'ai joué avec quelques tutoriels. Je me demande quelle est la meilleure façon de configurer un menu pour un jeu avec cocos2d?Quelle est la meilleure façon de configurer les menus avec cocos2d?

Je veux un MainMenu avec un bouton de démarrage, SettingsButton, HighScoresButton et un peu info/creditsButton dans le coin.

Comment dois-je configurer ceci?

Est-ce que je devrais avoir le MainMenu en tant que Scène et les autres en tant que calques ou juste les faire tous en Scènes séparées?

Les boutons que j'ajoute, devraient-ils être un simple bouton, puis j'ajoute textLabel sur le dessus ou devrais-je les compléter avec textLabel?

Je voudrais que les boutons "se tortillent" comme s'ils étaient faits de jello quand je les tape, comment je fais ça? Comme je l'ai dit, je suis nouveau à ce sujet, mais je veux apprendre autant que possible avant la rentrée scolaire. Je suis actuellement en train de suivre un cours d'été sur le développement de l'iPhone, ce qui me permet d'avoir une longueur d'avance pour le prochain semestre. Je voudrais voir des développeurs de jeux expérimentés pour m'aider, car je veux travailler avec ça quand je serai grand, s'ils peuvent aussi me montrer comment structurer un jeu et le design.

Merci beaucoup. David H

Répondre

1

Vous avez plusieurs questions enterrés là-bas, donc je vais y répondre pour ...

Tout d'abord, pour sauver la mémoire, vous devez diviser les sections de votre jeu, y compris les menus, en scènes séparées et basculer entre eux en utilisant:

[[CCDirector sharedDirector] replaceScene: yourScene]; 

vous pouvez également utiliser pushScene: et Popscene, mais ceux-ci détiennent poussé des scènes en mémoire et peut être très coûteux en fonction de ce que vous avez dans la scène.

En ce qui concerne la façon de concevoir vos boutons, c'est entièrement à vous et ce qui convient le mieux au jeu. Certains jeux ont l'air bien avec les boutons de texte. D'autres ont besoin d'un bouton plus stylisé qui est mieux créé avec des images. Rappelez-vous, un CCMenuItem (bouton) est juste un CCNode, de sorte que vous pouvez superposer des images et du texte de la manière que vous souhaitez.

L'animation des boutons va être manuelle. Je suggère de sous-classer le CCMenuItem, ou CCMenuItemImage et de surcharger les méthodes sélectionnées et non sélectionnées pour animer les images sous-jacentes.

0

Nous avons utilisé cocos2d pour notre jeu The Selfish Birdbreeder. Vous pouvez trouver le jeu et la source ici et creuser autour. Je suis assez certain que nous avons un menu principal.

http://pyweek.org/e/BirdBreeder/

Questions connexes