Фотофестиваль «Без границ»
Ты фотограф? В Челябинске этим летом пройдет молодежный фотофестиваль «Без границ»
В город приедут молодые, талантливые авторы со всей России и зарубежных стран. Яркая церемония открытия, фотомарафоны, мастер-классы, общение в неформальной обстановке.
Если вам от 10 до 22-х лет, то регистрируйтесь по ссылке: https://forms.gle/JBomkuCamapU2oGa6
Telegram каналы:
1. Фото и видео конкурсы - https://t.me/photokonkursy
2. Лучшие фотографии мира - https://t.me/photo_win
3. Рисунок и дизайн (взрослые) - https://t.me/art_konkursy
4. Конкурсы рисунка (дети) - https://t.me/kids_draw
Как игры сглаживают сетевой лаг
Привет, Пикабу. Я разработчик компьютерных игр и сейчас работаю над своей очередной игрой. Пока делаю, решил поделиться одной штукой. Вы когда-нибудь задумывались, как современные игры хорошо передают движение, даже с плохим соединением? Ответ довольно прост - интерполяция.
Игрок отправляет серверу пакеты (сигналы) каждый кадр, либо каждые 60 секунд, не зависимо от количества кадров на экране (физический движок может работать с любой частотой, но в большинстве случаев используется 60 исполнений в секунду). Но порой соединение между игроком и сервером не такое хорошее, как хотелось бы нам всем. В результате пакеты теряются и могут приходить каждый 5, 10, 20 кадр (не обязательно так, просто к примеру). И в этот момент в игру вступает интерполяция. Сервер берёт предыдущее положение игрока, потом дожидается нового положения, к примеру через 0.3 секунды, и вместо того, чтобы переместить игрока резко, достраивает путь используя довольно простую формулу. Углубляться в математику мы не будем, нужно лишь знать, что это не персонаж так плавно движется у вас в сетевом матче, а сервер для всех делает вид, что персонаж движется плавно. Без этого в сетевых боях игроки перемещались бы рывками, телепортируясь с места на место.
Записал вам пример, как это выглядит. Тут я искусственно ограничил отправку пакетов раз в секунду, сымитировав поистине чудовищные сетевые лаги.
На название игры не обращайте внимания, я её не рекламирую, да и вообще новая игра будет с другим названием, просто сейчас занимаюсь отработкой идей на старом проекте.
Вот пример с системой достройки пути:
А вот без неё:
Если вдруг тема понравится, буду иногда делать небольшие зарисовки на тему того, как игры работают "под капотом" и какая магия там происходит.
Хорошо разбираетесь в звездах и юморе?
Тогда этот вызов для вас! Мы зашифровали звездных капитанов команд нового юмористического шоу, ваша задача — угадать, кто возглавил каждую из них.
Переходите по ссылке и проверьте свою юмористическую интуицию!