Обновить

Игрок ДнД-бота отрезает себе палец. Но такого правила нет

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели6.8K
Всего голосов 4: ↑4 и ↓0+5
Комментарии4

Комментарии 4

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

Проверяете ли вы связку Router + набор выбранных судей как единый объект? Например, фиксируете для набора пограничных действий не конкретный литературный результат, а допустимый класс решения, обязательные последствия и запрещённые переходы состояния. Иначе каждый отдельный судья может вернуть корректный JSON, а композиция всё равно нарушит правило мира.

Согласен с разделением. Но с инвариантами мира непросто: проверка делается, но с оговоркой. Если Роутер проставил зависимость между "отрезать палец" и "положить палец в чашу", дальше код не даст случиться второму без первого, и при провале кости не будет ни пальца, ни решения загадки. Но это если только Роутер всё сделает правильно. А вот если он не поставит такую зависимость, получится ровно так, как вы сказали: корректные JSON и кривая композиция. Получается, инварианты есть на уже собранном графе, классы решения определяются промптами судей и требованиями к выходному JSON и флагам, но целостной системы правил мира нет.

В порядке бреда задам следующий вопрос: а что, если при заявлениях действия от игрока, когда ИИ не понимает, как это действие реализовать, он задаёт уточняющий вопрос? Допустим, персонаж хочешь отрезать себе палец. ИИ: "Ты хочешь совершить атаку по себе, проверку воли, хватит ли тебе моральных сил сделать то, что ты хочешь, или проверку атлетики, хватит ли тебе физических сил сделать, что ты хочешь?" Игрок, получается, сам указывает ИИ, какой параметр ему проверять. Это усложняет систему, но как будто чуть больше игроку контроля достаётся.

Довольно интересная механика получится. Сейчас что-то подобное есть на случай, когда Роутер не может выделить одну цель из нескольких (в локации стол, стул и кувшин, а игрок хватает "его" (кого его?)) — возвращается просто автоматический ответ с просьбой переформулировать. А вообще, гипотетически это можно сделать, но я бы всерьёз об этом задумывался, только если будет много негативных отзывов типа "бот вечно путается в моих намерениях" и никак по-другому это не исправляется. Иначе игроки станут сами себе мастерами, объясняя ИИ-мастеру что и как делать.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации