Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> elektronika >> igre gear >>

Halo Networking: Intervju s Chrisom Butcher

dkov za metanje granato je:. Sem vrgel granato, vidim animacijo, slišim zvok in nato nekaj število milisekund kasneje bo strežnik začnete pošiljati informacije za ta novi objekt na svetu, ki je granata, ki je nastala kot posledica mojih dejanj. Tako z vidika uporabnika, vidiš to granata pojavljajo v zraku tam in imamo vso to prevaro in napovedi, da bi bilo videti, kot teh kompleksnih interakcij. Interakcije, kot so vozila Pasji nekoga bistvu so sestavljene iz petih ali šestih različnih sporočil iz strežnika. Ste na vozilu, začnete animacijo, da ga krovu, dobi ga vrgli ven, in tukaj je na svetu. Vse interakcije med temi dogodki se pošlje kot ločen sporočila iz strežnika "
vse na svojem pravem mestu

Chris Butcher nadaljuje:.

" Zadnji košček sestavljanke je kot stranko, ki ga poskušate predstaviti dosledno pogled na svet na predvajalnik. Kaj je strežnik Pošiljam vas je morda to ti pošilja štiri posodobitve na sekundo za tega igralca, ki se izvaja, in streljanje v vaši bližini. Torej v bistvu štirikrat drugi ste dobili, ". To je, če je to igralec, to je, če gleda, in to je tisto, kar počne v svetu " Torej, če ste bili samo prisotni, da način je poslana, bi stranka videli veliko sunkovit, jecljanje obnašanje, ker to ni nujno, gladka paketno, ki prihaja iz strežnika.

Torej imamo kodo, ki upravlja predmeti v napovedano stranko svetu. V bistvu poskuša zgladiti videz, kaj se dogaja z igralcem na svetu. Na primer, namesto da samo pošiljanje predvajalnika "je tukaj, tukaj je, da je tukaj." strežnik pošlje, "On je tu, in to je tisto, kar počne, in to je smer, on je tar. Potem lahko odjemalec te informacije uporabi za napovedovanje za morda v naslednjih 300 milisekund, kaj se dogaja, da izgleda, preden je človek dejansko dobi tam. Torej, namesto da vidim fant šel kreten, kreten, kreten, kreten, ga vidim tukaj in on je teče tu in on je teče tukaj.

Ko ste napovedovali obnašanje fanta ste v bistvu uporablja za glajenje za glajenje od teh razlik v prenosu podatkov, tako da vidite fant teče. Mogoče je obseg njegovega gibanja ni povsem skladna vendar ga ne kreten od kraja do kraja. Mi pospeši ga gor ali ga upočasni osnovi, kjer mislimo, da je treba na tej točki v času. In seveda si naredil enako za vozila, fizičnih objektov v svetu in vsega podobnega.

Torej je problem v bistvu ... je, da so strežniki dobil ustvari ta tok informacij od strank. In kako to počnejo? No, tako smo storili, da obstajata dve r

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