J'ai besoin d'ajouter un fond de défilement à mon jeu, l'image est 512x512px. C'est pour un jeu de voiture avec un trafic bidirectionnel et je veux pouvoir traverser du côté opposé et conduire contre le trafic aussi. Le jeu est en mode portrait et j'utilise cocos2d.
Comment puis-je faire cela de la meilleure façon possible?
assets
art
cocos2d-iphone
level-design
David Holmes
la source
la source
Réponses:
Je créerais essentiellement un tilemap 2x2 où les tuiles se trouvent être 512x512 et tout de même. Faites-le défiler comme vous le feriez normalement, mais dès que X dépasse 512 soustrayez 512 (ou faites un modulo 512 - mais méfiez-vous des nombres négatifs), même chose pour Y. Donc, au lieu d'un poly, vous dessinez 4, bien que seulement 1 soit visible la plupart du temps, mais sur les cas frontaliers, les 4 sont visibles (quand vous descendez 400 vers le bas et 400 vers la droite par exemple). De cette façon, il devrait défiler pour toujours.
Bien sûr, vous pouvez également utiliser 4 sprites au lieu d'un tilemap. Un chez worldPos, un chez worldPos + (512,0), un chez worldPos + (0,512) et un chez worldPos + (512,512).
Assurez-vous que worldPos est toujours modulo 512 et encore une fois il devrait défiler pour toujours.
Modifié pour ajouter du code:
non testé, pas de syntaxe vérifiée.
Très codé en dur pour résoudre ce problème. Ce serait mieux avec un tableau réel pour une carte, mais pour ce problème spécifique, cela devrait fonctionner.
Suppose que 0,0 est le coin supérieur gauche de l'écran.
la source
Si je vous comprends bien, vous pouvez créer un ensemble d'images. Chaque image a un point d'entrée et un point de sortie. Pour faciliter les choses, vous pouvez faire tous les points d'entrée et de sortie au même endroit. Ensuite, vous pouvez aller au hasard entre différentes images afin que le joueur ne rencontre pas un niveau complètement redondant. Si vous voulez mélanger un peu les choses, vous pouvez créer des images qui ont des entrées et des sorties différentes. Vous aurez juste à faire un peu plus de travail pour vous assurer que la sortie d'une image correspond à l'entrée de l'image suivante.
la source