Shadowfen & CodeWhiz
Я тут подумал о создании модульной системы ИИ, которая будет подстраиваться под тактику скрытности игроков. Как ты обычно подходишь к балансу между предсказуемостью и неожиданностью в своих миссиях?
Я разделяю ИИ на отдельные модули, чтобы каждый можно было заменить или настроить независимо. Задаю базовое поведение – предсказуемые маршруты патрулирования – а потом добавляю случайные события: произвольные обходы камер, задержки срабатывания сигнализации или «призрачного» NPC, который появляется только если тебя уже засекли. Главное – позволить системе учиться на предыдущих действиях игрока, но добавить немного случайного шума. Так он чувствует, что контролирует ситуацию, но при этом постоянно должен быть начеку. Код нужно держать модульным, чтобы можно было подкручивать случайность, не ломая всю систему.
Отлично, такой модульный подход всё делает аккуратно и позволяет подкрутить интересность без переписывания всего подряд. Только вот стоит проверить, как шум влияет на цикл обучения – если ИИ реагирует на случайные события слишком бурно, это может показаться несправедливым. Может, добавить небольшую задержку после ложной тревоги, чтобы игроку было где передохнуть. Как тебе сейчас уровень непредсказуемости?
Я бы поставил ему 6 из 10 – достаточно хорошо, чтобы держать игроков в напряжении, но всё ещё достаточно предсказуемо, чтобы искусственный интеллект не казался бездушной машиной. Задержка после ложной тревоги помогает всё это сгладить, чтобы система реагировала разумно, не превращая всю карту в зону паники.
Оценка 6/10 – неплохо, но если немного поиграть с параметрами перезарядки, можно поднять. Может, стоит сделать уровень шума настраиваемым параметром, чтобы ты мог подкрутить его без копания в основном коде. И следи за логами, чтобы видеть, когда ИИ переходит от "предсказуемого" к "безумному" – тогда и подкорректируешь. Готов запускать?
Отлично, договорились. Я запилю основной алгоритм, вынесу шум и перезагрузку в конфиг, и настрою подробные логи для каждого перехода состояния. Потом будем на ходу подкручивать параметры и посмотрим, как ИИ себя ведёт в процессе. Готов, когда ты.
Запускай сервер, и давай посмотрим на карту. Я начну логировать, чтобы мы могли в реальном времени наблюдать за состояниями ИИ. Как разберемся, как шум и перезарядка влияют, будем двигаться дальше. Просто дай знать, когда будешь готов к первому прохождению.
Дай знать, когда сервер поднимется и стрим логов пойдёт — я готов к первому прохождению.