В Counter-Strike 2 используются саб-тики, они же подтики или subtick, то есть то, что находится внутри тикрейта. При анонсе игры новый тикрейт в CS2 вызвал ажиотаж и вскоре сообщество игры наполнилось разнообразными теориями о том, что именно такое эти сабтики. Блог CS.MONEY собирает теории и пытается разобраться в вопросе, как работает новый тикрейт.
Если что, на скины тикрейт никак не влияет. Поэтому, если ты еще не подготовился к релизу CS 2 с точки зрения новых скинов, советуем поторопиться, пока народ не рванул! Кликай на CS.MONEY и обновляйся.
Что такое тикрейт в CS?
Чтобы понять что такое саб-тик, нужно выяснить что такое просто тикрей, а точнее, «тик». Попробуем объяснить на пальцах. Каждый «тик» — это обновление состояния всего, что происходит в игре. Слово tick буквально означает «момент, секунда, мгновение», то есть — минимально ощутимую единицу времени. В матчмейкинге сервер обновляет состояние мира игры 64 раза в секунду. Это значит, что примерно каждые 15,6 миллисекунд сервер и все клиенты, так называются компьютеры игроков, обмениваются информацией, синхронизируя происходящее у всех участников матча.
Из чего состоит один тик в тикрейте?
- позиция каждого индивидуального игрока на ПК этого игрока
- позиция каждого индивидуального игрока на сервере Valve
- действие каждого игрока (или бездействие)
- вся информация в одну единицу времени (15,6 миллисекунд) на сервере
Соответственно на серверах с тикрейтом 128 обмен информации происходит в два раза чаща, примерно каждые 7,8 миллисекунд. Примерно потому что есть разница во паузах между отправкой. Впочем, эта разница исчисляется зачастую в долях миллисекунд и не влияет на впечатления от игры.
Трейлер сабтиков в CS2: как это работает?
Сама компания Valve подготовила отдельное видео, объясняющее, что такое сабтики из кс2. Видео четко обозначает, какую проблему решает новая система тикрейта. Если кратко, то сабтики должны нивелировать ошибки, которые могут возникнуть между кликом игрока и обновлением состояния игры на сервере.
Все звучит достаточно просто и понятно. К каждому действию, информацию о котором клиент отправляет на сервер, в CS2 прилеплен таймкод. Благодаря этому сервер обновляя состояние игры собирает информацию от всех клиентов в хронологически верную последовательность и отправляет обновленное состояние игры обратно клиентам.
Но минутного ролика очевидно не хватило, чтобы рассказать о всех деталях, которые касаются работы саб-тиков. На почве этого возникли спекуляции.
В Counter-Strike 2 сервера без тиков?
Скорее нет, чем да. Ютубер MrMaxim расковырял пакеты, которые Counter-Strike 2 отправляет на сервер и оказалось, что игра отправляет в два раза больше порций данных, они называются пакетами, чем CS:GO.
Согласно информации от MrMaxim, существует два типа пакетов, которые отправляет клиент. Одни — большие и отправляются каждые 15-16 миллисекунд. Вторые — мелкие, и они отправляются вслед за большими с минимальной задержкой. Буквально десятые доли миллисекунды. Что именно отправляет клиент в этих мелких пакетах мы пока не знаем, но сам ютубер предположил, что в мелких пакетах отправляется самая важная информация, а в больших — все остальное.
Там же в комментариях предположили что дело не в саб-тиках, а в технологических ограничениях на размер каждого пакета. Это интересная гипотеза, ведь все большие пакеты в размере не превышают 1301 байт. По этой гипотезе Counter-Strike 2 теперь отправляет намного больше информации. Размер пакета увеличился в 5-6 раз по сравнению с CS:GO.
Из этой же гипотезы следует, что в Counter-Strike 2 официальные сервера все также обновляют статус игры 64 раза в секунду, то есть работают на тикрейте 64. Это косвенно подтверждает задержка между отправкой каждого большого пакета.
В Counter-Strike 2 сервера 64 тик?
Игрок FaZe Clan Робин ropz Кул оставил сообщение на сайте xtreme-jumps.eu. Вот оно:
«Частота сабтиков не так хороша, как описано, очевидна разница между 64 и 128. Это единственное, что мне кажется плохим [в обновлении]. Может быть, это можно подправить, но ощущается скорее как 64, чем 128. В остальном апдейт офигенный».
«Критиковать нехорошо, потому что, судя по всему, Valve действительно пытается решить проблему с тикрейтом, но я думаю, что лучшим решением будет увеличение 128 [и установлением этого] как нормы. Но кто знает, может быть, через несколько лет этот путь окажется самым верным, а я буду неправ».
Важно не только кто оставил этот комментарий, но и где. Xtreme-jumps.eu — это сообщество любителей баннихопа и режима KZ. Отметим, между перемещением на серверах с тикрейтом 64 и 128 есть разница в CS:GO. Поэтому на глаз опытный игрок сможет определить на каком сервере он сейчас играет.
Анализ отправленных пакетов и ощущения профи указывают на то, что в Counter-Strike 2 сервера 64 тик. Так ли это? Мы не можем сказать наверняка. Кроме того, до релиза игры эти спекуляции имеют мало смысла.
Что лучше: 64 тикрейт, 128 тикрейт или новый сабтик?
Возможно, Valve использует систему саб-тиков чтобы сделать сервера с тикрейтом 64 не отличимыми от серверов с тикрейтом 128. Также возможно, что матчмейкинг CS2 будет переведен на сервера со 128 tick и система подтиков будет только помогать с редкими проблемами. Возможны и другие варианты, которые еще долго можно перечислять.
Пока уверенно можно говорить только то, о чем уже рассказала сама компания Valve. Сабтики прикрепляют к информации о действии время его совершения и отправляют это все на сервер. Это, в свою очередь, позволяет серверу корректно обработать последовательность действий каждого участника матча и в соответствии с этим обновить состояние игры. В теории, саб-тики снижают важность тикрейта, но это предмет для спекуляций.
К счастью, компания Valve поделилась и другой информацией о CS2. Например, в игре будет все скины из CS:GO! Поэтому предлагаем тебе подготовится к релизу заранее и пополнить свой инвентарь скинами, которые стали выглядеть лучше в CS2. Покупать их, конечно же, стоит на CS.MONEY.