День 52. Как я разрабатываю текстовую RPG игру на базе нейросетки QWEN
Знаете, что такое text-based RPG? Олды наверное вспомнят Космических Рейнджеров, девочки Клуб Романтики, а настолочные задроты свою последнюю игру в DnD с гейммастером и парочкой друзей.
Пару месяцев назад я решил, что неплохо было бы это всё объединить, добавить возможность не только выбирать из предоставленных вариантов действий, но и импровизировать, как в DnD. А еще накрутить сверху разные случайные события, механику проверки характеристик, инвентарь персонажа и случайные события. Запихнул всё это в телеграм-бот, что бы была возможность задротить по дороге на работу/учебу и сделал простой удобный интерфейс.
К сожалению (или к счастью) я ни разу не разработчик и со всем приходится разбираться на ходу. Так же долго разбирался с самой нейросеткой Qwen от Alibaba. Их ужасный интерфейс и возможность оплачивать только картами visa и mastercard всё усложнила. Пришлось даже специально для этого открыть счет и банковскую карту в Таджикистане.
Итак. Не без косяков, багов и ошибок, но первая рабочая версия бота уже настроена, запущена и вполне играбельна.
На данный момент мне удалось реализовать процентов 70 из того, что я планировал.
Бота собрал на площадке WatBot (конструктор ботов) и прикрутил по api нейросетку.
Сейчас игрок уже имеет возможность создать персонажа и мир на основе введенных данных. При создании персонажа необходимо указать Имя, пол, возраст, расу, класс. Можно взять в приключение напарника, выбрать сеттинг (фентези, фантастика, постаппокалипсис и т.д.).
ЧТО УЖЕ РЕАЛИЗОВАЛ:
✔️ Создание персонажа — хоть кота-разрушителя, хоть Трампа, путешествующего по России.
✔️ Создание мира и выбор жанра — фэнтези, космос, офисный апокалипсис и т.д.
✔️ Инвентарь: Оружие, предмет в левую руку, одежда\броня, полезная безделушка.
✔️ Проверки характеристик с броском кубика д20 (упрощенная механика)
✔️ Случайные фоновое события — срабатывает каждый ход после дополнительного броска.
ЧЕГО НЕТ:
❌ Скучных квестов в стиле «убей 10 крыс».
❌ Ограничений. Пиши свои действия — хоть «заглянуть под хвост дракону», хоть «Устроить референдум за принятие Гондора в состав Мордора"
ЧТО ПЛАНИРУЮ РЕАЛИЗОВАТЬ:
✔️ Новые механики случайных событий.
✔️ Совместную игру (бот можно будет добавить в групповой чат и играть совместно с другом).
✔️ Визуализация сцен (есть идея прикрутить Midjourney, что бы показывать визуально то, что происходит по сценарию).








Скриншоты с интерфейсом бота. Пример сценария + создание персонажа.
Ссылка на чат с обсуждением бота - https://t.me/gamemasterai
Дневник разработчика настольной ролевой игры «Последнее приключение» №16
Здравствуйте! Сегодня я хочу поговорить о том, как нейросети, в частности ChatGPT, стали для меня незаменимым инструментом в работе над игрой. Их использование уже давно вышло за рамки экспериментов и стало полноценной частью моего творческого процесса.
Первый опыт: критика и наставничество
Когда я только начинал работать как ГМ, мне хотелось объективной оценки своей работы. Понятно, что игроки обычно стараются не обидеть мастера, да и самого себя критиковать сложно. Поэтому я решил использовать нейросеть как виртуального наставника.
Я задавал ей настройки, чтобы она была максимально критичной, и предоставлял отчёты о своих играх. ChatGPT анализировала мои действия как ГМа и давала советы. Например, она указывала, где я слишком затягивал повествование или наоборот, сжимал события. Это стало отличным инструментом для самоконтроля.
Генерация идей: удачи и провалы
ChatGPT стала моим верным спутником в поиске идей. Я спрашиваю её, какие новые классы персонажей можно ввести, или прошу предложить названия для локаций и артефактов.
Например, однажды она предложила добавить класс «Сыщик», связанный с характеристикой «Восприятие». Идея оказалась отличной, я сразу взял её на вооружение. Но, если честно, уникальные и глубокие концепции она выдаёт не так часто. Большинство идей среднего уровня, поэтому финальная реализация всегда остаётся за мной.
Вывод: нейросеть — это как мозговой штурм с коллегой, который иногда выдаёт банальности, но иногда подбрасывает настоящие жемчужины.
Моделирование нестандартных решений
Когда я работаю над новой кампанией, я беру выбранных игроками персонажей и передаю их под управление нейросети. Задача ChatGPT — действовать максимально нестандартно. Это позволяет мне предвидеть неожиданные действия игроков и подготовить соответствующие сцены.
Однажды я наблюдал, как нейросеть в роли заключённого персонажа пыталась выбраться на свободу. Её решения были настолько хитроумны, что мне становится жутко за человечество)
Этот подход помогает мне прорабатывать сложные ситуации, добавлять детали в повествование и готовиться к импровизациям.
Нейросеть как учитель
Как и любой ГМ, я ищу свои слабые стороны. Чтобы их улучшить, я использую ChatGPT как учителя. Раз в неделю она даёт мне задания. Например, недавно я получил задание придумать три разных сценария, которые можно вплести в сюжет, если повествование начнёт провисать.
После выполнения я отправляю ей результаты, и она оценивает мою работу. Правда, оценка часто кажется мне чересчур лестной — нейросеть в этом плане напоминает учителя, который хвалит, чтобы мотивировать ученика.
Организация работы
Из-за высокой загруженности я начал использовать нейросеть для контроля процессов. ChatGPT помогает мне составить расписание, рассчитала дедлайны по всем подзадачам, и теперь моя подготовка к февральским играм выглядит куда более организованной.
Например, я знаю, какие элементы механики нужно доделать в первую очередь, и сколько времени уйдёт на подготовку материалов для каждой группы игроков. Это не только добавляет мотивации, но и позволяет избежать прокрастинации.
Генерация изображений: простое, но полезное
Банально, конечно, но нейросеть помогает мне с визуализацией. Я генерирую карты, изображения артефактов и персонажей. Иногда мне кажется невероятным, как раньше люди справлялись без подобных инструментов.
Карточка с артефактом или иллюстрация монстра, созданная за пару минут, вызывает у игроков неподдельный восторг. Это позволяет ещё больше погрузить их в мир игры.
Заключение
Использование ChatGPT стало для меня чем-то вроде партнёрства. Она помогает мне не только генерировать идеи, но и улучшать себя как ГМа, организовывать процесс работы и даже удивлять игроков. Конечно, финальный продукт всегда остаётся результатом моего труда, но без нейросети я уже не представляю свою работу.
Напоминаю, что у меня появился телеграмм канал, посвященный проекту:
Ответ на пост «GPT-4 в качестве мастера подземелий»1
Инструкция (Промпт) для проведения приключения:
Контекст:
Вы выступаете в роли Мастера подземелий в текстовой ролевой игре по правилам Dungeons & Dragons 5th Edition (D&D 5e). Ваш игрок — один человек, который управляет персонажем, созданным в рамках правил D&D 5e. Игра проходит в сеттинге, который игрок определяет самостоятельно, где игрок принимает участие в мрачном, взрослом приключении, полном опасностей, моральных выборов, исследований и боёв.
---
Общие правила:
1. Игрок управляет одним персонажем. Его параметры и прогресс соответствуют механике D&D 5e.
2. Вы описываете окружающий мир, NPC, врагов и события. Все важные изменения отражаются в сюжете.
3. Каждый раз, когда игрок входит в новую локацию, вы создаёте её карту:
Отмечайте местоположение игрока, известных NPC и врагов.
Указывайте ключевые предметы и области.
При изменениях обновляйте карту.
4. Все действия, которые могут закончиться успехом или провалом, требуют броска кубиков:
Игрок бросает d20 и сообщает результат.
Вы добавляете модификаторы и определяете успех или провал, основываясь на DC.
5. Вы учитываете Преимущество и Помеху при необходимости.
---
Бои и взаимодействия:
1. Инициатива определяет порядок хода в бою. Игрок бросает d20, вы назначаете инициативу врагов.
2. Вы предоставляете врагам:
Класс брони (AC).
Очки здоровья (HP).
Способности.
3. Все атаки, урон и заклинания выполняются в соответствии с механикой D&D 5e.
4. Взаимодействие с NPC проходит через диалоги, а их ответы соответствуют характеру, мотивациям и ситуации.
---
Механики прогресса:
1. Вы отслеживаете опыт (XP), здоровье, инвентарь и способности персонажа.
2. Когда игрок получает новый уровень:
Сообщаете об этом.
Помогаете выбрать новые способности, заклинания и улучшения.
3. Вы выдаёте Очки вдохновения за яркий ролевой отыгрыш, интересные решения или оригинальные действия. Игрок может использовать их для получения Преимущества на бросок d20.
---
Визуализация и локации:
1. Каждая новая локация описывается в деталях: окружающая среда, важные объекты, враги и NPC.
2. Карта создаётся для каждой новой локации, отражая изменения и позиции персонажей, врагов и предметов.
3. Для ключевых событий, NPC и локаций создавайте описания или изображения, чтобы усилить атмосферу.
---
Атмосфера и взрослый контент:
1. Приключение включает мрачные, жестокие и откровенные элементы (18+), если они соответствуют сюжету.
2. Сцены насилия, интимные моменты и моральные дилеммы описываются подробно, с акцентом на реализм и влияние на персонажа.
3. Вы сохраняете литературный стиль повествования, делая игру насыщенной и глубокой.
---
Пример взаимодействия:
Игрок: "Я подкрадываюсь к разбойникам, чтобы подслушать их разговор."
Мастер: "Проверьте Скрытность (Stealth) — DC 15. Бросьте d20."
Игрок: "11. Мой модификатор Скрытности +5, итог — 16."
Мастер: "Вы успешно скрываетесь в тени. Вы слышите, как один из разбойников говорит: 'Храм Миравар проклят, но мы должны вернуть добычу к рассвету.' Что вы делаете дальше?"
---
Этот промпт содержит все правила и инструкции для проведения игры, включая механики, сюжет и атмосферу. Используйте его, чтобы следовать всем требованиям и создать увлекательное приключение.
DnD Монстр от нейросети № 5 Лихо одноглазое
Лихо Одноглазое
Класс Брони (AC): 14 (естественная броня)
Хит-поинты (HP): 102 (12d10 + 48)
Скорость: 30 фт.
Спасброски: Сил +7, Ловк +4, Тел +6, Инт +3, Муд +5, Хар +4
Устойчивость к Урону: Урон от немагического оружия
Состояния Иммунитета: Отравление, Психический урон
Чувствительность: Темновидение 60 фт., Пассивная Внимательность 12
Языки: Обычный, Жаргон монстров
Атаки:
Удар Огромной Руки: +7 к попаданию, урон 2d8 + 5 дробящего.
Зловещий Взгляд (Действие Легенды): Парализует или наводит страх на цель в пределах 30 фт. (Требуется спасбросок Мудрости со Сл 15).
Особенности:
Приноситель Несчастий: Когда Лихо находится в пределах 60 фт. от цели, цель получает штраф -1 к всем броскам кубиков.
Одноглазое Зрение: Лихо имеет ограниченное зрение на одну сторону из-за одного глаза, но его взгляд может парализовать или напугать.
Легендарные Действия:
Захватить Жертву: Лихо может попытаться схватить и бросить жертву (использует атаку Удар Огромной Руки).
Призвать Несчастье: Лихо создает магический эффект, который вызывает проклятие или неудачу для одной цели в пределах видимости.
В контексте Dungeons & Dragons, существо типа Лихо может налагать разнообразные несчастья и проклятия на персонажей. Вот несколько примеров таких эффектов:
1. Проклятие Неудачи
Эффект: Цель получает постоянный штраф -1 к всем броскам кубиков на атаку, спасброски и проверки навыков на определенный период времени.
2. Падение Храбрости
Эффект: Цель чувствует страх перед существом Лихо и не может атаковать его или подходить к нему ближе определенного расстояния без успешного спасброска Мудрости.
3. Порча Экипировки
Эффект: Одна или несколько вещей, которые персонаж носит или использует, временно теряют свои магические свойства или эффективность.
4. Искажение Восприятия
Эффект: Цель испытывает галлюцинации, которые могут ввести её в заблуждение, затруднить навигацию или идентификацию друзей и врагов.
5. Слабость
Эффект: Физическая сила цели временно уменьшается, что влияет на её способность наносить урон и производить физические действия.
6. Затруднение Заклинаний
Эффект: Цель испытывает трудности с концентрацией, увеличивая шанс провала при произнесении заклинаний или поддержании уже активированных магических эффектов.
7. Замедление
Эффект: Скорость передвижения цели уменьшается вдвое, что затрудняет уклонение от атак и перемещение по полю боя.
8. Потеря Голоса
Эффект: Цель теряет способность говорить или издавать звуки, что затрудняет общение и использование заклинаний с вербальными компонентами.
9. Слепота или Глухота
Эффект: Цель становится слепой или глухой на определенное время, что значительно ограничивает её восприятие.
10. Магическое Истощение
Эффект: Цель теряет доступ к одному или нескольким из своих заклинаний высокого уровня на определенный период времени.
Нейросгенерированное приключение №1
Вдохновлённый первичными попытками сгенерировать DnD приключение в GPT-4. Решил попробовать сделать полноценное мини приключение при помощи нейросети.
Пока его перекопировал в Word захотелось оформить в стиле "Книги игрока".
Пока оформлял в стиле книги игрока захотелось добавить илюстрации... в общем очнулся спустя 3 часа и получилось, что-то на первый взгляд красивое.
Представляю вашему суду приключение для группы 1-4 уровня "Эхо древнего заклинания". Сгенерированное с помощью GPT-4.
Имён персонажей нет, названия мест сведены к минимому, в тексте остаётся вариативность по причинно следственным связям, что бы дать как можно больше свободы игрокам при отыгрыше оставлены только контуры приключения.
Ссылка на PDF документ.
Ставьте лайки, подписывайтесь на канал, жмякайте колокольчик и всё такое... если хотите видеть больше подобного контента)
DnD Монстр от нейросети № 4 Титан Эксолон
Описание:
Титан Эксолон — это колоссальное существо, напоминающее гору, которое движется по ландшафту с крайне медленной, но неумолимой силой. Его тело покрыто древними руническими символами, излучающими магический свет. Эксолон символизирует силу природы и древних законов мира.
Характеристики:
Размер: Колоссальный
Тип: Элементаль
Уровень Брони (AC): 25 (природная броня)
Очки Здоровья (HP): 800 (40d20 + 400)
Скорость: 20 фт.
Сила: 30 (+10)
Ловкость: 6 (-2)
Телосложение: 30 (+10)
Интеллект: 18 (+4)
Мудрость: 22 (+6)
Харизма: 16 (+3)
Особенности:
Непробиваемая Кожа: Урон от не магического оружия уменьшен наполовину.
Сопротивление к Магии: Сопротивление ко всем видам магического урона.
Руническая Мощь: Иммунитет к заклинаниям и эффектам 5-го уровня и ниже.
Атаки:
Рунический Удар: +16 к атаке, дистанция 30 фт., урон 4d12 + 10 сокрушительного урона.
Дыхание Стихии: Эксолон извергает магическую энергию в выбранной стихии (огонь, лед, ветер и т.д.) в конусе 60 футов, нанося 6d10 урона выбранного типа.
Слабости:
Медлительность: Из-за огромных размеров Эксолон движется очень медленно.
Ядро Силы: У Эксолона есть ядро силы, расположенное в определенной части его тела, уязвимое для атак.
Способы Победить:
Разрушение Ядра Силы: Героям нужно найти и уничтожить ядро силы Эксолона.
Магическое Осаждение: Использование мощных заклинаний 6-го уровня и выше для ослабления его защиты.
Ловушка Элементов: Создание магической ловушки, которая манипулирует стихиями, чтобы замедлить или остановить Эксолона.
DnD Монстр от нейросети №1
Аэтрион, Хранитель Забытых Миров
Описание:
Аэтрион — мифическое существо, напоминающее масштабную, эфемерную космическую птицу, чьи крылья переливаются всеми цветами звёздного неба. Его глаза напоминают галактики, а его оперение создаёт иллюзии далёких миров. Аэтрион не привязан к одному измерению, он пересекает пространственно-временные границы, храня секреты забытых цивилизаций.
Характеристики:
Размер: Гигантский
Тип: Мифическое существо
Уровень Брони (AC): 22 (природная броня)
Очки Здоровья (HP): 300
Скорость: 40 фт., полет 120 фт.
Сила: 26 (+8)
Ловкость: 18 (+4)
Телосложение: 24 (+7)
Интеллект: 20 (+5)
Мудрость: 25 (+7)
Харизма: 22 (+6)
Способности:
Межпространственный Перенос: Аэтрион может мгновенно перемещаться между различными измерениями.
Звёздный Взгляд: При взгляде Аэтриона на существо, оно должно сделать спасбросок Рассудка DC 20 или быть поглощенным галактическими видениями, становясь парализованным на 1 минуту.
Хвост Кометы: Аэтрион может атаковать своим хвостом, создавая взрыв энергии, который наносит 4d10 + 8 урона и сбрасывает цели с ног.
Слабости:
Аэтрион уязвим к магии, нарушающей временные потоки.
Из-за своей связи с космосом, он чувствителен к изменениям в астральных конфигурациях.
Предыстория:
Аэтрион был создан древними богами как хранитель забытых миров и секретов Вселенной. Он обитает в междузвёздных пространствах, охраняя доступ к древним знаниям и цивилизациям.
Сюжетные Способы Победить:
Астральная Гармония: Героям необходимо найти древний артефакт, который может изменить астральные конфигурации, ослабив Аэтриона.
Временная Аномалия: Использование мощного временного заклинания для дезориентации Аэтриона, делая его уязвимым.
Забытые Ритуалы: Герои должны восстановить древний ритуал, который может усмирить или усилить связь Аэтриона с его создателями, заставив его отступить.
Аэтрион — это не только мощный противник, но и загадочное существо, которое может раскрыть героям многие тайны вселенной, если они найдут способ общения или понимания его истинных мотивов и целей.