Takže tieto opatrenia -., Pretože sa uskutočňuje iba na jednom stroji - tieto akcie nemožno pripustiť ovplyvniť deterministický stav sveta. Takže v podstate máme oddelení vo vnútri našej hre. To je vec, ktorá je deterministický - je to všetky objekty vo svete a ako sa pohybujú. To je vec, ktorá nie je deterministický - zvuky, ktoré môžete počuť na lokálnom počítači, čo ste rendering s vašimi grafikou a pár ďalších vecí. Musíme oddeliť tie dva.
Ak budeme držať je oddelený, potom hra zostane v synchronizácii medzi ostatnými strojmi. Ale ak nie sú oddelené správne - v prípade, že sú informácie prenesené medzi dvoma - a potom stroje sa budú líšiť v simulácii, a nemusí nutne všimnúť, že preto, že jeden stroj mohol byť ako hráča, je tu ale rovnaký hráč [v trochu inom mieste] na niekoho iného stroja, takže nemusíte nutne všimnúť, že ak ste sa snažil strieľať a guľka zasiahla je takým spôsobom, že ich zasiahla na jednom stroji a zmeškaných je na inom počítači. . Potom divergencia v podstate kaskády, ako je, že až nakoniec hra je úplne iné na rôznych strojoch, a potom je to zmysel, samozrejme "
nové siete pre Halo 2
Chris Butcher pokračuje:
", teda vec, o to je, pretože klient odošle Server ich akcie a server je pošle späť klientovi musíte mať spiatočnú cestu medzi klientom a serverom. To funguje v lokálnych počítačových sietí. Latencia je asi dva alebo tri milisekúnd medzi krabíc. Viete, ak použijete XB Connect softvéru, kde môžete mať počítač, ktorý tunelov prevádzku z Xbox cez internet, môžete skutočne, aby to fungovalo medzi ľuďmi cez internet. Ale naša skúsenosť je, že preto, že ste klient, budete musieť počkať na spiatočný let zo servera pre vašu akciu nič robiť. Všetky vaše hnutie alebo váš natáčanie zaostáva nejakú čiastku. To, čo chceme vyhnúť sa "Halo 2 'je navrhnúť model siete, ktorý je naozaj citlivé na to.
Takže sa sťahuje do" Halo 2 "... skôr než posielať svoje akcie od stroja k stroju, čo sme musíte urobiť, je, že sme ešte stále klient a server, ale skôr než klient čaká na serveri ju povedať presne to, čo sa má stať s poradí, je klient predpovedá celý svet. To simuluje svet presne tak, ako si myslia, čo by sa malo stať, takže bude dokonale v synchronizácii so serverom. Veci, klient nemusí vedieť o ďalšie zdroje údajov, rovnako ako ostatní hráči v hre.
Takže keď budete mať tento model si môžete predvídať seba dokonale, takž