|
Re: Star Citizen - 9 дней на бесплатное тестирование игры
Все циферки просто ради демонстрации и не имеют никакого отношения к каким-то реальным людям.
Допустим, вы располагаете каналом в 1,000,000,000 или 1Гбит. Допустим, истребитель летит со скоростью 1,000m/s. Размерность хитбокса, по которому проверяются коллизии, кратна 1m. Это означает, что позиция этого истребителя для правильного взаимодействия с окружением должна измеряться в пределах точности в 1m. А это означает, что на такой скорости полета пакетная частота по сети должна быть не ниже 1KHz (1ms). Прикинь, дурачок, частота то нужна! Допустим размер пакета равен 100 байт или 800 бит, соответственно мы получаем 800,000 бит/сек или 800Kбит. На самом деле эту скорость по разным теоремам стоит умножить от 2-х до 10-ти раз. Но пока не будем. И так, ваша теоретическая пропускная способность 1Гбит, за которые вы платите вашему провайдеру, из них вы занимаете всего 800К и еще долго можете ни о чем не париться, пока вы не начнете увеличивать число объектов, так что необходимая скорость канала начнет приближаться к 100M, то есть составлять 1/10 от пропускной способности канала. Проблема заключается не только в скорости и объеме данных, но и в их квантовании или скважности. В данном случае эта скважность 1KHz. При росте заполненности канала, все чаще и чаще и все больше и больше пакетов начнут приходить с опозданием в рамках кванта времени 1ms (1KHz) - это природа дискретной обработки данных такая, увы.. А это означает, что для все большего количества объектов их координаты (и прочие параметры) перестанут быть достоверными в рамках отведенного кванта. Обычно это проявляется как резкие скачки объекта туда-сюда. Если недостающие данные в точке принятия решения можно просто игнорировать, то и бог с ними - подумаешь два корабля пролетят сквозь друг друга, потому что они попросту не заметили коллизии из-за опоздания получения координат, а если это увязанные данные, которые не могут игнорироваться, то... клиент будет их ждать. Как же так - у вас еще огромный запас по пропускной способности сети, за которую вы заплатили, но проблемы начинаются гораздно раньше.
Я описала несколько идеальный случай. Вот я померила через сколько подсетей проходит мой пакет, идущий до AWS в Германии и в Штатах. Просто запустила tracert.exe. Оказалось, что разница в полтора раза и каждый гейтвей на пути пакета вносит в скважность еще большую неопределенность, ибо это по сути специализированные компьютеры со своей логикой, очередями и прочей фигней. C пакетами вообще чудеса могут происходить - их могут резать и собирать заново, поскольку разные физические среды передачи данных могут иметь разные физические ограничения на размер, так что запаздывания вообще могут происходить по велению админа на любом из узлов. Если бы сеть не роляла, то все сервера AWS для SC находились бы в Штатах, но есть большая разница, как говорится. Так что идите, мальчик-блондичик, сами читай чего вы там в школе прокурили за забором. А я в SC поиграю, от дурачков вроде вас подальше и уже от этих непойми откуда экспертов на сегодня достаточно.
Я так понимаю ты часто употребляешь запрещенные вещества?
Еще раз спрашиваю и не нужно уходить от ответа -
Зависит и от инета и от сервера тоже и еще много от чего.
Каким образом ФПС зависит от интернета? Будет что ответить или и дальше будешь балаболить и писать наркоманскую ерунду, которая ни как не относится к теме обсуждения?
|