2010-09-03 7 views
1

J'utilise cocos2d pour l'iPhone pour créer une carte de tuiles horizontale à défilement infini. Pour y parvenir, j'ai généré une bibliothèque de 'segments', qui sont essentiellement des blocs horizontaux de niveaux que je choisis au hasard et qui s'ajoutent à la fin de cette carte de tuiles de niveaux particuliers. Lorsque les tuiles défilent à gauche de l'écran, elles sont retirées du calque et relâchées. Tout cela fonctionne très bien.Infinite maps/scrolling question

Ma question tourne autour de la légitimité de la méthode de défilement que j'ai choisie. Suivant les conseils de this article, j'ai fait défiler ma carte en mettant à jour la position des calques à intervalles réguliers (en soustrayant de l'axe x pour déplacer le calque vers la gauche). Et pendant que cela fonctionne, je suis inquiet qu'il y ait probablement une limite finie au positionnement d'une couche. Vais-je rencontrer des problèmes après un certain laps de temps (lorsque la position de l'axe des calques est considérablement grande?)

Tout commentaire sur mon approche serait apprécié.

Répondre

1

C'est une bonne question. Ce que je ferais, c'est faire des tests sur la distance à laquelle vous pouvez positionner la couche. J'ai placé un sprite et concentré l'appareil photo à ccp (1000000000000000, 1000000000000000) sans problèmes.

Pensez-vous vraiment que ce serait un problème dans le vrai gameplay? On dirait qu'il faudrait un très long jeu pour atteindre une telle position.

+1

La limite mondiale est de 2^31, comme l'a déclaré Ricardo Quesada (créateur de cocos2d-iphone) dans l'article Google Groupes: http://goo.gl/DuVC – Travis