DnD Таверна "Мокрый тортл"
1.53K subscribers
113 photos
6 videos
1 file
20 links
🧙Соло-DnD 5e с ИИ-мастером⚔️
Персонаж, приключение, бой и история!

Обсуждение @dnd5char_bot
Чат @wet_tortl
Создатель @sunm8
Сайт dnd-dm.ru
Download Telegram
#Update 14.06

Сначала две новые штуки 👇


🤖 DeepSeek Pro теперь дефолтная модель, и к ней бесплатный триал — 50 ходов на топовой модели, не платя ни копейки. Просто заходишь и играешь, мастер сразу умнее. Зацените.

📊 Видимый прогресс уровня. Раньше было непонятно, сколько тебе до следующего уровня — теперь есть бейдж «Ур.N» и полоска опыта прямо в интерфейсе. Плюс под капотом причесал левелап, чтоб он одинаково пахал и в бою, и вне боя.

Фиксы:

⚔️ Боёвка магией работает. Раньше боевое заклинание просто красиво описывалось в тексте, а урона по факту ноль — Огненная стрела «попадала», но HP у врага не падало. Теперь бьёт по-настоящему. Списывает HP, и мастер знает исход.

🗡 Метательное оружие расходуется. Метнул кинжал — он улетел, в инвентаре стало на один меньше. И это теперь сохраняется между ходами, а не сбрасывается обратно.

🧪 Состояния больше не висят вечно. Отравлен, испуган и прочее теперь сбрасываются в конце боя, а не тянутся за тобой бесконечно.

💰 Золото перестало скакать само по себе. Раньше оно могло измениться вообще без причины — теперь меняется только когда в тексте реально что-то купил, продал или нашёл.

🚧 Мастер перестал тормозить искусственно. Была болячка: ведущий выдумывал стены и препятствия на пустом месте, лишь бы удержать тебя в сцене. Прибил это — двигаешься куда хочешь.

И ещё по мелочи: мастер помнит вдвое больше (20 ходов вместо 10), проверки навыков стали точнее и не дёргают по любому чиху, подсказки теперь обращаются к тебе напрямую, очки заклинаний в интерфейсе отделили от маны чтоб не путались, и убил баг, когда вместо нормального текста иногда вылазил сырой код 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81
За активный фидбек и подсвет важных багов по 30 маны выдаю:

@grill_li
@Kai_Atar
@komsovolki
@Larlyne
@GercogKeks

Спасибо 🐢

Критичные проблемы можно принести в @wet_tortl - чат для общения и баг репортов.

Спасибо за ваш фидбек, он позволит мне сделать игру ещё лучше 🐢
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1🔥1
#Update 16.06

Сегодня без новых фич — чисто чистка по жалобам из чата.

Фиксы:

🐗 Кабан больше не бандит. Была трабла: нападаешь на кабана или волка, а движок упорно записывал его в «Бандиты» — с человеческим типом и не тем именем. Теперь зверь это зверь, нежить это нежить, и бьёшь именно того, кого видишь в тексте. Проблема с id и локализациями. Теперь должно быть ок.

🎭 Характер NPC перестал плавать. Раньше трактирщик мог через пару ходов сменить манеру на противоположную — был сдержанный ворчун, стал болтливый весельчак. Теперь характер фиксируется при первой встрече и держится. Движок был, но не подхватывал нормально. Поправил.

🗺 Убийство квестодателя больше не тупик. Перешёл на тёмную сторону и зарубил NPC, который должен был выдать квест? Раньше прогресс просто вставал колом — идти некуда. Теперь мир реагирует: записка на теле, свидетель, слух, видимая зацепка — всегда есть за что ухватиться дальше.

Под капотом:

🤖 Мастер стал стабильнее. Если основная модель затупила и молчит — теперь подхватывает быстрый запасной нарратор, а не висит колом. Плюс прибил баг, из-за которого ход иногда терялся при появлении нового персонажа в сцене.

Всё уже на проде и прогнано тестами.
12👍2
#Update 17.06

Уже в ночь доделал, но да ладно. Лут больше не испаряется.

😈 Не было предметов. ДМ в описании говорит «ты подобрал кольцо с алым камнем» или «нашёл запечатанное письмо», ты радуешься - а в инвентаре нифига нет. Движок давал только золото, а всё штучное из описаний тихо проглатывал. Вы на это справедливо ругались. Починил. Теперь движок должен конкретно записывать вам в инвентарь всякие доп. вещи, которые не в SDR. Для отыгрыша лора и квестов в будущем. С нормальным названием, типом (квестовый предмет / сокровище / безделушка / снаряжение) и ценой. И в обычной сцене, и когда шаришь по карманам поверженных.

😎 Навёл порядок с названиями предметов. Раньше где-нибудь в инвентаре, на листе персонажа или в боевой панели мог вылезти технический код вместо имени или кривущий регистр, где каждое слово с большой буквы — «Серебряное Кольцо С Гравировкой». Теперь везде читается по-человечески.

Развёрнуто на боевом, протестировано. Идите щупать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
#Update@dnd5chat 17.06

Повышение уровня и отображение опыта теперь более понятно.

Повышение уровня идёт отдельным блоком. Будет ещё дополнятся, пока в базовом исполнении.
11
#Update 18.06

Очередной патч в ночь. ВНИМАНИЕ. Это первый шаг к усилению стабильности информации о мире и NPC, не финал. Работы ещё буду вести.

Фиксы:

🗺 Локации больше не «забываются»

Что было: Ты зачищаешь сторожку, выходишь по делам — а вернувшись, не узнаёшь место. Бандитов нет (ок, ты их убил), но откуда-то взялся незнакомый «мужик с табаком», обстановка описана заново, будто ты тут впервые. Мир словно перезагружался за твоей спиной.
Что стало: Игра теперь помнит места, где ты уже был. Возвращаешься — и это та же локация: те же люди, та же обстановка, те же следы твоих дел.

Конкретно:


🔁 Восстановление при возврате. Заходишь в знакомое место — мастер описывает его таким, каким ты его оставил, а не сочиняет заново. Убитые враги остаются мёртвыми, никто не воскресает.

🚫 Никаких случайных подселенцев. В уже посещённой локации не появляются незнакомцы из ниоткуда. Новые лица — только если ты сам их привёл или встретил по сюжету.

📍 NPC привязаны к своим местам. Трактирщик сидит в таверне, купец — у себя дома. Персонаж из другой локации больше не «телепортируется» туда, где тебя нет рядом с ним. При этом мир его не забывает: спросишь «где трактирщик?» — мастер ответит, что он в таверне.

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

Буду разбивать на 4 части. Думаю день-два займет точно.

1. Канон / целостность - источник правды для фактов и NPC; защита от того, что нарратор переписывает установленное. Лечит «комнату кривых зеркал» и дрейф характеров.

2. Роутинг контекста - отбор релевантных NPC и фактов отдельным LLM вызовом + осмысленные отсечки лишних NPC из памяти в запрос нарратора.

3. Удержание долгой памяти - иерархическая память вместо перезаписываемой + закрытие провала между окном и сводкой. Лечит «каждые несколько сообщений стирается»

4. Автономия мира (смежно, не полноценно афк мир) - у мира нет собственных планов, только реакция. Отдельно буду рассматривать на будущее архитектуру.

Пока план такой.
Плюс возьму все баги которые были накиданы ещё в чатах. Работа кипит 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4
Сегодня вечерком возьмусь за фундамент, который описывал выше.

Добавлю ещё один слой по памяти и канону событий + подкручу NPC.

Должно стать на голову лучше в плане запоминания и изменения мира\NPC и их поведений.

Будет 2 варианта - более строгий и более мягкий. Строгий для вызова, мягкий для "творю че хочу". Т.е. во втором варианте на нарратора будет легче повлиять чтобы он повел историю как хочется именно тебе.
1👍1
Боевое тестирование запущено.
Могут быть временные проблемы с ответами в течении ~30-60 минут пока идет тестирование.

UPD тест завершен, работает штатно.
11
5⃣ 5 дней ОБТ

С момента запуска ОБТ в моём боте прошло уже 5 дней. И выводы, хоть и не прям финальные, уже можно сделать. 🤔

🎮 Продукт получился рабочий. В него играют, и играют достаточно активно. Я уже принимаю платежи, не сказать что золотые горы, но я доволен. По крайней мере в ноль уже выхожу 💸, это радует :)

После живого притока игроков сразу видно, что проблем ещё много. 🔨 И фиксить их ещё и фиксить. Но ядро как таковое даже в таком виде в целом играбельное. Но я его буду явно улучшать. Уже сделал большой пак фиксов, впереди ещё больше. Главная проблема - это запоминание всего и вся. И пока ИИшка с этим справляется ну 50\50. Не всё ещё покрыто движком и проверками, по этому буду докручивать. 🧠

📰 А ещё я пост на хабр вчера написал, и у него уже 12к просмотров. Я доволен. Предыдущий пост на хабре зашел на 6.8к за всё время его существования, а тут на второй день уже 12к. 📈

🎲 В общем сейчас основной фокус смещен на DnD таверну Мокрый Тортл. Пока уделяю ему максимум, с редкими перерывами на впн сервис. Он кстати тоже жив, тьфу тьфу, переехал на новые серваки и протокол, теперь там их аж 5 штук и 5 резервных. Вот в такое время живем. 🤷‍♀️

😴 Понял что стал больше уставать, а разуставать пока не научился, по этому двигаюсь на инерционном топливе и мысли "сделай или сдохни" 💀. Пока работает :D

🪄 ПыСы - Claude Design собрал мне в html видео, а Claude Code его сделал всё таки видео!)

Подписаться на канал | Написать мне | Генератор картинок | Поиск работы IT и GameDev | Сервис | DnD бот
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
#Update 20.06

Адпейт повышения уровня.

Свиток повышения открывается по тапу на бейдж уровня, когда набрал нужный опыт (плашка «ПОВЫШЕНИЕ ДОСТУПНО»). Повышаемся по одному уровню за раз, в свой момент — никаких автоскачков.

Перед повышением я показываю, что ты получишь:

💚 прибавку к очкам здоровья (+N),
🛡 бонус мастерства на новом уровне,
на особых уровнях — строку «Характеристики (выбор) +2».

Выбор характеристик (на 4, 8, 12, 16 и 19 уровнях; у Воина ещё на 6 и 14, у Плута на 10):
Открывается отдельное окно: распредели 2 очка — либо +2 в одну характеристику, либо +1 и +1 в две разные.
«Применить» загорается только когда распределены ровно 2 очка. Потолок характеристики — 20.
Передумал — «Назад», уровень не повысится. Проскочить выбор нельзя.

Телосложение влияет на здоровье задним числом (по правилам 5e):
Поднял Телосложение так, что вырос модификатор — здоровье пересчитается не только за новый уровень, но и за все прошлые. Подрос — значит, всегда был покрепче.

Классовые ресурсы достраиваются сами:
Мана, ярость, всплеск действий, второе дыхание, божественный канал, ци — потолок поднимается до значения нового уровня, и разница сразу падает в текущий запас.
Уже потраченное при этом не восстанавливается полностью (полный отхил — только отдых): ты получаешь именно прибавку доступа, а не бесплатный refill.

Обычные уровни (без выбора характеристик) — один клик, мгновенное повышение.

Повышение уровня я буду дополнять дальше, чтобы оно полностью соответствовало классической «пятёрке».

Сейчас в планах:


📜 Новые заклинания по уровню — пока на уровнях повышения ты не учишь новые заклинания автоматически.

🎯 Черты (фиты) — альтернатива «+2 к характеристикам». В классике на уровне выбора можно вместо очков характеристик взять черту (например, «Меткий стрелок» или «Стойкий»). Сейчас доступен только рост характеристик — черты добавлю отдельно.
12
⚠️ Провожу плановое тестирование нового функционала. Игра может работать не стабильно ближайшие 30-60 минут.

Большой тест стабильности логики и мира, проверка нарратора.

UPD - завершено.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚠️ Провожу очередное плановое тестирование нового функционала. Игра может работать не стабильно ближайшие 30-60 минут.

UPD - завершено
Please open Telegram to view this post
VIEW IN TELEGRAM
🎲 Обновил ведущего (DM)

Я включил новый режим — он делает мир игры более связным. Если коротко: ведущий теперь лучше помнит установленные факты и не даёт переписывать историю на ходу.

Что я поменял:

NPC остаются собой. Я сделал так, чтобы характер, отношение к вам, имя и биография персонажей не «плыли» от хода к ходу. Дружелюбный торговец не станет вдруг злодеем без причины в сюжете.

Мёртвые остаются мёртвыми. Я закрыл лазейку, когда погибшего NPC можно было «оживить», просто заговорив о нём как о живом.

Ложь не становится правдой. Если вы скажете «ты же мой старый друг» тому, кто вам не друг, или «ты вырос в горах» тому, кто родом с побережья — ведущий мягко поправит, а не примет это за канон.

Чище текст. Я починил редкий баг, когда ответ ведущего в конце вырождался в повтор обрывков фраз.

О чём прошу вас и на что смотреть:

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

Ложные посылки — попробуйте «подсунуть» ведущему неправду о мире или NPC. Он должен её отклонить, но при этом не блокировать ваши законные действия. Если отказал зря — это важный баг, обязательно напишите.

NPC не двоятся — когда безымянный персонаж (например «Стражник») называет имя, он должен остаться тем же лицом, а не превратиться в нового.

Скорость — ход может стать чуть медленнее, на пару секунд. Если где-то заметно «висит» дольше обычного — отметьте.

Странности текста — любые повторы, обрывы, мусор в ответе ведущего.
Пишите мне конкретно: что отправили → что ответил ведущий → что ожидали. Так я разберусь намного быстрее.

Спасибо, что тестируете! 🙏
25
#Update 23.06

⚡️ Новые нейронки под капотом - ускорение и точность


🚀 Системные ходы обрабатываются заметно быстрее - бот почти вдвое быстрее понимает, что ты написал.

🎯 Точнее распознаёт твоё действие - атака, проверка навыка или заклинание определяются вернее.

⚔️ Бой запускается надёжнее - противники в схватке определяются стабильно и с корректными характеристиками.

🪄 Заклинания и проверки срабатывают чётче на каждом ходу.
14
🎲 Чиню по-крупному или "Галя, у нас отмена"

Собрал за неделю+ гору ваших репортов (спасибо, кто пишет - это золото 🙏), залез в логи, в код, местами в собственную голову. Рассказываю по-честному, что сейчас барахлит и что я с этим делаю. Будет длинно, но по делу 👇

🧠 ПАМЯТЬ МИРА - главная боль

Бот забывает, что происходит. Едешь в телеге - через ход уже топаешь пешком. Скажешь "лечу на метле" - а он "ну окей, летим", хотя метлы нет и чародей летать не умеет)) Корень я раскопал: у движка нет нормальной памяти о физическом мире, он каждый ход пересобирает сцену из текста и помнит только то, что ты сам напомнил. Это фундамент. Уже расписал, как чинить - бот будет твёрдо знать, где ты, на чём едешь, кто рядом, и перестанет соглашаться на чушь.

Предыдущие фиксы ЧАСТИЧНО это закрывали, но лишь частично. По этому где-то ещё проблема сохраняется.

📜 КВЕСТЫ

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

⚔️ БОЙ


Любимое у тестеров: движок решил, что "началась драка", врага рядом нет - и спавнит бандита прямо из воздуха (потому что в движке бандит - базовый дефолтный боевой юнит :). Или человек распарывает кинжалом только что купленное платье - бот проводит атаку по платью и тут же выкатывает бандоса из-за угла (атака была? была, всё, готовься, бандос мстит). Местами ИИ ещё и кубик за тебя катит без спроса. Разгребаю.

🪄 МАГИЯ И ПРАВИЛА

Заклинания пока работают слабовато. Доспех мага ману жрёт, а броню не повышает. Лечилки не докидывают модификатор заклинателя. Расовые фишки вообще молчат - дыхание дракона у драконорождённого, удача полурослика. Подтягиваю к честной 5e. ЧАСТИЧНО! Движок магии буду делать отдельным, большим и потным эпиком. Ждите)

💰 «НАЖЕЛАТЬ» СЕБЕ ПЛЮШКИ

Отдельный класс хитрюг: через "я нашёл / я открыл / я победил" можно выпросить у бота шмот, золото, да хоть готовую победу. Экономику это ломает напрочь. Прикрываю - хотелки хотелками, а лут только из честного источника. Опять же предыдущие фиксы частично это убирали (лут становился строгим), но всё же ещё лазейки были. Зашиваю.

🔧 МЕЛОЧИ, КОТОРЫЕ БЕСЯТ

Стартовое сообщение иногда игнорится, и отвечает не тот НПС. Женского перса бот зовёт парнем. Длинные ответы обрезаются на полуслове. Иногда ход уходит дважды. Всё в списке, по пути приберу.

Порядок такой: сначала добиваю квесты, потом сажусь за память мира - это самый жирный кусок, он вылечит сразу ворох болячек. Делаю фундаментом, а не пластырями, поэтому не за один вечер. Зато потом мир в боте перестанет (надеюсь) глючить и кидать вас обратно в стартовый город 😎

Спасибо, что тестируете и заваливаете меня багами - без вас я бы половину не выловил ❤️
1👍9🔥5
#Update 26.06

Первая пачка фиксов по квестам 🎮

Квесты снова работают как надо

- Задания теперь засчитываются сами, как только вы выполнили цель. Раньше приходилось чуть ли не выпрашивать у NPC награду, чтобы квест закрылся - теперь достаточно просто сделать дело.
- Убрал дубли: один и тот же квест больше не валится вам в журнал по второму разу - даже если его выдаёт другой персонаж или называет чуть иначе.
- Награда стала честной и предсказуемой: за выполненное задание вы получаете опыт и золото по уровню героя - ровно один раз. Больше никакого «кошелька, который выдают по кругу».

Больше никаких ходов-призраков
- Поправил неприятный баг, когда ход иногда срабатывал дважды - особенно если свернуть и развернуть приложение или быстро тапнуть по подсказке. Списывалась лишняя мана, приходил двойной ответ.
- Теперь каждый ваш ход выполняется строго один раз, даже если связь моргнула или вы переключились между окнами. Случайно нажали дважды - игра поймёт, что это один ход.
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥1
Ребят свалил в командировку, на этой неделе без фиксов, увы.
Вернусь продолжу работу.

Всех обнял
1👍97