Главная / База знаний / Что такое тикрейт?

База знаний

Подготовили для вас полезные материалы и инструкции, которые помогут при работе с нашим сервисом

Что такое тикрейт?

Тикрейт — это число циклов обработки игровых событий сервером в одну секунду.
Каждый тик включает расчёт физики, перемещения игроков, стрельбы, обновление сетевых состояний и подготовку пакетов для клиентов.

Чем выше тикрейт:
- тем чаще сервер обновляет игровое состояние;
- тем меньше задержка между действием игрока и обработкой этого действия сервером;
- тем выше нагрузка на CPU и сетевой канал.

Тикрейт не равен FPS клиента и не зависит от графики. Это параметр работы серверной логики.

GoldSrc (CS 1.6, HLDS)



Используется параметр:

sys_ticrate — целевая частота тиков HLDS.

При большой нагрузке сервер может не достигать указанного значения. Фактическая частота ограничена производительностью CPU и ОС.

Source 2 (CS2)



Тикрейт сервера не задаётся напрямую.
Сервер работает в «виртуальном» высокочастотном режиме с микроснапшотами, а клиент получает обновления с частотой, эквивалентной 64-тик системе. Управление через sv_tickrate отсутствует.

3. Влияние FPS сервера и ОС



Серверный FPS — это внутренняя частота обработки, связанная с тикрейтом, но не идентичная ему.

Source / Source 2



Сервер работает с фиксированным тикрейтом.

Фактические отклонения тикрейта зависят от:
- частоты CPU на одном ядре (важна высокая single-core производительность);
- стабильности планировщика ОС (Linux предпочтительнее при высокой нагрузке);
- количества одновременно работающих процессов.