user8105112

user8105112

Семья, работа, ДнД Канал о разработке ДнД бота WeaveAI: https://t.me/weaveai_dev
На Пикабу
112 рейтинг 0 подписчиков 0 подписок 7 постов 0 в горячем
0

Когда ты соло фаундер

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

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

Пока ты пилишь PoC чисто по фану, всё кайфово. У тебя есть несколько задач типа "запилить Х", ты никуда не торопишься, экспериментируешь в своё удовольствие. Тебя интересует функционал и не интересуют фолбэки, лимиты и прочее: ты просто не наступаешь на известные тебе грабли и игнорируешь наказистый UI.

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

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

Допустим, выбираешь стратегию Build in public, популярную среди indie game developers и требующую 0 денежных затрат. Опять выбор: телеграм? инста? twitter? блог? А на какую аудиторию, вообще? А то твоя аудитория? Окей, пусть будет телега. А как туда попадут люди? Всем знакомым ты уже рассказал, 10 человек подписалось. Дальше-то что? Как весь мир узнает, что ты что-то там крутое создаёшь? Ну... статьи, как вариант - на тех или иных площадках. Комменты в саб-реддитах.

Но это трафик только в канал разработки. Там будут и потенциальные клиенты, и те, кому просто интересна техническая сторона вопроса. А куда всё-таки сажать потенциальных клиентов? Ну, допустим, лендинг надо. А как показать, что ты делаешь, если у тебя весь UI - это телега с текстом? Хм. Нужен арт-бук - как для книжек делают. И какое-то красивое, завораживающее, многообещающее описание.

А ещё ты вдруг узнаёшь, что неудачно выбрал название - под ним уже есть несколько западных продуктов, возможно, зарегистрированных. Надо проконсультироваться с юристом по теме интеллектуальной собственности и регистрации товарного знака. А ещё узнаёшь, что слово "ДнД" лучше не использовать без явного упоминания SRD и всяких там лицензий от компании Wizards of the Coast.

Но всё это ерунда. Потому что тебе надо поскорее перепилить архитектуру и решить: либо ты опять выкладываешь на тест костыли и велосипеды (но быстро получаешь фидбэк), либо берёшь ещё месяц на реализацию ещё 3-5 очень нужных фич, чтобы было не так лажово (но люди-то ждут чего-то пощупать поскорее!).

А ещё у тебя семья, дети, основная работа, домашние животные и сломанный кран. Наконец, можно и про себя вспомнить, про желание отдохнуть... но это на самом последнем месте.

Непросто, что я могу сказать. Но чертовски интересно :)

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

Показать полностью
0

Обработка заявки ДнД игрока с помощью ИИ

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

И всё же играть с ИИ можно (простейшая реализация), если забрать у него память и математику. Однако если в центре такой системы стоит одна-единственная LLM, она не справится: просто не сможет сопоставить действия игрока со всеми механиками, сделать все нужные проверки и т.д. Захлебнётся, даже если у неё контекстное окно на 1М токенов. И никакой чёрный пояс по промпт инженирингу не поможет.

Приведу пример. В локации по колено воды, плавают листы бумаги. В центре стоит каменная чаша — часть загадки: если в неё положить что-то ценное, двери откроются. А ещё плавающие листы, если их потревожить, превращаются в бумажный рой и атакуют. И вот игрок заявляет:

Я беру из воды лист и точным броском отправляю его в чашу!

Что должно случиться? Очевидно, три вещи:

  1. Беря лист, игрок провоцирует скрытого врага.

  2. Чтобы попасть в чашу, нужна проверка ловкости.

  3. Лист вряд ли ценный, так что даже если игрок попадёт, загадка не решится и двери не откроются.

Казалось бы, всё просто, но одна даже "сильная" LLM с такой задачей будет справляться через раз. А вот LLM пайплайн справится значительно лучше. Идея в том, чтобы заявка игрока обрабатывалась несколькими LLM, где каждая ответственна за свою часть: одна проверяет триггеры врагов, другая — триггеры ловушек, третья валидирует заявку в целом.

Архитектурно вся эта система может выглядеть так:

D&D LLM pipeline

D&D LLM pipeline

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

Если вы пробовали делать своих ботов для игры в НРИ, делитесь своими подходами в комментариях — было бы интересно обменяться опытом.

P.S. Тут можно почитать развёрнуто о том, как я пришёл к параллельному пайплайну, а тут — дневник разработки ДнД бота.

Показать полностью 1
0

Живой мастер vs ИИ

Стало интересно, как игроки в ДнД и сами мастера воспринимают ИИ. Нейрослоп? Конкурент? Или так: а ИИ, вообще, что-то может?

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

Я думаю, что мастера и ИИ занимают разные ниши.

Живую (или хотя бы онлайн) игру с сопартийцами и мастером ничто не заменит. Это совершенно иная атмосфера, это живое взаимодействие, социализация, юмор. Это красивый отыгрыш — обязательно перед людьми! Всё это теряет смысл перед машиной. А ещё живой мастер — это отсутствие ограничений, которые всегда будут в любой, даже самой сложной программе. И при прочих равных вряд ли кто-то выберет игру с машиной, если есть возможность играть вживую с классной компанией и классным мастером.

Что может дать ИИ? Он может дать игроку сделать пару ходов, пока он едет в метро, обедает или не знает, куда потратить 20 минут до следующего рабочего созвона. Это вообще ни разу не то, что игрок бы получил от настоящей игры. И всё же, это неплохой компромисс: погружение в фэнтезийный мир в любой момент — без поиска пачки игроков, мастера и 4 часов свободного времени.

Мир меняется, но профессия ДМа не умрёт. ИИ не вытеснит живые игры, он просто займет пустующую нишу — асинхронные, короткие 10-минутные сессии, которых в ДнД всегда не хватало.

Что думаете, уважаемые игроки и мастера?

Показать полностью
0

Каскад событий в ДнД

Каскад событий в ДнД

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

В живой игре произойдёт следующее: мастер попросит бросить кубик; расскажет о сработавшей ловушке и предложит герою отнять сколько-то хп; затем опишет всполошившуюся стражу; и скажет: "Бросайте инициативу!"

А если игра текстовая, а мастер - ИИ-бот в тг? Игрок говорит: "я крадусь", бот должен что-то ответить и передать ход обратно игроку. И вот как поступить? Обрабатывать весь каскад и потом вываливать на игрока 2 страницы опиания событий? Или как-то разбить такой каскад на ходы?

Поделитесь идеями :) Уже вторую неделю ломаю голову над этим.

Показать полностью
3

Арт к ИИ-ДнД

Задумался над артом к текстовой игре в ДнД с ИИ. Мне кажется, изображения должны передавать идею театра разума - через пастельные тона, дымку... Выбрал примерно такой акварельный вариант, рисовал в Midjourney. Что скажете?

Герой полуорк в полузатопленном вестибюле Библиотеки

Герой полуорк в полузатопленном вестибюле Библиотеки

Библиотекарь (спектр)

Библиотекарь (спектр)

Показать полностью 1
6

Свой Dungeon Master в Телеграме на коленках

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

За основу взял как раз N8N + Telegram. Для стадии PoC (проверки концепта) это идеальный вариант: логика наглядно собирается стрелочками, связи очевидны, и не нужно тратить недели на написание бэкенда с нуля там, где можно провериться за несколько вечеров. Плюс у них есть ноды-агенты и лёгкая интеграция почти с чем угодно. Для хранения данных выбрал Google sheets. Сами данные оказалось удобно хранить в json, примерно так:

Описание гоблина в JSON

Описание гоблина в JSON

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

Общий алгоритм выполнения получился следующий:

  1. получаем сообщение игрока

  2. собираем данные локации и историю из гугл таблиц

  3. пакуем всё это вместе, чтобы скормить агенту

  4. агент переваривает и выдаёт мега-json со всеми изменениями

  5. парсим ответ агента

  6. обновляем базу данных (гугл таблицы)

  7. пишем ответ ИИ-мастера игроку

Что касается агента, тут всё просто. В N8N есть готовая нода Agent, к ней привязывается модель, на которую у вас есть подписка и API ключ; я использовал groq/llama-70b-versatile. Также можно привязать тулы (инструменты); в моём случае это генератор бросков кубов. Плюс агенту нужен контекст - та самая память: собирается из данных о локации и сжатой истории. Наконец, понадобится большой системный промпт: как отвечать, на что реагировать, как заполнять выходной json, чтобы не сломать базу.

Сборку входных данных для агента и парсинг его ответа я сделал через JS ноды, код которых любезно написал для меня ChatGPT.

В результате получилась вполне рабочая схема. Выглядит это всё вот так.

Схема "ДН в Телеграм" на N8N

Схема "ДН в Телеграм" на N8N

Я потратил какое-то время на перекладывание своего готового сценария на 10 локаций в json и раскладывание по табличкам, и сел играть. Что я могу сказать, оно работает! Поскольку локации и статы лежат в базе, бот не может их забыть. Из любой локации можно идти только туда, куда прописаны переходы, и никаких "тайных проходов". Если очень постараться, можно заставить его не галлюцинировать лут и не наделять его магическими свойствами. Броски теперь не сочиняются, а честно генерируются отдельным инструментом. Ну, круто! :)

Ограничений, конечно, тоже много, и назвать это полноценной игрой никак нельзя. Исключительно проверка гипотезы PoC, не больше. Сейчас этот Франкенштейн уже перерастает во что-то большее. Если пост зайдет, в следующий раз расскажу про эволюцию архитектуры, ограничения ИИ, трудности соло-разработки и о многом другом)) Что думаете, взлетит такая тема для игр?

Показать полностью 2
8

Виртуальный гейм мастер

Только познакомился с ДнД, влюбился - и тут в играх появилась пауза. А мне очень хотелось её заполнить. Играть было не с кем, и я решил попробовать поиграть с обычным чат-ботом Gemini. Создал бота с большим промптом (правила, стилистика и т.д.), с помощью того же ИИ создал сценарий, его тоже подгрузил боту - и понеслась!

Поначалу было прям вау! Описание живое, атмосферное и плавное. Враги коварные, npc прикольные - супер! И главное, я ощутил "правильный" вайб :) В общем, зацепило.

Потом создал ещё два сценария, их тоже прошёл. Смущало, что быстро как-то. Сценарии я генерил на 8-10 локаций, а тут через 5 ты уже победил финального босса. Решил перепройти один - начало такое же, финальный босс вроде похож, середина - другая. Как так?

Открываю сценарий (я специально их генерил так, чтобы не вчитываться, и заливал вслепую, чтобы была интрига), а там кроме первой локации всё другое! NPC прописаны, артефакты, те же локации. А в игре их нет. Сценарий, по которому меня вёл виртуальнй мастер, оказался галлюцинацией.

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

В общем, пока что голый ИИ на мастера не тянет. Но идеи и нарратив хороши :)

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества