Je crée un jeu de plateforme en JavaScript en utilisant canvas
qui est entièrement basé sur les cases. Quelle est la meilleure méthode pour stocker les blocs d'objets dans le jeu (murs, sols, objets)? La chose est que chaque tuile peut être détruite ou créée.Structure de données pour les niveaux dans les jeux
Actuellement, j'ai un tableau 2D de sorte que je suis en mesure de vérifier rapidement si un article est à une position spécifique X & Y. Le problème avec ceci est quand l'utilisateur se déplace et la carte doit faire défiler, j'ai besoin de réaffecter chaque bloc. Et que se passe-t-il lorsque l'article est au x = 0
? Je ne peux pas utiliser d'index négatif. Je voudrais plutôt l'analogue de défilement comme aposed à une tuile à la fois. Aussi, je prévois de générer aléatoirement des cartes au fur et à mesure que l'utilisateur se déplace et s'il n'a pas déjà été généré. Donc, une fois que quelque chose est généré, il devrait rester ainsi pour toujours.
Un autre point que je devrais mentionner est qu'il sera également multijoueur. Donc, le découpage de l'écran est une bonne idée jusqu'à ce que les données mises en cache deviennent sales et doivent obtenir les dernières nouvelles de la base de données. Gah Je suis si nouveau à tout cela; semble impossible, toute aide est grandement appréciée.
Votre plate-forme est-elle infiniment large sur l'axe des x? Pourquoi avez-vous un problème avec x = 0? Devriez-vous simplement bloquer le défilement gauche dans ce cas? –
Découvrez http://www.youtube.com/watch?v=_RRnyChxijA – Sharun
Il est infini. L'utilisateur devrait pouvoir revenir à gauche avec les mêmes tuiles. – Louis