2016-05-28 4 views
-1

Ich mache ein Spiel, in dem der Spieler sich um ein 10.000 mal 10.000 Raster bewegen kann.Sende einen Teil eines Bildes, das auf Leinwand gerendert werden soll

Sie werden jedoch nicht immer diese 10.000 von 10.000 Gitter sehen, aber nur einen kleinen Bruchteil auf der Grundlage ihrer Bildschirmgröße. Sagen Sie also, wenn der Benutzerbildschirm 2000 Pixel mal 1000 Pixel breit ist, und sie sind derzeit 5.000 x 5.000 (Die Mitte meines Rasters).

Wie kann der Server nur einen Teil der Karte senden, um in diesen 2000 mal 1000 Pixel großen Bereich zu passen?

Image of what I mean

+0

Worin ist der serverseitige Code geschrieben? –

+0

Ich benutze Knoten JS Mit Express und Socket io –

Antwort

2

das Bild der Karte Break down in tiles. Google Maps macht es zum Beispiel.

+0

kann ich das nicht tun. Meine Karte ist 10.000 mal 10.000 Pixel groß, und die Karte sollte sich beim Bewegen des Spielers um 1 Pixel nach oben oder unten bewegen. –

+0

Wie verhindert das, dass Sie Ihre Karte in 100 1000 mal 1000 Bilder schneiden? Kachelkarten müssen nicht aus sich wiederholenden Kacheln bestehen. In Google Maps ist jede Kachel anders. – nwk

+0

Ich meine, wenn mein Benutzer 60 ein zweites Mal bewegt, 1 Pixel nach oben. Jeder Rahmen, das sind viele Fliesen, oder? –