U mnogim videoigrama primjetno je da se likovi koji trpe veće kašnjenje ponašaju na različite načine. Ponekad se čini da se iznenada preskaču s jednog mjesta na drugo, ponekad se pojave čudni pomaci, a u drugim slučajevima jednostavno stanu i ne reagiraju. U ovom članku ćemo objasniti te pojave na jednostavan način, koristeći primjere iz poznatih naslova i nudeći savjete kako smanjiti neugodne učinke kašnjenja.
Sadržaj...
Kako igre obrađuju informacije o položaju igrača
Svaka mrežna igra mora stalno razmjenjivati podatke između računala ili konzole igrača i poslužitelja. Poslužitelj prima informacije o tome gdje se lik nalazi, a zatim ih šalje svim ostalim sudionicima. Ovisno o tome kako je programirana logika igre, postoje dva osnovna pristupa:
- Determinističko ažuriranje – svaka promjena položaja se pošalje odmah i svi igrači vide istu radnju u stvarnom vremenu.
- Predviđanje – klijent (računalo igrača) sam izračunava najvjerojatniji slijed radnji dok čeka odgovor poslužitelja.
U praksi se kombinira oba pristupa kako bi se smanjilo osjećanje zastoja. Kada predviđanje ne uspije, pojavljuju se različiti vizualni efekti – od preskakanja do potpunog zamrzavanja.
Zašto se likovi preskaču ili pomiču?
Teleportacija ili nagli pomak likova najčešće je rezultat interpolacije i korekcije grešaka. Klijent pokušava povezati dva poznata položaja – onaj koji je prikazan na ekranu i onaj koji je primljen od poslužitelja. Ako je razlika velika, igra preskače lik na točnu lokaciju kako bi spriječila dugotrajno neslaganje.
Ovo se često događa u sljedećim situacijama:
- First-person shooter (pucanje iz prvog lica) – kada igrač promijeni smjer gledanja, klijent odmah prikazuje novi smjer, a poslužitelj kasnije potvrđuje stvarni položaj. Ako je kašnjenje veće, lik se može preskočiti na točnu lokaciju.
- Online utrke – vozila se često pomiču velikim brzinama, pa se greške u položaju ispravljaju skokovitim pomakom kako bi se izbjeglo da se vozilo zalijepi uz zid.
Savjeti kako smanjiti učinci kašnjenja
Da bi se smanjili učinci kašnjenja, igrači i razvijatelji mogu provesti sljedeće korake:
- Povećati brzinu prijenosa podataka – brzina prijenosa podataka utiče na učinke kašnjenja. Povećanje brzine prijenosa može smanjiti učinke kašnjenja.
- Uvesti predviđanje – predviđanje može pomoći da se smanje učinci kašnjenja. Klijent može izračunati najvjerojatniji slijed radnji dok čeka odgovor poslužitelja.
- Uvesti interpolaciju – interpolacija može pomoći da se smanje učinci kašnjenja. Klijent može povezati dva poznata položaja kako bi se spriječila dugotrajna neslaganja.
Uz ove savjete, igrači i razvijatelji mogu smanjiti učinke kašnjenja i poboljšati igračko iskustvo.
FAQ
- Što je kašnjenje? Kašnjenje je razlika između vremena kada igrač šalje zahtjev poslužitelju i vremena kada dobiva odgovor.
- Zašto se likovi preskaču ili pomiču? Likovi se preskaču ili pomiču zbog interpolacije i korekcije grešaka.
- Kako se smanjiti učinci kašnjenja? Učinci kašnjenja se mogu smanjiti povećanjem brzine prijenosa podataka, uvođenjem predviđanja i interpolacije.




