2009-10-11 9 views
2

Je tente de construire un jeu de style Lunar Lander sur l'iPhone. J'ai Cocos2D et je vais utiliser Box2D. Je me demande quel est le meilleur moyen de construire le plancher pour le match. Je dois être capable de créer à la fois l'aspect visuel du sol et les données du moteur physique.Comment créer un sol pour un jeu?

Oh, ai-je mentionné que je suis terrible au montage graphique?

Répondre

0

La méthode que j'ai fini par utiliser (vous pouvez voir à partir de mes autres questions) est de créer dynamiquement le sol au moment de l'exécution, puis de le dessiner à l'écran.

0

Je n'ai jamais utilisé Box2D auparavant (mais j'ai utilisé d'autres moteurs de physique 2D), donc je peux vous donner une réponse générale mais pas une réponse spécifique à Box2D. Vous pouvez facilement utiliser une seule case statique (stationnaire) si vous voulez un plan plat comme sol. Si vous voulez une surface lunaire plus compliquée (beaucoup de cratères, la mer de la tranquillité, peu importe), vous pouvez le construire en créant une variété d'objets physiques différents - les boîtes feront presque toujours l'affaire. Vous voulez juste vous assurer que toutes vos boîtes sont statiques. Si vous faites cela, ils ne bougeront pas du tout (ce que vous ne voulez pas, bien sûr) et ils peuvent se chevaucher sans et problèmes (pour simuler une seule surface).

Faire une image pour correspondre à vos données de collision est également facile. Effectivement, ce que vous devez faire est de dessiner une seule image qui correspond plus ou moins à l'endroit où vous avez placé les boîtes. Laissez les zones qui n'ont pas de cases transparentes dans votre image. Puis dessinez-le au bas de l'écran. Aucun problème.

Questions connexes