Камрад
|
LamaS Не совсем так. Напрямую (все-со-всеми) передаются такие данные, как положения, скорости и другие параметры автомобилей во время гонки, использование адреналин-девайсов и повреждения. Но это действительно составляет большую часть трафика и здесь есть польза от меньшего времени передачи, чем если бы данные всегда шли через хост, то есть компьютер игрока, создавшего игру.
Однако всё, что касается "управления" ходом гонки, действительно делается на хосте, и
"нету "главного" сервера, который мог бы дать "отмашку", чтобы все поехали точно в одно время" - это не так - именно хост сначала получает от всех игроков сообщение о том, что они готовы, и только потом командует всем стартовать. При этом полученное игроками значение счетчика времени до старта корректируется с учетом времени, которое заняла доставка этого сообщения. И по идее не должно быть такой ситуации, что все едут, а счетчик идет - может быть только так, что все поехали, а если каким-то образом "отмашка" о старте была получена позже, чем через три секунды, то загорелся "старт", но с опозданием.
То есть с логикой всё правильно, но в сетевой библиотеке (которая ответственна собственно за передачу данных) уже были сделаны исправления и улучшения, так что обновление скорее всего будет. В том числе будет лучше работать соединение с игроками, которые находятся за NAT-ом.
|