Beste SDers,

Momenteel ben ik bezig om een spel te maken. Groot deel hiervan bestaat uit javascript.
Dit houd in dat ik ajax calls moet minimalizeren en als ik een call doe deze zo klein/kort mogelijk moet houden om goede performance te houden.

Nu is het al redelijk snel, maar het kan nog sneller.

Ik heb bijvoorbeeld een tegel welke bestaat uit 100 vakjes van 50x50.
Doormiddel van een 1 en 0 'lijst' bepaal ik waar een speler wel of geen gebouw mag neerzetten.
Zo'n 'lijst' zoet er als volgt uit:
0,0,0,0,1,1,1,1,1,1,|
1,0,0,0,1,0,1,0,1,0,|
1,0,0,0,1,1,0,0,1,0,|
1,0,0,1,0,1,1,1,0,0,|
0,1,0,1,1,1,1,1,0,0,|
1,1,1,1,0,0,0,1,0,0,|
1,0,0,0,0,0,1,1,0,0,|
1,1,0,1,0,0,1,1,1,0,|
0,0,1,0,0,0,0,0,1,1,|
0,1,0,1,1,0,1,1,1,0

Het PHP script dat ik nu gemaakt heb zorgt er voor dat van elke 1 een coordinaat (x,y positie) in JSON doorgestuurd word naar het spel, vervolgens word door deze coördinaten geloopt en word er in een canvas aangegeven waar wel en niet gebouwd moet worden.

Echter loopt hij nu door veeeel te veel coordinaten heen. Ik wil dus in mijn PHP script de 1tjes gaan groeperen.

ipv dat ik een coordinaat terugstuur (x,y) wil ik een coordinaat meesturen met een maat dus: (x,y,width,height).

Zo krijg ik minder coordinaten, hoef ik minder te loopen dus snelheids winst.

Even kort samengevat. Op dit moment krijg ik bijvoorbeeld dit terug:
1-1,1-2,2-1,2-2 dit houd in dat ik 4 keer moet loopen
In plaats hiervan wil ik dit:
1-1,2,2 nu hoef ik maar 1 keer te loopen.

Echter is mijn probleem dat ik niet kan bedenken hoe ik dit nou juist moet programmeren.
Ik hoop dat iemand mij kan helpen!

Gr. Robert