10

Как я решил создать ИИ-бота по D&D⁠⁠

Серия MasterDice

Однажды шарясь по интернетам наткнулся на сайт, который предлагал поиграть в Dungeons and Dragons с ИИ-мастером. Я на тот момент знал что такое DnD только по сериалам типа ТБВ (где роль мастера - рассказчика мне казалась достаточно тяжелой), ни в коем случае не знал правил, знал только что в игре адовое количество РПГ-механик, которые в оригинальной настолке учитываются не иначе как на бумаге.

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

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

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

Параллельно у мастера появился помощник, который рассчитывает ходы:

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

И на этом моменте мне самому с каждым обновлением стало очень нравиться то, что выходит. Но пока и я не дошел до внедрения полноценных механик, коих в игре колоссальное количество - от банальных хитпоинтов у всего живого до не банальных спасбросков. Одновременно и познаю игру, в которую в оригинальном виде никогда не играл и разрабатываю ее.

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

И что я только не пробовал - промты, инъекции, отдельные запросы на перефразирование - не хочу и все тут.
В общем, придется таки переходить на другую, зарубежную ИИ-модель в обозримом будущем.
Как минимум, я обязательно хочу сюда прикрутить мультиплеер, чтобы можно было создать чатик с друзьями и устроить поход на Мордор или куда-нибудь еще.

А пока добиваюсь полной стабильности у того, что есть, еще парочка обновлений со всякими попутными ништяками и буду все-таки вставлять сюда всю полноценную RPG-систему, и даже с генерацией параметров монстров под кастомные сеттинги.

Журнал разработки здесь
Бот здесь

0
Эрл
Автор поста оценил этот комментарий
Там проблема не только с названием, а много с чем. Есть открытая лицензия SRD, по ней можно использовать ЧАСТЬ материалов ДнД при условии ссылок и прочей фигни (причём скорее всего, некоммерческое использование). А часть материалов (например, некоторые заклинания) вообще нельзя использовать в общем доступе.

Пока санкции - пофиг в принципе, это не пиратство, а трофей. Но если вдруг что-то пойдёт в сторону нормализации (ну... Маловероятно, но вдруг), тогда могут выставить претензию.

Ну и с сервером надо быть аккуратным. Есть опыт сноса аккаунта гугл за бесплатное размещение материалов визардов на гугл-диске
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Но мне кажется что моей задумки это не коснется

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

То есть генератор сеттинга будет генерить сам сеттинг по описанию игрока, набор рандомных монстров исходя из этого - по уровням и это будет именно генерация в старте кампании, не по книжке, и им уже автоматом присваивать аттрибуты, ХП, класс брони и тд. Генерить их будет максимально приближенно к значениям монстров по левелингу из ДнД - да. Но на этом все.
Например игрок захочет поиграть в сеттинге вахи - так и напишет, получит сеттинг и противников, почему нет? В игре нет таких оговорок, это по факту как доебаться до каких нибудь openai за то, что их нейронка выдает инфо про ваху или ДнД

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества