Как я учил ботов открывать двери

Как я учил ботов открывать двери

Всем привет, это October team у клавиатуры я Илья. Сегодня я решил поделиться, опытом работы с ИИ в Unreal Engine.

Чтобы меня не закидывали помидорами, начну с простого. Это не туториал, я не буду расписывать каждый шаг. Но кому-то данный материал будет полезем, а возможно и интересен.

Ну начнем.

Мы разрабатываем хоррор. И в нем много механик связано с дверьми. Игрок может их отмыкать, замыкать, взламывать, открывать, приоткрывать и так далее.

Как я учил ботов открывать двери

И было бы странно, если бы враги нашей героини напрочь не умели открывать двери.

Сразу возникает вопрос, а что должно сподвигнуть NPC чтобы он подошел к двери и открыл ее.

- Сперва наш интеллектуал должен понять, что точка, куда нужно двигаться за дверью.

- За тем ему нужно вычислить, что дверь та

- И если он ее открыл, не нужно пытаться ее снова открывать

Как я учил ботов открывать двери

Это больно, но пришлось использовать EQS (Environment Query System)

Для справки, это система, которая тестирует окружающую среду по условиям, которые мы ей задаем, и возвращает координату с самой выгодной позицией (не только).

Тест был простой:

- Отсекаем все точки, к которым не можем добраться

- Вычисляем путь игрока

- Ищем ближайшую дверь к игроку

- Ну и мелкие корректировки

Как я учил ботов открывать двери

Как видите, все значения за комнатой исключаются, а самое высокое у двери, которая ведет к выходу

Как я учил ботов открывать двери

Далее мы берем ближайшую к точке дверь, и передаем NPC на нее ссылку, и координаты.

Ну а потом его подхватывает логика самой двери. Удаляет из его памяти все воспоминании о ней, оставляя только легкое похмелье.)

И внимание вопрос, а чего трудно так? За чем вычислять нужную дверь. Бот наступил на триггер, и пошло поехало. Так я и думал, пока в игре не появились коридоры. Когда так много соблазнов не гнаться за игроком, бот обычно выбирает соблазны.)

Как я учил ботов открывать двери

Получилось немного сумбурно. По этому ждем тебя в комментариях, попробуем ответить на все вопросы (если знаем ответ). А если тебе интересна геймдев тематика, заходи к нам в профиль. Скоро будет видео с первым препрепре альфа демо билдом нашей игры PreCtober.

Ну и игровую тематику мы не обходим стороной. Заходи, располагайся. Куштака любит тебя)

Как я учил ботов открывать двери
66
3 комментария
Ответить

Спасибо, криво залилась статья, без заглавной картинки на превью(

Ответить
Комментарий удалён модератором

я наоборот поржал)

Ответить