Serwer autorytatywny (netcode)
W grach multiplayer serwer decyduje o prawdziwym stanie gry; klienci wysyłają tylko wejścia i przewidują, co się stanie.
Gdyby klienci sami decydowali, gdzie są i czy trafili, oszukiwanie byłoby banalne. Przy serwerze autorytatywnym klienci wysyłają wejścia, a serwer symuluje i rozsyła wynik. Żeby ukryć opóźnienie sieci, klient od razu przewiduje własny ruch i poprawia go, gdy serwer odpowie (client-side prediction i rekoncyliacja), a innych graczy pokazuje odrobinę w przeszłości (interpolacja).
Powiązane hasła
- Durable Objects: Obiekty Cloudflare z jedną instancją i własnym magazynem: jedno miejsce na świecie, które jest właścicielem kawałka stanu.
- Edge computing (Workers): Uruchamianie kodu w centrach danych blisko użytkownika, na CDN, zamiast w jednym centralnym regionie.
- Pętla zdarzeń (event loop): Sposób, w jaki JavaScript wykonuje jedno zadanie naraz i kolejkuje resztę: callbacki, promisy (mikrozadania), timery i renderowanie.
