Karasik.dev

Karasik.dev

На Пикабу
113 рейтинг 5 подписчиков 0 подписок 1 пост 1 в горячем
10

Как я заставил локальный ИИ вести D&D по панелькам⁠⁠1

Всем здравствуйте! Меня зовут Карасик, я IT-специалист, публикую свой первый пост на Пикабу.

Коротко

На днях мне в голову пришла очуметь какая уникальная (сарказм) идея сделать RPG-игру в виде Telegram-бота. Игра задумана по типу "Подземелья и Драконы" (D&D), но с необычной особенностью - Мастером должен выступать локальный ИИ, а действия должны разворачиваться в пост-советском захудалом городке, пропитанном разрухой и безнадёгой. Несколько вечеров вайб-кодинга и на моей RTX 5060 Ti был запущен бот:

Не коротко

На самом деле я не люблю жанр RPG. Кроме Half-Life мне мало какие игры интересны. Цель была прежде всего понять - на что способен локальный ИИ? И действительно ли тест Тьюринга можно считать пройденным даже на обычном игровом железе? Перебрав множество языковых моделей и поигравшись с ботом мне удалось найти ответ на эти вопросы.

Поясню принцип игры

Я взял механику от D&D и сильно её упростил, оставив базу:
1. Игрок задает начальные данные о себе - имя и класс персонажа. Класс можно придумать любой или выбрать готовый.
2. Мастер (ИИ) придумывает сюжет и помещает в него героя, давая ему четкую цель. Также он генерирует характеристики. Пример:

Сила: 3 ▓▓░░░░░░
Ловкость: 5 ▓▓▓▓░░░░
Телосложение: 4 ▓▓▓░░░░░
Интеллект: 6 ▓▓▓▓░░░░
Мудрость: 8 ▓▓▓▓▓▓░░
Харизма: 7 ▓▓▓▓▓░░░

Затем Мастер спрашивает: "Что будешь делать?"
3. Игрок сообщает свое действие боту (прямо текстом, без каких-либо сюжетных рельс).
4. В зависимости от ситуации Мастер или предложит бросить кубик для проверки характеристики (например, силы) или продолжит сюжет.
5. По мере прохождения у игрока изменяется прогресс и уровень здоровья (HP). Как только прогресс достигнет 100% или HP упадёт до нуля - игра завершится.
6. В конце игры бот посчитает очки за прохождение (от 10 до 1000), сохранит их в общий рейтинг игроков и сформирует историю игры в формате PDF (такие истории можно просматривать отдельно)

Давайте поиграем

Я выбрал свой класс персонажа: Пикабушница по имени Лена Головач

Пока все хорошо. Есть цель, обстановка. Почему-то ИИ отнёс меня к "Альтушке")

Пока все хорошо. Есть цель, обстановка. Почему-то ИИ отнёс меня к "Альтушке")

Все ок. Не знаю почему такую низкую сложность задал Мастер

Все ок. Не знаю почему такую низкую сложность задал Мастер

Скучновато... Команду броска обработала уже программа (не ИИ) и сгенерировала случайное число от 1 до 20

Скучновато... Команду броска обработала уже программа (не ИИ) и сгенерировала случайное число от 1 до 20

Вот и первый косяк с графикой - внимание на руки (или ноги? хД)

Вот и первый косяк с графикой - внимание на руки (или ноги? хД)

Ура! Тут появился прогресс

Ура! Тут появился прогресс

Снова сложность слишком низкая... Ну да ладно - быстрее пройдём!

Снова сложность слишком низкая... Ну да ладно - быстрее пройдём!

Тут я уже переоделась)

Тут я уже переоделась)

Тут я задал образ типичной тёти из ларька с бело-синем халате. Но ИИ решила сделать по-своему) Причина в базе, на которой обучена генеративная модель.

Тут я задал образ типичной тёти из ларька с бело-синем халате. Но ИИ решила сделать по-своему) Причина в базе, на которой обучена генеративная модель.

Дождь в ларьке усилился...

Дождь в ларьке усилился...

Хах) вот это уже серьёзный косяк..

Хах) вот это уже серьёзный косяк..

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

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

Немного лирики. И странных ног.. )

Немного лирики. И странных ног.. )

Что-то прогресс стоит на месте. Помогу себе сам

Что-то прогресс стоит на месте. Помогу себе сам

Похоже, мастер готов мне подыграть

Похоже, мастер готов мне подыграть

Успех!

Успех!

Проверю вспомнил ли бот локацию

Проверю вспомнил ли бот локацию

Работает отлично

Работает отлично

Оп-па.. ракурс идеален, а вот количество рук - не совсем

Оп-па.. ракурс идеален, а вот количество рук - не совсем

Проверяю помнил ли прога погоду. Что-то долго прогресс не прибавляется...

Проверяю помнил ли прога погоду. Что-то долго прогресс не прибавляется...

Ура! прогресс завершен! А картинка на троечку...

Ура! прогресс завершен! А картинка на троечку...

На бис прога берёт скетч главного героя и генерирует его с призовым кубком.

На бис прога берёт скетч главного героя и генерирует его с призовым кубком.

Про внутрянку

Бот работает локально с двумя локальными серверами - один для текстовых моделей, второй - для графики. Всего используется 4 генеративных модели.

Вместо вывода и немного о планах

Ответ на вопросы из начала статьи:

- да, даже локальный ИИ вполне способен создать атмосферу и сформировать игровой мир. Все зависит только от детальности проработки промптов и выбранной генеративной модели.

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

Игру я написал просто по фану. Работает она дома на обычном железе. Есть много идей о том, как улучшить (например, сделать стилистику иллюстраций ближе к общей тематике через LORA). Еще стоит подкрутить сложность, сделать проверку инвентаря (сейчас можно достать из кармана хоть огнемёт), и т.д. Но тратить кучу времени впустую уже не хочется, поэтому я здесь. Если идея игры вам зайдет - продолжу пилить.

Жду ваши оценки, предложения, готов к любой критике. Спасибо за внимание!

Пощупать и заценить бота можно тут: @SermestBot

Дисклеймер: Курение и алкоголь вредит вашему здоровью. Картинки в игре сгенерированы ИИ исключительно в художественных целях для демонстрации атмосферы.

Показать полностью 27
Отличная работа, все прочитано!

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества