Concernant la map énorme que tu désires, il n'y a pas de limite, soit tu crées une très grande image, soit tu découpes ta map par secteur, chaque secteur ayant sa propre image et tu colles le tout en mémoire dans un tableau de secteurs.
En fait, avec la première solution, ça rame sévèrement. Là, la carte fait 250x250 tuiles, ça se passe bien. Mais à 1000x1000 tuiles, ça ralentit sur mon laptop de développement. Et c'est juste l'affichage des tuiles, il n'y a rien sur la carte. Du coup, je me dis qu'il faudra à coup sûr passer par la deuxième solution (ce que j'ai appelé multimap dans la roadmap). Et là encore, deux solutions s'offrent à moi : soit je découpe directement la grosse carte en plusieurs fichiers TMX (ça peut éventuellement se faire via un script) et je charge uniquement la carte courante et les cartes adjacentes ; soit je garde ma grosse carte et je n'affiche que les tuiles et les objets visibles (et quelques autres pour être certains de ne pas avoir de problèmes sur les bords). Je me dis que la première solution sera sans doute moins optimisée et peut-être plus simple, mais je n'en ai aucune certitude. Bref, la réflexion continue.
[^] # Re: Map
Posté par rewind (Mastodon) . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 2.
En fait, avec la première solution, ça rame sévèrement. Là, la carte fait 250x250 tuiles, ça se passe bien. Mais à 1000x1000 tuiles, ça ralentit sur mon laptop de développement. Et c'est juste l'affichage des tuiles, il n'y a rien sur la carte. Du coup, je me dis qu'il faudra à coup sûr passer par la deuxième solution (ce que j'ai appelé multimap dans la roadmap). Et là encore, deux solutions s'offrent à moi : soit je découpe directement la grosse carte en plusieurs fichiers TMX (ça peut éventuellement se faire via un script) et je charge uniquement la carte courante et les cartes adjacentes ; soit je garde ma grosse carte et je n'affiche que les tuiles et les objets visibles (et quelques autres pour être certains de ne pas avoir de problèmes sur les bords). Je me dis que la première solution sera sans doute moins optimisée et peut-être plus simple, mais je n'en ai aucune certitude. Bref, la réflexion continue.