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

Halo Networking: Rozhovor s Chrisem Butcher

áč na klientském boxu je v pohodě. Tam, kde rozdíly přijdou, je, když si interakci s jinými lidmi ve světě. Klient předpokládá, že druhý hráč se pohybuje doleva, protože poslední informace ze serveru řekl, že, ale pokud by se pohyboval přímo v této době, tam mohl být nepatrný rozdíl.

Tak to jsou druh artefaktů síťový model. Je to, že při komunikaci s kolektivním zdrojem informací od nějakého jiného stroje, uvidíte, podivnost, který neodpovídá, jaké jsou vaše předpovídal svět byl na vašem počítači. Takže způsob, jakým jsme se jít o tom, že je stále potřebujeme klient-server /model, ale klient odešle na server nejen informace o nich jsou tlačítka tlačí, že dělám, ale je to na jednu vyšší úrovni, je to informace o tom, kde jsem jsem v celém světě, a to, co dělám v té chvíli. Takže spíše než říkat, že jsem nastavit můj joystick síla 23 stupňů, bylo by to jen říct, že jsem v Warthog, já jsem tady a já řídím v tomto směru.

Můžete také poslat proud událostí na Server že tohle je to, co si myslím, se děje v mém světě. Jak jsem si, že jsem hodil granát, myslím, stříhal jsem toho chlapa, myslím, že jsem trefil ho do hlavy. Tak co se stane, je server zpracuje tyto toky z každého stroje - to je všechny jejich verze událostí. A co je děje, je server je také spuštěn, že je to simulace sám. Rozdíl je v tom, že to není předvídat; to je autorita. To je zodpovědné za všechny věci, co se děje ve hře "
Jde například ...

Chris Butcher pokračuje:.

" Takže jestli jsem klient, a já jsem spoušť hodit granát, vlastně jsem vytvořit granát na světě. Budu hrát animaci, budu hrát zvuk. Ale granát [pokud jde o skutečně vliv na svět] - nesmím vytvářet, že, protože to je akce, která vyžaduje, aby orgán, aby tak učinily. Server je jediný stroj, který může vytvořit ničí objekt a dělat jiné věci, jako je poškození osob či udělení zabíjí a tak podobně. Takže, co se stane, je, že klienti jsou odesílání žádostí na server, jako je, "žádám hodit granát tady." Server se bude říkat, "Tak jo Věřím vám, protože moje znalosti říká, že jste tady v tomto místě, a to je v souladu s mým verzi událostí." Takže v podstatě, tam je souhra mezi odesláním klient svou verzi událostí na server a server snaží se je sladit a vytvořit autoritativní verzi světě. Potom odešle se na autoritativní verzi pro každého na světě

Takže plný sled událostí pro hození granátu je:. Myslím hodit granát, vidím animaci, slyším zvuk a ještě něco navíc počet milisekund pozd

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