Moin moin.
Ich bräuchte mal Eure Hilfe bzw. Eure Erfahrungen.
Bei unserem neuen Spiel wird es eine Karte geben auf dem der User sich bewegen kann. Die Map an sich wird eine Größe von mind. 400 x 400 haben wovon jedes Feld ein anderer Typ (Wald, Wiese etc) sein kann. Der User sieht aber natürlich nur einen begrenzten Ausschnitt.
Jetzt zu meiner Frage:
Wie erstellt man die Map am besten? Wir haben es bereits auf verschiedenen Wegen versucht, sind aber immer noch nicht zufrieden.
Unser erster Versuch war den Ausschnitt für den User (25 x 25) einzeln zusammensetzen zu lassen (also Feld für Feld). Dies war relativ langsam, da jede Grafik einzeln geladen werden musste und trotz der relativ kleinen Größe, es ja viele Grafiken sind, die geladen werden müssen.
Der zweite Versuch ist nun die Karte per PHP als eine Grafik auseben zu lassen, also die einzelnen Bestandteile der Map mittels PHP Grafikfunktionen zu einer Grafik zu vereinen und diese dann auszugeben. Dies ist von der Performance bereits deutlich schneller, jedoch ist die erzeugte Grafik über 600 kb groß und daher braucht es ca. 1-2 Sekunden die Grafik zu laden (im Internet - lokal ist die Grafik natürlich sofort da). Auch nicht wirklich performant, um über eine Map zu navigieren.
Gibt es noch andere Möglichkeiten? Hat jemand vielleicht noch ein paar Tipps? Das Ganze wird mit PHP / Javascript realisiert, also bitte keine Diskussion um die Bordmittel. Danke.