Камрад
|
Я так понимаю, что теоретический максимум прописан у Папируса в файле-примере вот так:
mem_client_send_every = 1 ; Client packet freq via memory
mem_client_send_size = 276 ; Client packet size via memory
mem_server_send_every = 1 ; Server packet freq via memory
mem_server_send_size = 516 ; Server packet size via memory
Как это отражается в игре.
Я не знаю, на что может влиять увеличенный размер пакета клиента, т.к. согласно исследований Bart Westra клиент передает лишь 36-52 байта. Скорее всего увеличение пакета клиента более 84 не дает никакого реального выигрыша. Размер пакета сервера определяет, сколько машин одновременно может видеть клиент. Тут опять непонятно, зачем размер пакета более 384 (или указанных Папирусом net_lan_server_send_size = 388) байт. Т.к. при этом клиенту видны все 19 машин, которые теоретически могут быть в гонке. Если размер пакета не позволяет показать все машины, то впереди отображаются 3/4, а сзади 1/4. Например всего видно 16, из них впереди 12, сзади 4.
Параметры send_every определяют через какое количество тактов внутренних часов ГПЛ будут пересылаться пакеты. Один такт составляет 1/36 сек. Значение 1 означает, что данные пересылаются каждый такт (36 пакетов в секунду), соответственно 2 - каждый второй такт (18 пакетов/с), 3 - каждый третий такт (12 пакетов/с) У клиента это напрямую влияет на точность отображения положения чужих машин на трассе особенно в поворотах, поскольку в те такты, когда данные не передаются, работает механизм интерполяции. А он у ГПЛ довольно примитивный и всегда считает траекторию прямолинейной. Поэтому машины подрагивают в поворотах и в моменты интерполяции могут возникать неадекватные столкновения машин. Теоретически, при значении этого параметра 1 клиент должен видеть чужие машины с таким же уровенм достоверности, как и свою собственную. Только скорость канала при этом потребуется неслабая: при размере пакета сервера 388 на каждого клиента более 109 кбит/с. Для клиента еще терпимо, но серверу чтобы хостить 19 человек нужна скорость аплоада более 2 мбит/с.
|