Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> електроника >> игри предавка >>

Halo Networking: Интервю с Крис Butcher

зпрати [информация] до всяка машина - всяка част от информация за това какво се случва в целия свят на играта - вместо това, което ние изпращаме е, " тук са входовете, които предлагаме за симулация игра в този миг във времето . "
<р> Сега нашата игра работи на 30 кърлежи в секунда, защото NTSC е 60 херца. Така че ние тече една игра кърлежи за всеки две равенства на екрана .... и отдадем един кадър по кадър, така че нашата честота на кадрите е 30 кадъра в секунда. Всеки път, когато стартирате играта, пробите на машината какво играчите правят в играта в този момент. Подобно на това, което те правят за своите контролери дали те са скачайки или получаване превозни средства, като се обърна три градуса наляво, издърпване на бутона огън ... или подобни неща.
<Р> Той след това изпраща тази информация за това, което входовете на играчите са в игра симулация на всички други машини. Той също така получава информация от всички играчи, които не са на локалната машина, и така това означава, че всяка машина в същото време има всички входове има нужда и всички те стартирате симулацията заедно ... Тогава всички машини знаят къде [действията на всеки играч] е в света, и последиците, и последиците са влезли в сила на всички машини ... Така че състоянието на света се поддържа постоянно в целия машините ".?
Кой е в Charge Тук

Chris Butcher продължава:

" Halo също е клиент /сървър базиран мрежов модел, което означава, че една машина в играта е на сървъра на играта, а след това всички се присъединява към нея вземане на тази машина на капитана , Ако сте клиент, вие изпращате вашите действия към сървъра и след това, когато сървърът получи действията от всички, тя след това изпраща колективни искове на всеки, на всички клиенти. И това е начина, по който се уверете, че всички са в една и съща игра заедно.
<Р> Това е всъщност една и съща мрежа модел ние използвахме в Маратон през деня, въпреки че Marathon имаше някои бъгове в него. Работата с този модел е в мрежа, ако има грешка в кода на компютъра, където две машини биха могли да предоставят същите входове, но получават различни изходи, не може да има проблеми. Има много различни начини, по които може да се случи. Тя може да бъде бъг, при който вие използвате само някои памет с произволен боклук в компютъра и че би било произволно от машина на машина. Това би било лошо.
<Р> Другото нещо е, че не работите точно същата симулация на всички машини. Когато [сървъра] изпра

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