254просмотров
89.8%от подписчиков
23 декабря 2025 г.
🎬 ВидеоScore: 279
Регистрация попаданий Все это время я занимался выяснением причин почему же в текущей версии сетевого кода я промахиваюсь по сопернику, хотя локально я совершенно точно в него попадаю 🤔
Проблема была в неправильной перемотке на стороне сервера 😬 Когда игрок с пингом 100мс делает выстрел, это событие дойдёт до сервера и выполнится им только через эти самые 100мс 🐌
За это время другой игрок может благополучно слинять, и там, куда вы стреляли 100мс назад, уже никого не будет 🫥 Для того, чтобы устранить эту проблему, на сервере отматывают игровой мир назад в то время, когда игроком был сделан выстрел (в нашем случае на 100мс назад) и рассчитывают попадания на тот момент Я уже писал о том, что добавлял такую логику в игру, но в бесконечной суматохе рефакторинга и фиксов багов я совсем забыл перенести её из старой версии сетевого кода в новую 🥸 Сейчас же мне удалось улучшить положение дел и разница попаданий на клиенте и сервере при пинге в 100мс стала намного меньше, хоть и не исчезла полностью 😮💨