Вельмира или проект который вот вот выстрелит !
4 поста
Привет, Пикабу!
Обычно истории про пет-проекты заканчиваются фразой: «Я сделал, всем понравилось, хэппи-энд». Ага, сейчас.
Моя история разработки телеграм-бота Вельмиры (ИИ-Мастера Подземелий) превратилась в войну на два фронта: против корпорации добра и против собственной аудитории.
Акт 1. Красный день календаря
В один «прекрасный» день я захожу в админку и вижу КРОВЬ. В смысле, всё красное от логов ошибок. Личка разрывается: «Бот сдох!», «Верните Вельмиру!».
Я пишу самой Вельмире — она то молчит, то отвечает голосом: «Отстань, на меня напали гоблины, мне нужно 10 минут на отдых».
Тут сделаю отступление. Эту фичу с «отдыхом» мы придумали с подписчиками ещё до краха.
Идея была такая: скучное «Error 500» — это для слабаков. Пусть Вельмира (она же живая девушка-НРИшница по лору) отмазывается как реальный человек.
Мы загрузили 100+ фраз и озвучек:
«Так, стоп. Мой мозг перегрелся от ваших планов. Пошла заварить драконьей мяты. Буду через 5 минут».
«Даже у вечных сущностей бывает перерыв на обед. Не скучайте».
Самое смешное, что в день глобального сбоя некоторые новички не поняли, что это ошибка сервера. Они реально сидели и ждали, пока она «допьёт чай».
А что случилось реально?
Google решил, что халява кончилась. Лимиты бесплатных ключей для Gemini срезали с 1000 запросов в день до... 20. Двадцать, Карл!
Моя ферма ключей превратилась в тыкву за одну секунду.
Акт 2. Экономика должна быть экономной
Пришлось доставать кошелек и покупать платный ключ.
И тут я столкнулся с классикой: пользователи, которые месяцами играли бесплатно, начали спрашивать:
— А почему так дорого (в смысле лимиты)? А вон там аналог платный, но работает...
— Куда донатить? (Спойлер: человек 5 спросили, но не задонатил никто. Разрабы, знакомо?)
Чтобы не разориться (я же плачу за каждый токен из своего кармана), пришлось включить режим «Еврейского менеджмента»:
Смена мозгов: Перевел бота на модель Flash Lite. Она дешевле, водит неплохо, но её легче обмануть (об этом ниже).
Теория «25 минут»: Я посчитал, что средний игрок играет в дороге на работу/учебу. Это 25 минут туда + 25 минут обратно. Плюс два перерыва по полчаса.
Итог: Лимит 100 запросов в день бесплатно.
Этого хватает, чтобы проживать историю каждый день вместо думскроллинга. В таком режиме приключение растягивается на неделю, и тебе интересно узнать, что будет дальше, но при этом не дает пустить меня по миру.
Конечно, тех, кто привык тратить по 1000 запросов в день, это взбесило. И началась...
Акт 3. Война с Абузерами (и моя наивность)
Я решил тестировать систему платных тарифов. Но деньги брать пока рано, поэтому я выложил в открытый доступ тестовые данные банковской карты (заглушка для проверки эквайринга).
Суть простая: вводишь тестовую карту -> система думает, что ты оплатил -> получаешь плюшки (+100 несгораемых запросов).
Один честный парень, Александр, пишет мне:
— Админ, тут баг. Я «покупаю» подписку тестовой картой, она продлевается, а 100 запросов каждый раз падают на баланс. Я могу так делать вечно.
Я, наивная душа, отвечаю:
— Всё норм! Это же тест. Логика такая: когда заработает реальный эквайринг и пользователь внесет настоящие деньги, он должен получить товар. Поэтому начисление идет по тарифу, чтобы отработать систему один в один как в продакшене.
Я думал, люди поймут, что реальные токены я оплачиваю своими деньгами, и не будут наглеть.
Ага, сейчас.
Народ начал «пылесосить» подписку по 10-20 раз подряд, накручивая себе тысячи запросов на халяву.
Пришлось урезать бонус за подписку со 100 до 5 запросов.
И знаете, что сделал самый главный «злоупотреблятор»? Он психанул и за 3 дня привел 9 реальных рефералов (за каждого давали +50 лимита).
Оказалось, нет лучшего маркетолога, чем игрок, которому урезали халяву.
Акт 4. Таверна, где сгорают мои деньги
У нас есть чат-группа «Таверна Вельмиры». Там бот сидит как обычный участник. С ней можно поболтать, она кидает мемы, приветствует новичков.
Но так как аудитория — ролевики...
Они начали устраивать в чате PvP-замесы. Перестрелки, взрывы таверны, драки на мечах.
Вельмира (и мой кошелек) в шоке. Конечно, запрос к API идет не на каждое сообщение, а только если ответить ей или тегнуть (триггер).
Но пользователям так нравится её бесить, что они триггерят её в КАЖДОМ сообщении.
— Я кидаю фаербол в бармена! @Velmira — пишет игрок.
— Минус 💸💸💸 со счета разработчика, — отвечает Google.
Пришлось ввести лимиты и туда. Хочешь устроить дебош в таверне — плати своими дневными запросами.
Акт 5. Битва за баланс (или как стать Богом)
С переходом на Flash Lite старые «дыры» в логике стали еще заметнее, а игроки — еще изобретательнее.
«Я Бог 1-го уровня»
Эта проблема была и раньше, но с введением лайт-версии усилилась кратно. Игроки проявили чудеса «социальной инженерии»: с помощью хитрого промптинга и десятков попыток они умудрялись убедить Вельмиру, что «+1000 к Силе для новичка — это нормально, просто у него генетика хорошая». И она сдавалась!
Решение: Полностью механическая генерация. ИИ теперь только ассистент, цифры ставит код.
Бонус: Прикрутил экспорт в longstoryshort.app. Теперь бот — это инструмент: накидал перса за 5 минут, экспортировал в json понятный сайту проекта и пошел играть в реальное D&D с друзьями.
«Синдром Плюшкина»
Игроки собирали весь мусор: палки, камни, вилки. Потом убеждали торговцев купить это за миллионы золота.
Решение: Ограниченный инвентарь (слоты). Теперь 1000 мечей в кармане не унесешь.
«Отряд самоубийц»
У меня была простая система опыта: 1 очко = 2 уровень. 3 очка = 3 уровень. Очко давалось за завершение сюжета.
Что делали игроки?
Начать игру -> «Я прыгаю со скалы» -> Конец игры -> +1 Опыт.
Повторить 200 раз — ты 20-го уровня.
Решение: Умная прогрессия. Опыт теперь капает за действия, битвы и квесты. Суицид на старте не дает ничего, кроме экрана Game Over.
Последний рубеж: Вечные приключения
И последнее, над чем я сейчас работаю перед релизом — Суммаризация.
Многие просят: «Хочу играть вечно!». Но у нейронок есть память (контекстное окно), и чем дольше история, тем она дороже и тем быстрее бот начинает забывать, как вас зовут.
Я делаю систему, которая будет «сжимать» вашу прошлую историю в краткий пересказ. Это сэкономит токены и позволит сделать приключения бесконечными. Как допилю — сразу в релиз.
Итог: Зачем я всех душню?
Многие скажут: «Зачем ты мешаешь нам веселиться?»
Но я готовлю полноценный Мультиплеер.
Да, он есть и в базовой версии, но там царит хаос. В новой версии это будет сбалансированная система. И будет нечестно, если в одной пати окажется честный воин 1-го уровня и «набагоюзивший» себе +1000 статов Бог, который скупил полмира за проданные палки.
Мы прошли через ад с Google, выдержали натиск халявщиков и стали только лучше. Конечно, где-то я мог приукрасить ради красного словца, но логи врать не умеют, а все совпадения — совершенно случайны (нет).
В новом тестовом боте я уже внедряю улучшенный диспетчер боя, генерацию голоса НПС и визуализацию локаций. В следующем посте я могу рассказать подробно, какие фичи там действительно есть и как они реализованы технически (со всеми внутренностями) — если, конечно, вам это интересно.
Если вам близка боль инди-разработки или просто интересно посмотреть, как ИИ пытается водить D&D, заходите тестить, ломать и искать баги:
🤖 Стабильный бот: @DndMasterWH_Bot (тут все работает, но лимиты строгие)
🧪 Тестовый бот: @WiseHomeAI_bot (тут новые фичи, баги и эксперименты)
💬 Группа «Таверна Вельмиры»
🎁 Лайфхак для тех, кому мало лимитов:
Я спрятал несколько пасхалок на сайте проекта https://superaistory.fun/. Если их найти, можно получить пачку бесплатных запросов на баланс. Намеки, где искать, лежат в закрепе нашей группы в Телеграме.
Вопрос к аудитории:
Если вы узнали себя в «Абузерах» — отпишитесь в комментах, банить не буду (честно).
А остальным вопрос: донатили ли вы когда-нибудь в бесплатные пет-проекты просто из солидарности, или «работает бесплатно — и слава богу»?))
Привет, Пикабу! Это продолжение эксперимента. Для тех, кто не видел [первую часть]: я создал телеграм-бота Вельмиру (ИИ-Мастера подземелий) и решил проверить, сможет ли он провести меня через сюжет сериала «Очень странные дела». Но не как зрителя, а как участника.
В прошлой серии я накормил Одиннадцать (Оди) икрой, обхитрил агентов и добрался до дома Байерсов. И тут началось то, ради чего мы любим НРИ (Настольные Ролевые Игры).
Стена, которая говорит Мы в доме Джойс. Атмосфера — чистый хоррор. Гирлянды сходят с ума, телефон плавится, а лампочки на стене выбивают: С — Т — Е — Н — А. В сериале герои просто смотрели на это. Я же решил действовать. Стена начала пузыриться, как живая плоть. Я понял — Уилл там. Я сунул руку прямо в эту жижу (да, бот позволяет делать глупости). Я схватил Уилла за руку, но... Сил не хватило. Стена выплюнула меня обратно. Стало ясно: нужны Врата побольше. И мы пошли в самое пекло — в Лабораторию Хоукинса.
Врата и мой «Гениальный» план Мы проникли внутрь (спасибо иллюзиям и отвлечению охраны(мой персонаж тоже обладает способностями)). И вот передо мной тот самый разлом в Изнанку. Оди была в ужасе. Она тряслась и шептала «Папа...». Я понял, что тащить её туда нельзя. В шкафчике «Экстренной помощи» я нашел: противогаз, фонарь и... Сигнальную ракетницу (1 заряд). Джойс сунула мне в руки свой Полароид: «Снимай всё! Нужны доказательства!»
Я шагнул в портал один. Изнанка встретила меня холодом, пеплом и звуками чавкающей слизи.
Но я же герой, да? Я решил, что просто спасти мальчика — это скучно. Моя мысль: «Нужно сделать эпичное фото доказательство. Я сделаю селфи на фоне монстра и одновременно выстрелю из ракетницы для подсветки!»
Итог:
Селфи — смазанное.
Ракетница — потрачена впустую.
Демогоргон — увидел меня и очень, ОЧЕНЬ разозлился.
Тот самый момент, когда игра становится реальностью Знаете это чувство в видеоиграх? Когда ты управляешь персонажем от третьего лица: «Ну, умер и умер, загружусь». Здесь этого нет. Когда на меня несся Демогоргон, а я понимал, что мне нечем защищаться, у меня вспотели ладони. Реально. Ты перестаешь воспринимать это как текст на экране. Ты начинаешь думать: «Чёрт, Я сейчас умру». Ты ассоциируешь себя с персонажем на 100%. Это не «он побежал», это «Я бегу, и мне страшно».
Я добрался до Уилла. Он висел в паутине, а изо рта у него тянулась мерзкая трубка в стену. Я попытался вырвать её... и облажался. Уилл начал синеть. Монстр был уже за спиной.
И тут случилось то, чего я не ожидал от ИИ. Оди. Она осталась в безопасности в лаборатории. Но услышав мои крики и рев монстра, она шагнула в портал следом за мной. В самый критический момент, когда я уже мысленно хоронил персонажа, она ударила телекинезом, отшвырнув тварь, и помогла выдернуть эту дрянь из Уилла.
Мы вылетели обратно в наш мир за секунду до того, как захлопнулась гермодверь. Уилл не дышал. Секунда. Две. Джойс рыдает. Вдох.
Вельмира — это Живая Книга После этой сессии я понял главную фишку. Мы привыкли потреблять контент пассивно. Смотрим кино, читаем книги. Мы кричим в экран: «Не иди туда, дура!», но герой всё равно идет. Вельмира дает возможность сломать сюжет. Это «Живая Книга», которая пишется на ходу под твои действия. Хочешь спасти второстепенного персонажа, который умер в каноне? Попробуй. Хочешь встать на сторону злодея? Пожалуйста. Ты не читатель. Ты — соавтор. И эмоции от этого в разы острее.
🎁 КОНКУРС ДЛЯ КОММЕНТАТОРОВ Я хочу продолжить тесты, но теперь выбор вселенной за вами. Какую книгу, фильм или сериал вы мечтали не просто посмотреть, а ПРОЖИТЬ? Исправить ошибки героев? Спасти любимого персонажа?
Напишите в комменты:
Вселенная (Гарри Поттер, Властелин Колец, Киберпанк, Сумерки — что угодно).
Кем бы вы там были? (Не обязательно главным героем. Может, вы хотите быть штурмовиком в Звездных Войнах, который наконец-то научился стрелять?).
Что бы вы сделали первым делом?
Автору самой крутой/смешной/нестандартной идеи я начислю 300 запросов в боте (этого хватит на полноценную кампанию). А что это за запросы и почему это ценно — расскажу в следующем посте, где мы начнем ваше приключение.
Привет, Пикабу!
Так как мой первый пост вызвал просто шквал эмоций (в основном у меня и пары котов), а миллионы фанатов (я и мама) требовали продолжения, я решил не сопротивляться этой волне безумного хайпа. Иронично, но обычно такие пет-проекты умирают в забвении через неделю, но я решил: раз просмотров мало, нужно брать качеством... и наглостью.
Для тех, кто в танке (или пропустил прошлую серию):
Я пилю Вельмиру — это карманный Гейм Мастер в Телеграмме. Она водит НРИ (настольные ролевые игры), генерирует картинки, помнит сюжет и импровизирует лучше пьяного барда. Подробнее я плакался о разработке [ТУТ — ссылка на первый пост].
Я решил хайпануть по-крупному. Весь интернет сейчас на ушах от «Очень странных дел», и я подумал: «А почему бы не отправить игроков в Хоукинс 80-х?»
И получилось... ГЕНИАЛЬНО.
Ну а кто бы сомневался? Странно было бы ожидать другого, когда за дело берется мой Карманный Мастер. Сценарий вышел таким, что я сам отложил код и сел играть.
Но есть нюанс (куда же без него)
Нейронки кушают токены, как Демогоргон школьников — с аппетитом и за деньги. Чтобы не продавать почку, пришлось ввести лимиты для бесплатных пользователей. Но я не хотел, чтобы ожидание «регена» было скучным.
Поэтому я выкатил Текстовый Стриминг.
Пока у вас копятся силы, вы смотрите, как играют другие! Прямо в топик нашей группы транслируется ход игры, а зрители могут кидать реакции и советовать (или мешать).
Как я пытался стать Главным Героем (и кормил Оди икрой)
Чтобы протестировать новую фичу и новый сценарий, я сам ворвался в игру. Я создал нового персонажа — Дэзмола, и вписал его в компанию главных героев как «еще одного друга», решив переиграть этот сериал по своим правилам и сломать канон через колено)).
Началось всё с моей попытки «навести суету». Мы ехали на велосипедах под проливным дождем, и я решил, что просто крутить педали скучно. Дай-ка, думаю, кину камнем в Лукаса, чисто по-дружески, чтобы сбить его с трассы =D. Но кубики — дама капризная. Критический провал. Вместо меткого броска я сам поскользнулся, руль вильнул, и я эпично улетел лицом в грязную обочину. Вельмира расписала мое падение так, что у меня аж колено заныло в реальности. Зато благодаря этому фиаско я заметил шевеление в кустах и нашел Одиннадцать (Оди) раньше, чем это было в сериале!
Мы спрятались в пустом доме моего дяди (которого мне пришлось придумать, что бы не вести ее в подвал к своему другу )), чтобы переждать дождь, и тут начался настоящий триллер. К дому подъехал белый фургон лаборатории. Представьте момент: ночь, ливень, агент светит мощным фонарем прямо в окно кухни, а мы с Оди сидим под столом, затаив дыхание. Вельмира нагнала жути, заставив меня кидать проверку на скрытность. Руки реально потели! Я решил использовать свою УНИКАЛЬНУЮ способность— «Эффект помех» (механика бота благодаря можно придумать уникальную способность персонажа не нарушающую баланс) . Кубик покатился... Критический успех! Луч фонаря, проходя через стекло, исказился, и агент вместо нас увидел на подоконнике только жирного рыжего кота. Фургон уехал, а я выдохнул так громко, что чуть не разбудил соседей.
Пока Оди отходила от шока, я решил включить обаяние на максимум. Чем кормить испуганную девочку из секретной лаборатории? Вафлями, как в сериале? Пф-ф, банально. Я порылся в дядином холодильнике, нашел банку красной икры и сделал ей царские бутерброды. Оди была в культурном шоке — такого она в своей камере точно не пробовала, но уплетала за обе щеки. А я сидел довольный собой — так красиво втереться в доверие к сверхчеловеку мог только я.
Но расслабляться было рано — зазвонил телефон. Чат зрителей (тестеры фичи стриминга) взвыл: «НЕ БЕРИ! ОНИ ЗАСЕКУТ!». Но я же чувствовал себя гением шпионажа. Я скастовал «Малую иллюзию», чтобы сымитировать в трубке звук непрерывного гудка, и тихонько снял её. На том конце провода агенты подумали, что линия свободна, и слили мне инфу, что едут нас зачищать. Момент был потный, риск провала огромный, но я чувствовал себя шпионом 80-го уровня.
На следующий день я вообще пошел ва-банк. В школе вместо математики я отправился на факультатив по Русскому языку. Друзья крутили пальцем у виска, но я-то знаю канон ;)! Это мне может пригодится... Смотрел прямо в камеру (в экран телефона) и подмигивал воображаемым зрителям. Это называется — инвестиции в будущее!
Казалось бы, я идеальный герой: спас, накормил икрой, обхитрил агентов. Мы собрались ехать искать Уилла, и Оди нужно было к кому-то посадить на багажник. Я уже гордо выкатил свой велосипед вперед... И тут Вельмира пишет: «Оди неуверенно подходит и садится на велосипед к Майку».
К Майку?! Серьезно?! Я тут жизнью рисковал, деликатесы скармливал, а она выбрала этого кучерявого? Было обидно, но ничего. Этого задрота мы еще переиграем и уничтожим =D, у меня в запасе есть пара козырей.
А теперь мне нужна ваша помощь!
Сейчас мы стоим на жестком клиффхэнгере. Мы добрались до дома Джойс (мамы Уилла). Она на грани безумия, разговаривает со стенами, весь дом увешан рождественскими гирляндами.
Вельмира выдает текст: «Телефон начинает надрывно звонить, и в этот же момент все лампочки в доме вспыхивают ослепительно ярко...»
Я реально не знаю, что делать, чтобы не слить катку в такой ответственный момент.
Можно сделать что угодно и это ЧТО УГОДНО, нас может привести как к провалу, так и к триумфу.
Залетайте в комменты к посту или сразу в группу (ссылка внизу), голосуйте и смотрите, как я буду отбивать Оди у Майка и спасать мир. Тест открыт!
Вот, кстати сам стрим, а вот тестовый бот в котором появится это приключение.
P.S. Накидайте в комменты идей, какие еще вселенные или фильмы можно превратить в приключение? Хочу забайтить еще больше народу на этот эксперимент, так что предлагайте самый дикий треш или эпик!
[моё]
Привет, Пикабу!
Обычно такие истории начинаются с фразы "Мне было скучно на работе...", но у меня всё началось с боли. Я обожаю НРИ (Настольные Ролевые Игры), но собрать живую пати уже почти в 2026 году — это квест уровня "Impossible". У Варвара работа до ночи, у хила кошка рожает (да и честно сказать он не хиляет когда это так нужно) , а ДМ просто выгорел и ушел в монастырь.
В какой-то момент я психанул и решил: "Если люди не могут собраться, я соберу их цифровую замену".
Так началась разработка Вельмиры. Изначально я пилил честного механического ДМа по правилам D&D 5e: чтобы кубики d20, статы, проверки навыков, честный инвентарь (а не "ой, у меня где-то было зелье"). Прикрутил нейронку, чтобы она помнила контекст, генерировала картинки и вообще вела себя прилично.
Но на тестах что-то пошло не так... в хорошем смысле.
Оказалось, что игрокам тесно в рамках простого "убей гоблина, получи лут". Я увидел, что люди начали использовать бота как конструктор собственных историй, и это выглядело куда круче, чем просто подземелья. При этом серьезных игроков, которые ценят "чистый" D&D, я тоже не обидел — для них все механики работают как часы, просто теперь свободы стало больше.
Вместо эльфов и таверн начался настоящий хаос (и креатив):
Один парень отыгрывает студента Слизерина, который пытается сварить незаконное зелье в туалете Плаксы Миртл и параллельно романсит призраков.
Другой попал в мир "Человека-бензопилы" и пытается выжить, имея в инвентаре только вантуз и харизму 18.
А третья просто приходит в таверну похвастаться, сколько парней она сегодня отшила, и заказать всем эля.
1. "Рельсы? Не, не слышал" Это не текстовый квест из 90-х, где у тебя два варианта ответа. Ты можешь написать любую дичь.
Ты: "Пытаюсь убедить Стража Галактики, что я его троюродный брат по линии енота". Вельмира (кидает кубик): "Критический успех! Ракета в слезах обнимает тебя и предлагает украсть чью-то ногу".
Правда, лучше таким не загоняться: Вельмира хоть и бот, но всё же ДМ, и в какой-то момент начнет недовольно бурчать, как любой уважающий себя мастер, которому ломают атмосферу.
2. Живой Мастер ИИ не просто выдает текст, он импровизирует. Он может пошутить, может нагнать жути, а может внезапно повернуть сюжет так, что ты будешь сидеть с лицом "О_о".
3. Визуал Текст текстом, но хочется видеть, кто тебя бьет. Бот генерирует портреты персонажей и арты сцен. Помогает погрузиться, когда твой "паладин 80 уровня" действительно выглядит как эпичный герой, а не просто строчка в чате.
По факту, получилась бесконечная RPG-песочница. Хочешь — играй по хардкору в D&D с друзьями в чате (механики позволяют). Хочешь — пиши свой фанфик, где ты главный герой. Хочешь — просто приходи поболтать с персонажами, которые ведут себя пугающе по-человечески.
Проект всё ещё активно пилится (я один, а багов много, классика), но "душа" у бота уже есть.
Если вам близка тема НРИ или просто хочется прожить пару жизней в других мирах — заходите тестить. Буду рад любой критике и идеям в комментах. Особенно ищу тех, кто сможет сломать логику бота своими нестандартными действиями — это лучший тест!
А как у вас сейчас проходят сессии днд? И проходят ли, и сколько это стоит ? (мы платим 4000 за сессию)
Кому интересен бот, оставлю информацию в комментах