Żadne pomysły nie są złe, ale ktoś je musi wprowadzić. Kurde, chyba wypadło na mnie :P
Pamiętaj, to jest gra online, tutaj każdy przesyłany bajt jest na wagę złota, bo nie wiem czy jesteś świadom, ale o ile Ty jako gracz wysyłasz do serwera jakieś tam dane, to serwer mając 100 graczy musi odebrać 100 razy tyle danych i wysłać 100 razy tyle. Jak jeden gracz wysyła w sekundzie 1kB, to musisz mieć łącze z uploadem minimum 150kB/s (~ 1Mb/s) (doliczyłem 50 kB, bo pakiety się gubią, są opóźnienia, wiec musi być jakiś minimalny zapas, dałem 50%). Większość firm oferuje teraz łącza typu 10Mb/256kb (co daje 1280kB/32kB jak sie nie myle), zatem zobacz, ze upload to jakieś 20 - 30% zapotrzebowania! to znaczy, że przeciętne łącze obsłuży około 30 graczy, jeżeli kazdy z nich wysyła 1kB w ciągu sekundy (1kB = 1024B, a 1B to jest liczba z zakresu 0 do 255 lub -127 do 127). Łatwo możesz policzyć, że do wysłania pozycji x mapy o szerokości 60 000 pikseli potrzeba aż dwóch bajtów o ile będą one bez znaku (0 - 65025), bo ze znakiem uzyskamy tylko połowę zakresu. Jak doślemy pozycję y, to mamy już 4 Bajty. Dane gromadzą sie tak szybko, że niestety - ale byle gówna nie mogę wysyłać i od kilku dni z Tymonem wymyślamy które dane nie będą potrzebne i szukamy sposobów aby serwer i klient wysyłali tylko to co jest naprawdę niezbędne, a resztę generowali sobie sami, każdy po swojej stronie, licząc, że obaj policzyli to samo.
Mam nadzieje, ze nie namieszałem w tych obliczeniach, bo godzina już późna ...
Dla niekumatych:
8bitów = 1Bajt, czyli np. (10101101) = 173