Hej,
Ostatnio wpadłem sobie na genialny pomysł jakim jest zgłebienie kodu serwera Tibii. Troche pojęcia o samym programowaniu mam więc zaciekawiła mnie kwestia jak jest zapisywana informacja o stanie graczy/potworów na mapie. Jak wyglada update tego że jak ja się porusze to gracz obok mnie widzi to. To nie jest przeciez chyba zapis na bazke z kazdym ruchem bo to by bylo jakies crucial dla performance albo po prostu bredze. Wiec tutaj pytanka jak komuś by się nudziło i chciałby to skrócić i opisać.
1. Jak wygląda komunikacja serwer <->client. To jest po jakims websockecie czy cos innego?
2. Czy na serwerze na DB jest zapisywane wszystko na biezaco, czy co jakis czas. Jak co jakis czas to i tak musi byc pewnie gdzies przetrzymywana tymczasowo wartosc przykladowego gracza w przypadku disconnecta.
3. Jak wyglada odswiezanie tego co sie dzieje na ekranie. Gracz co X milisekund zaciaga info z serwera, czy po prostu z kazdym ruchem gracza leca jakieś eventy które są dostarczane do wszystkich graczy w jakims X zasięgu.
W sumie tyle, więcej nie pamiętam, moze po uzyskaniu odpowiedzi pojawią się kolejne
Z góry dzięki za odpowiedzi jak jakieś się pojawią.
Ostatnio wpadłem sobie na genialny pomysł jakim jest zgłebienie kodu serwera Tibii. Troche pojęcia o samym programowaniu mam więc zaciekawiła mnie kwestia jak jest zapisywana informacja o stanie graczy/potworów na mapie. Jak wyglada update tego że jak ja się porusze to gracz obok mnie widzi to. To nie jest przeciez chyba zapis na bazke z kazdym ruchem bo to by bylo jakies crucial dla performance albo po prostu bredze. Wiec tutaj pytanka jak komuś by się nudziło i chciałby to skrócić i opisać.
1. Jak wygląda komunikacja serwer <->client. To jest po jakims websockecie czy cos innego?
2. Czy na serwerze na DB jest zapisywane wszystko na biezaco, czy co jakis czas. Jak co jakis czas to i tak musi byc pewnie gdzies przetrzymywana tymczasowo wartosc przykladowego gracza w przypadku disconnecta.
3. Jak wyglada odswiezanie tego co sie dzieje na ekranie. Gracz co X milisekund zaciaga info z serwera, czy po prostu z kazdym ruchem gracza leca jakieś eventy które są dostarczane do wszystkich graczy w jakims X zasięgu.
W sumie tyle, więcej nie pamiętam, moze po uzyskaniu odpowiedzi pojawią się kolejne

Z góry dzięki za odpowiedzi jak jakieś się pojawią.