Игры / Эксперимент

Ограбление музея: Jev управляет охранниками

В стелс-игре Jev оценивает угрозу и намерение для охранников. Движение, физику, допустимость действий и итог миссии контролирует игровой код.

Скриншот игры HEIST//ONE: музей, панель решений охранника и итог извлечения артефакта
Скриншот игры автора · Оригинал
По делу

Что это решает

HEIST//ONE — стелс-игра про кражу артефакта из музея. Jev здесь оценивает локальные наблюдения охранников, а игровой сервер отвечает за физику, права доступа, перемещение и исход миссии.

Результат для пользователя

Обмануть охрану, которая оценивает подозрительные события

Почему охранники не действуют по простому скрипту

Охранник замечает открывшуюся дверь, шум, свет или персонажа в форме с неправильным пропуском. По этим ограниченным фактам Jev отвечает на типизированные вопросы: есть ли угроза (Noul), насколько подозрительна ситуация (Score), какое из допустимых намерений выбрать и за кем наблюдать (Choice).

Игра показывает не только итоговый ярлык. Панель Decision Lens даёт увидеть входные признаки, распределение вероятностей, выбранное и фактически применённое намерение, задержку и fallback.

Кто контролирует мир

Серверная симуляция работает отдельно от модели. Перед применением ответа она проверяет, что цель ещё существует, состояние не успело измениться и выбранное действие разрешено политикой игры. Просроченное или незаконное решение отклоняется; аварийный сценарий не отдаёт модели неограниченный контроль.

В опубликованном MVP есть музей, шесть охранников, двери с уровнями доступа, маскировка, отвлекающие сигналы, артефакт и два выхода. Для игры без ключа есть детерминированный scripted-режим; он не равен live-режиму Jev.

Чему полезен этот пример

Проект наглядно разделяет вероятностное «что сейчас похоже на угрозу?» и строгое «можно ли выполнить действие?». Эта схема применима и вне игр: например, модель может предлагать эскалацию, но не обходить права доступа или критичные правила.

Как попробовать самому

  1. 01Открыть README и посмотреть видео автора или локально запустить scripted-режим без API-ключа.
  2. 02Для live-режима настроить ключ TypeSafe по инструкции проекта.
  3. 03В игре выбрать охранника и сравнить предложенное намерение с применённым в Decision Lens.
Инструкция и код автора

Ограничение этого проекта

Фильм и скриншоты показывают проект автора; scripted-режим не измеряет работу Jev. Это демонстрация архитектуры, а не готовая игровая AI-платформа.