Бот для ДнД 2.0 — переписал с нуля, теперь с Mini App
Привет, DTF. Почти 4 года назад я выкладывал пост про своего DnD бота в телеграмме. Тогда это был простенький чарник через кнопки и сообщения — работал, но удобного в нём было мало. С тех пор бот жил своей жизнью, а я набирался опыта.
И вот — я переписал всё с нуля. Полностью. Другой подход, другой стек, и теперь это не просто бот с кнопками, а полноценный Telegram Mini App с нормальным интерфейсом. Называется всё это дело — Таверна «Мокрый тортл».
Включайте музычку для настроения:
Бот: @dnd5char_bot
Что внутри
Сейчас в боте три основных модуля, и каждый уже работает.
🎲 Броски костей
Можно кидать кости прямо в чате — как простые, так и сложные формулы. Поддерживается всё, что может понадобиться за столом:
- Любые формулы типа 4d4 + 2d6 + 3
- Модификаторы: преимущество, помеха, крит
- Два режима: /roll для обычного броска и /mroll для броска с выбором модификаторов
Отдельно вынес броски в самостоятельного бота @rolld100_bot — без лишнего, без подписок, просто кидаешь кости. Для тех, кому нужны только броски.
⚔ Калькулятор сложности боя
Штука для ДМов, которая избавит от ковыряния в таблицах. Два режима:
Рассчитать — добавляешь партию (количество + уровни), добавляешь врагов из базы монстров, жмёшь кнопку и получаешь сложность столкновения. Монстров можно искать по категориям, есть поиск. По каждому монстру — карточка со статами, CR, HP, AC и характеристиками.
Подобрать — обратный режим. Указываешь партию и желаемую сложность (лёгкий / средний / сложный / смертельный), выбираешь режим подбора (одинаковые, одна категория, полный микс) — и получаешь готовые рекомендации по врагам. Удобно, когда знаешь какой бой хочешь, но не знаешь кого туда засунуть.
По каждому монстру можно тапнуть и посмотреть карточку со всеми статами.
🧙 Создание персонажа
Самая жирная часть. Три режима создания на выбор:
Сгенерировать — выбираешь расу и класс, всё остальное бот заполнит за тебя. Для ленивых и тех кому надо быстро.
Пошаговый мастер — проведёт через все этапы с подсказками. Идеально для новичков, которые первый раз создают персонажа и не хотят утонуть в таблицах.
Режим эксперта — все разделы сразу на горизонтальных вкладках: раса, класс, характеристики, предыстория, навыки, детали, обзор. Заполняй в любом порядке. Зелёные индикаторы показывают что уже готово.
Что работает в создании:
- Расы и подрасы с автоматическим применением бонусов — расовые модификаторы, особенности, дополнительные языки
- Характеристики — три метода распределения: стандартный набор, покупка очков, бросок кубиков. Расовые бонусы применяются автоматически к итоговым значениям
- Навыки — от предыстории и от класса, с детектом дубликатов (если навык от предыстории совпадает с классовым — подсветит и предложит замену)
- Снаряжение — стартовые наборы по классу: оружие, доспехи, инструменты
- ASI (бонусы от уровня) — система улучшения характеристик на уровнях 4, 8, 12, 16, 19 (у Воина и Плута — дополнительные). Работает и в пошаговом, и в экспертном режиме
- Просмотр и редактирование — полноценная страница персонажа со всеми параметрами (HP, AC, инициатива, модификаторы). Оттуда же можно отредактировать любой аспект
Что будет дальше
Это MVP. Работает, можно пользоваться, но я не останавливаюсь. В планах:
- Экспорт персонажа — в PDF, сокращённый PNG-листик и Foundry JSON
- Трекер боя — для ведения инициативы и отслеживания HP в бою
- Рандомайзеры для ГМа — генерация НИПов, сокровищ и прочего
- Планировщик сессий — координация расписания прямо в чатах
- Генератор ваншотов — AI-генерированные сценарии, которые можно сконфигурировать и получить готовый материал для проведения
- Соло DnD через AI — полноценная игра с сохранением, генерацией мира и нормальным геймплеем. Потно и сложно, но чому бы не сделать
Ну и возможно сделаю связку «я мастер — хочу вести / я игрок — хочу играть» для поиска партий оффлайн.
Монетизация
Сразу скажу — часть функционала будет бесплатной, часть платной (фримиум). Идеальная цена для меня — это когда оплата покроет стоимость нейронок и сервера. Не больше. Я не пытаюсь на этом озолотиться — хочу сделать полезный инструмент, который будет жить и развиваться. У меня работа есть для заработка :D
Зачем пишу
Во-первых, хочу показать что получилось. Во-вторых — мне нужен ваш фидбек. Серьёзно. Потыкайте бота, посоздавайте персонажей, покидайте кости, погоняйте калькулятор. И напишите — что удобно, что бесит, чего не хватает.
Бот пока в тестовой стадии — косяки возможны. Но именно поэтому ваш фидбек сейчас важнее всего.
Бот: @dnd5char_bot Только броски: @rolld100_bot Канал с обновлениями: DnD Таверна «Мокрый тортл» Написать мне: @sunm8
Погнали кидать кости. 🎲