Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> elektronika >> hry gear >>

Halo Networking: Rozhovor s Chrisem Butcher

. "

Teď je naše hra běží na 30 taktů za sekundu, protože NTSC 60 Hz. Tak jsme se spustit jednu hru klíště pro každé dva kreslí na obrazovce .... a my učinit jeden snímek najednou, takže naše frekvence snímků je 30 snímků za sekundu. Pokaždé, když jsme se spustit hru, vzorky stroj, co hráči dělají ve hře v danou chvíli. Stejně jako to, co dělají na svých kontrolorů, ​​zda se už na lyžích, nebo jak se vozidel, obrátil tři stupňů doleva, zatažením za tlačítko střelby ... nebo podobné věci.

Potom odešle, že informace o tom, co Hráčské vstupy jsou ve hře simulace na všechny ostatní stroje. Rovněž obdrží informace od všech hráčů, kteří nejsou na místním počítači, a tak to znamená, že každý stroj zároveň má všechny vstupy potřebuje a oni všichni spustit simulaci spolu ... Pak všechny stroje vědět, kde [akce každého hráče], je ve světě a důsledky a následky se odehrávají na všech strojích ... Takže stav světa je zachována konzistentně stroje ".?
Kdo tady velí

Chris Butcher pokračuje:

", Halo je také /model sítě server založený klient, což znamená, že jeden stroj ve hře je server hry, a pak se všichni připojí to dělat ten stroj mistra , Pokud jste klientem, pošlete své akce na server, a pak, když server obdrží opatření od každého to pak odesílá hromadné žaloby se těšit na všem klientům. A to je to, jak jsme si jisti, všichni jsou ve stejné hře dohromady.

Je to vlastně stejný síťový model jsme použili Marathon zpět v den, přestože Marathon měl některé chyby v něm. Ta věc s touto sítí modelu je, jestli je chyba v počítačovém kódu, kde dva stroje by mohly poskytnout stejné vstupy, ale získat různé výstupy, tam mohou být problémy. Existuje mnoho různých způsobů, které by mohly nastat. Mohlo by to být chyba, kdy používáte jen nějaký náhodný odpadky paměti v počítači, a to by bylo náhodně od stroje ke stroji. To by bylo špatné.

Další věc je, že nejsme běží přesně stejné simulace na všech strojích. Když je [server] je zasílání informací o tom, co akce dochází na všech strojích [není] pošlete je na každého. Jednalo by se o čistě peer modelem, pokud jsme udělali poslat všem.

Jde o to, abychom spustit simulaci a my řídit svět, to je jedna část toho, co děláme, ale pak každý snímek máme také dělat věci jen pro místní hráče, jako byste měli zjistit, co jejich první člověk zbraň dělá, ať už jsou to překládce nebo házení granát. Vlastně jsme poskytnout svůj pohled na svět, stejně

Takže

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