Team Fortress 2

Team Fortress 2

335 ratings
Что такое лерп/рейты для чайников
By sheo
Далеко не все понимают зачем нужно настраивать параметры соединения с сервером в играх на движке Source. Данный гайд предназначен для того, чтобы объяснить это игрокам максимально доступным языком на примере Team Fortress 2. И нет, этот гайд не случайно находится в категории Gameplay Basics.
2
   
Award
Favorite
Favorited
Unfavorite
Что такое лерп (lerp)?
Лерп (lerp) - это дополнительная задержка, специально созданная разработчиками движка игры для сглаживания картинки у тех, у кого нестабильное соединение с сервером. Каждый игрок может настроить эту задержку у себя самостоятельно (по умолчанию = 100мс или 0.1 секунд). Стандартное значение очень сильно завышено от необходимого большинству игроков (+100 к вашему пингу, ё-моё). Это сделано для того, чтобы у нас на экране не дергались даже те, кто пользуется 3G модемом для игры по сети.
Но большинству игроков это не нужно: в 2015 году у всех стоят дома хорошие выделенные каналы связи, а в компьютере минимум по 2 ядра. Чем меньше время лерпа, тем больше картинка у вас на экране соответствует той, что на сервере. Если у вас реакция хоть немного лучше 60-летней бабушки, настройка лерпа вам необходима. Качество геймплея значительно возрастет.

Плюсы маленького лерпа:
  • Уменьшена задержка между нажатием кнопки мышки и засчитыванием выстрела. (при стрельбе из точного оружия)
  • Более реалистичный полет снарядов у Подрывника и Солдата: снаряды вылетают сразу при выстреле и двигаются до цели равномерно, вместо того, чтобы появляться посреди карты из ниоткуда.
  • Чтобы попасть в цель, нужно стрелять прямо в нее, а не предугадывать где она будет через эти доли секунды. Применимо и для снарядов, и для пуль.

Минусы маленького лерпа:
  • Возрастают требования к качеству сервера. У сервера должен быть стабильный фпс (да-да, у сервера тоже есть фпс), а также правильные, а не стандартные настройки соединения.
  • Если у другого игрока нестабильный интернет, который не в состоянии равномерно передавать пакеты серверу, то он у вас на экране будет дергаться. Если вы стреляете снарядами, это не страшно, но если пулями, то это в особо лагучих случаях может помешать вам убить противника.

Лерп можно поменять консольной командой cl_interp <time>, где <time> - время в секундах. Например, cl_interp 0.035 (0.035 секунд - это 35мс). Рекомендую попробовать минимальное значение (0), и постепенно его увеличивать, если вас что-то не устроит. Запомните, что находясь в разгаре боя в Team Fortress 2 нельзя менять лерп - игра не позволит. Нужно выйти в зрители или вообще с сервера. Также запомните, что реального значения лерпа 0 у вас не будет. На 99.99% всех серверов в TF2 минимальный возможный лерп - 15.2мс
Что такое рейты (rates)?
Рейты (rates) - это частота обмена данными с сервером. Измеряется в количестве пакетов в секунду. Сервера Team Fortress 2 (без специальных модов) генерируют состояние игрового мира 66.7 раз в секунду, в то время как клиенты (игра на вашем компьютере) по умолчанию настроены на 20 пакетов/с на прием с сервера и 30 пакетов/с на передачу на сервер. Чем чаще вы обмениваетесь данными с сервером, тем больше картинка у вас на экране соответствует той, что на сервере (логично же, ну).

Преимущества выставления рейтов на 66:
  • Передвижение других объектов выглядит более сглаженным.
  • Засчитывание выстрелов происходит точнее, чем при стандартных, заниженных настройках.

Недостатков у выставления рейтов на максимум нет, какие-либо неудобства проявляются только если ваш компьютер или интернет не тянут такие настройки. Например, если у вас фпс падает ниже 66: естественно, клиент не может передавать данные чаще, чем выполняет кадры на экране. Также если у вас слишком медленный интернет, то тоже могут появиться проблемы. В разгаре битвы скорость передачи данных может достигать 50Кб/с (это равносильно 400Кбит/с), если у вашего соединения скорость меньше, то менять стандартные рейты смысла нет. Естественно, не нужно забывать про стабильность соединения: если у вас пинг скачет с 80 до 120, то настройки на максимум лучше не выставлять.

Отдельный абзац стоит уделить качеству серверов. Как я уже написал в разделе про лерп, требования к качеству сервера повышаются. При выставлении рейтов на максимум, данные требования заходят еще дальше: каждое падение фпс сервера (да-да, у сервера тоже есть фпс) ниже отметки 66, хоть на секунду, влечет за собой лаг у вас на экране. Поэтому, прежде чем сетовать на неэффективность настроек, которые я вам описал, убедитесь, что вы играете на хорошем, качественном сервере, а не, например, официальном сервере Valve.

Сменить рейты можно консольными командами: cl_cmdrate <num> - передача на сервер и cl_updaterate <num> - прием с сервера.
Обобщение
Я сомневаюсь, что по моему руководству сразу станет понятно как настраивать соединение, поэтому просто подготовил несколько удачных конфигураций для всех типов интернетов и компьютеров, от самой лучшей к самой худшей. Начните с лучшей (верхней), если возникнут какие-либо проблемы (постоянные лаги на всех серверах, подергивания других игроков, опять же, на всех серверах), то пробуйте конфигурации хуже. Не забывайте, что настройки не сохраняются в игре, их нужно прописать в ваш файл autoexec.cfg, чтобы они остались при следующем запуске игры.

Идеал
cl_cmdrate 66; cl_updaterate 66; cl_interp_ratio 1; cl_interp 0.0151515; rate 66000

Чуть хуже
cl_cmdrate 50; cl_updaterate 50; cl_interp_ratio 1; cl_interp 0.023; rate 50000

Ну если лагает, то почему бы и нет
cl_cmdrate 40; cl_updaterate 40; cl_interp_ratio 1; cl_interp 0.04; rate 40000

3G модем, хуже некуда
cl_cmdrate 30; cl_updaterate 30; cl_interp_ratio 2; cl_interp 0.066666; rate 30000

Тут есть еще не знакомые вам переменные rate и cl_interp_ratio. Но так как этот гайд предназначен для ознакомления с настройками соединения, а не для полного руководства по ним, то просто не забивайте себе голову и пользуйтесь готовыми конфигурациями. Игрокам это уж точно не нужно.
62 Comments
Cannon Mama Oct 21 @ 12:15pm 
и ещё если у кого дёрганные проджектайлы будут(особенно на комунити сервах), вам мастерконфиг с его настройками лерпов может мешать, советую кастом ставить и выставлять в кфг отдельно
sheo  [author] Oct 21 @ 11:47am 
Это не в файл, это в консоль. Файл это если хочешь сохранить настройки после перезапуска игры. Гугли как сделать autoexec.cfg, там гайдов много. Это файл с командами который выполняется на каждом запуске игры.
Rio Da Yung OG+ Oct 21 @ 8:25am 
А можно поточнее что и куда прописывать, где этот файл, или его самому делать и куда вставлять
sheo  [author] Oct 20 @ 2:27pm 
@Колбаскин , у него часть команд полная ерунда, часть такая же как у меня в гайде. Еще часть вообще не знаю, но скорее всего тоже ерунда, потому что иначе бы все этим пользовались стпустя столько лет
Cannon Mama Oct 20 @ 1:54pm 
а то что мегумин в коммах написал?
sheo  [author] Oct 20 @ 1:37pm 
@Колбаскин , такие же, выше некуда
Cannon Mama Oct 20 @ 12:08pm 
так чё какие значения по итогу в 2025 хуярить?
Atizador Aug 7 @ 1:26pm 
какие значения у этих комманд по дефолту?
sheo  [author] Nov 2, 2024 @ 9:58pm 
Первую точно не стоит, ее вроде и нельзя прописать без разрешения сервера. Остальные не знаю, но знаю что их никто не прописывает
愛 𝑴𝒆𝒈𝒖𝒎𝒊𝒏 Nov 2, 2024 @ 3:37pm 
Понятно, но я там у другого челика спрашивал, ну тогда можешь подсказать ещё вообщем что делают эти команды
cl_lagcompensation 1
cl_pred_optimize 2
cl_smooth 0
cl_smoothtime 0.01
Как я понял они тоже относятся к лерпу/сетевым настройкам, их стоит прописывать ?