Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> electronică >> gear jocuri >>

Halo Networking: Un interviu cu Chris Butcher

jucătorul este, acest lucru este în cazul în care se uită și aceasta este ceea ce face din lume " Deci, dacă ar fi să prezente doar că modul în care este trimis, clientul va vedea o mulțime de sacadat, comportament balbism pentru că nu este în mod necesar un pachet buna care vine de la server.

Deci avem cod care gestionează obiectele din lume client prezis. Practic încearcă să netezi aspectul a ceea ce se întâmplă cu jucătorii din lume. De exemplu, mai degrabă decât trimiterea doar jucător "E aici, e aici, e aici." serverul trimite, "El este aici și aceasta este ceea ce face și aceasta este direcția el poziția." Atunci clientul poate folosi aceste informații pentru a anticipa pentru poate următoarele 300 de milisecunde ce care va arata ca înainte de tipul de fapt ajunge acolo. Deci, mai degrabă decât a vedea un tip merge ticălos, nenorocit, ticălos, nenorocit, îl văd aici și el execută aici și el execută aici.

După ce ați prezis comportamentul tipul aplicați practic netezire pentru a netezi acele diferențe în transmiterea de date, astfel încât veți vedea tipul de funcționare. Poate gama de mișcare lui nu este complet consistent, dar nu-l smucitură din loc în loc. Am accelera sau incetini l-l jos pe baza unde credem că trebuie să fie în acel moment în timp. Și, desigur, voi face același lucru pentru vehicule, obiectele fizice din lume și tot așa.

Deci, în esență, problema ... este că serverele au luat pentru a genera acest flux de informații de la clienți. Și cum fac ei asta? Ei bine, modul în care facem că există două tipuri diferite de lucruri pe care serverul poate trimite:. Nu este starea persistența obiectelor și evenimentelor care au loc

Deci imagina starea persistența acestei Jersey cu privire la tabel - că este în această poziție [Chris mută tricoul] sau este în această poziție, nu? Deci, pentru fiecare obiect din lume, serverul este de urmărire informații despre ceea ce sa schimbat despre acest obiect și care masina este această informație a fi trimis de la.

De exemplu, dacă am arunca o grenada aici, și există o mulțime de obiecte pe teren în acea locație și merg de zbor, acestea vor rezolva în cele din urmă în locuri noi. Aceste obiecte vor fi marcate. Noul lor poziție trebuie să fie trimise la toată lumea din lume, pentru că poziția lor a fost schimbat.

Dar oamenii care sunt foarte departe nu le pasă de aceste obiecte foarte mult, deoarece poate sunt într-o luptă undeva. Dar atunci când

Page [1] [2] [3] [4] [5] [6] [7] [8]