AdaDelta: Discord-бот для киберпанк TRP-сервера
Единая игровая система из 100+ команд для сервера Cyber-Инфузия: персонажи, прокачка, экономика, проверки, бой и инструменты менеджеров.
Задача
Дискорд сервер Cyber-Инфузия работает в формате текстовой ролевой игры в киберпанк-стилистике. Его владельцу не хватало возможностей популярных бесплатных Discord-ботов. В одних не было нужных игровых команд, другие нельзя было достаточно глубоко настроить под правила и лор сервера. Даже подходящие функции оставались разрозненными и не складывались в одну игровую систему.
Нужен был собственный бот, который сопровождал бы игрока от создания персонажа до регулярных игровых действий, а менеджерам дал инструменты для управления этими механиками.
От отдельных команд к единой системе
AdaDelta включает больше ста пользовательских и менеджерских команд. Все они работают с общими данными персонажа согласно правилам сервера.
Новый участник начинает с создания персонажа. Бот последовательно собирает основную информацию по подготовленному сервером шаблону, а дополнительные детали можно вынести в отдельную ветку. После создания анкеты игрок получает доступ к остальным механикам через меню «Сенсориум».
Вместо длинного списка команд меню делит возможности на понятные разделы: персонаж, взаимодействия, бой, проверки, экипировка, перемещение, карта, ежедневные действия и помощь.
Основные игровые механики
Внутри AdaDelta связаны несколько подсистем:
- персонажи, их анкеты, характеристики, способности и развитие;
- навыки, прокачка и проверки игровых действий;
- экономика, инвентарь и экипировка;
- боевые механики, эффекты и взаимодействия между персонажами;
- перемещение, карты, квесты и ежедневная активность.
Игроку не нужно переключаться между несколькими ботами с разными командами и правилами. Основные действия проходят через один интерфейс и используют единую логику сервера.
Инструменты для менеджеров
Отдельный набор команд предназначен для команды Cyber-Инфузии. Через него менеджеры могут работать с анкетами и персонажами, добавлять способности, баффы и дебаффы, управлять картами, квестами и другими игровыми сущностями.
Эти операции встроены в Discord и доступны рядом с самим игровым процессом. Владельцу не нужно подстраивать правила проекта под ограничения универсального бесплатного бота.
Моя роль
Владелец сервера подготовил техническое задание и описал необходимые механики. Я отвечал в основном за разработку AdaDelta, а по ходу работы предлагал корректировки там, где сценарий можно было сделать понятнее или лучше связать с остальными частями системы.
Итог
Сервер получил собственного Discord-бота, настроенного под его лор, роли и игровые правила. По наблюдениям владельца Cyber-Инфузии, после запуска AdaDelta улучшилось удержание новичков и выросла общая вовлеченность в игру.