Антон. Об играх и ИИ

@rattharia
+88
с 16.02.2026

Пытаюсь в мультиплеерные веб игры и рассказываю об этом.

1 подписчик
0 подписок

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

а по ссылке перейти не получается что в постах прикладываю? это браузерная игра и открывается без установки.

Угу. и ИИ-шка при этом может только усугубить ситуацию :)

Хватит меня пугать :) Я уже и так думаю бросить программирование! Пойду в сварщики.

Для поверхностного понимания действительно можно просто примерно понимать что есть сервер и клиент и есть пинг и вот там с задержкой данные как то бегают. Но для разработки, мне нужно с абсолютной уверенностью понимать каждое перемещение данных от клиента к серверу и что в какой момент времени с ними делать.

Приведу пример. Вот игрок нажал кнопку W и пошел вперед. Клиент отправил на сервер инфу что мой игрок двигается. Сервер рассчитал новое положение и отправил мне эту инфу обратно. Я сверяюсь со своим передвижением, которое клиент сделал на упреждение для бесшовности перемещения. И если данные расходятся то корректирую персонажа. Но стоп. Я щас, скажем, на тике 623, а сервер же присылает инфу с задержкой. И он говорит что положение другое. Мне просто применить эту корректировку и отменить последние перемещения? Или как то по другому? И вот я начинаю понимать что надо присылать тики, скажем за последнюю секунду. И сервер присылает тики с 615 по 622. я сверяю со своей локальной историей положений в эти тики и вижу что на тике 620 было расхождение. И я от тика 620 начинаю пересчет положения и таким образом не отменяю своих перемещений а немного их корректирую.

Для меня это была неочевидная концепция и я рад что для других ребят это прям все просто и очевидно :)

11

фронтендер - это как приговор об инвалидности в моем случае :) приходится читать чтобы стать человеком :)

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

Возможно умозаключение не совсем корректно, но кто из нас не ошибался в процессе понимания каких либо концепций :) Бросать дело из за некоторых ошибочных допущений довольно странно :) Лучше их исправить. Как будет уже конкретная практика с моей стороны, смогу подтвердить или опровергнуть данное умозаключение.