LerpworksAcademy

Раздел

Мультиплеер

Как несколько игроков живут в одном мире: задержка и потери, сервер и клиенты, репликация, предсказание, откат, сессии и читы.

Основы

Синхронизация

Репликация в Unreal: свойства, вызовы и ролискороКак сервер рассказывает клиентам о мире: какие акторы и свойства отправляются, вызовы с клиента на сервер и обратно, роли и владелец, кому что видно и что важно.Предсказание: почему у тебя нет задержкискороКак клиент двигает героя сразу, не дожидаясь сервера, а потом сверяется: предсказание, исправление расхождения, повтор ввода. Почему героя иногда дёргает назад.Интерполяция и компенсация лагаскороПочему чужие игроки двигаются плавно, хотя данные приходят рывками, и как сервер решает, попал ли выстрел в того, кого ты видел в прошлом: буфер интерполяции и перемотка времени.Трафик: что слать и как частоскороКак уместить мир в узкий канал: частота обновлений, важность и дальность, сжатие чисел, отправка только изменений — и почему сто игроков дороже десяти не в десять раз.Откат: неткод файтинговскороКак файтинги прячут задержку: каждый играет со своим вводом сразу, а при расхождении игра откатывается и пересчитывает кадры. Детерминизм, сохранение состояния и почему это трудно для больших миров.

Сервис

Разборы