Укаку
какухо: плечи
Скорость и частые лёгкие удары. Минус — низкая выносливость.
скорость ×1.8
Объект
RPG-бот в Telegram по «Токийскому гулю». Гули с голодом, кагуне и смертью, честный боевой движок и своя экономика.
Версия 1.0.0 — игровой цикл закрыт.
00 · Как начать
Ничего устанавливать не нужно: игра целиком живёт в Telegram.
Найди @chestor_chat_bot в Telegram и отправь /start. Играть можно в личке или в групповом чате — добавь бота в чат, и играть будут все.
Напиши «растить кагуне» — родишься гулем. Тип кагуне выпадет случайно: укаку, коукаку, ринкаку или бикаку.
«голод» — насколько ты голоден, «сожрать человека» — поесть раз в сутки, «бить моба» — первый бой, «дуэль» — бой с другим гулем.
Полный список — в канале @CheStorCommands или по команде /help.
01 · Жизненный цикл
В 1.0.0 круг замкнулся: каждая механика толкает к следующей, а смерть — не конец, а перезапуск генетической лотереи.
| Тир | Голод | Ловкость, скорость, реген | Сила и кагуне |
|---|---|---|---|
| Смертельный голод | 0–24% | ×0.1 | ×0.5 |
| Сильный голод | 25–49% | ×0.6 | ×1.6 |
| Лёгкий голод | 50–74% | ×0.9 | ×1.1 |
| Не голоден | 75–100% | ×1.0 | ×1.0 |
02 · Кагуне
Какухо — орган, управляющий RC-клетками. Где он — такой и стиль боя.
какухо: плечи
Скорость и частые лёгкие удары. Минус — низкая выносливость.
скорость ×1.8
какухо: лопатки
Мощный физический удар. Минус — низкая скорость.
сила ×1.6, скорость ×1.3
какухо: поясница
Выносливость и регенерация, явных слабостей почти нет.
ловкость ×1.3, регенерация ×1.8, скорость ×1.5, здоровье ×1.5
какухо: копчик
Понемногу всех усилений сразу — универсал.
сила ×1.5, ловкость ×1.4, регенерация ×1.4, скорость ×1.4, здоровье ×1.4
Первый кагуне выпадает случайно. Это лор, а не лень: до рождения гены не выбирают. Не нравится — умри и снова полагайся на лотерею.
03 · Бои
Бой симулируется по раундам, а не решается одной формулой: лог событий потом можно отрисовать хоть текстом, хоть анимацией.
Боевой движок не знает ни про базу, ни про Telegram: на входе статы, на выходе лог событий. Текст в чате — лишь один способ этот лог отрисовать.
Старая версия умела зависнуть навсегда, если оба гуля были запредельно ловкими. Теперь бой — фиксированное число раундов, победитель без нокаута определяется по остатку HP.
Шанс увернуться зажат между полом и потолком и считается парно, относительно соперника. Неуязвимых билдов нет.
Первый удар всегда физический, дальше шанс физического падает на 10 п.п. за удар — бой скатывается в кагуне. Поднятое кагуне блокирует 45–75% физики.
«Сожрать человека» можно раз в сутки: +5–25% к голоду. Иногда из темноты выходит другой гуль — и ужин приходится отбивать.
Статы моба — твои, умноженные на случайное 0.5–2. Голодный встречает моба опаснее, чем по профилю: это стимул есть, а не баг.
прогресс += 1% × (сила соперника / своя сила)Уровень хранится в процентах, а не в сыром опыте: равный соперник даёт 1%, вдесятеро слабее — 0,1%. Фармить своего твинка бессмысленно, а сильного — выгодно.
04 · Экономика
Обычные деньги: кофе, сломанные пальцы («щёлк»), викторина, мобы, лотерея. Тратятся на статы и рост кагуне.
Не валюта, а избыток RC в теле. Добываются поеданием побеждённых гулей и изредка с мобов. Нужны для новых типов кагуне и какуджи.
05 · Команды
Большинство команд — обычные слова без слеша: в чате это читается как речь, а не как терминал.
растить кагунеродиться гулем или прокачать кагунепрофильстаты, кагуне, счётчикираспрофильрасовый профиль, /race_profile/kaguneсправка по типам кагунеголодтир голода и эффективные статырегенсколько до полного здоровьясожрать человекараз в сутки, иногда с засадойбоевая мощьстаты вне боя и в боюбить мобабой с мобом, коротко «бм»дуэльбой с другим гулемкачатьсякупить статы (в личке)щёлксломать палец за CheStonпить кофекофе из Антейку за CheStonбалбаланс; «топ бал» — самые богатыеперевестиперевод CheSton, он же /transferдепнутьлотерея: депнуть красный 500/quizвопрос из Ghoul Quiz APIвордлиwordle, он же /wordle/animeгифки из аниме/helpвсе команды06 · Переписка
Реплики — дословно из текстов бота, числа в них условные.
07 · Под капотом
Python 3.11–3.14selfrotgramSQLAlchemy 2 asyncPostgreSQL 16Alembicdependency-injectorDocker Composeежедневные бэкапы в облако
08 · Вопросы
В chestor_bot — текстовой RPG по «Токийскому гулю» прямо в Telegram. Откройте @chestor_chat_bot и отправьте /start или добавьте бота в свой групповой чат.
Стать гулем с одним из четырёх типов кагуне, следить за голодом и есть людей, драться с мобами и с другими гулями в дуэлях, копить CheSton и RC-клетки, прокачивать статы и уровень. Если голод уйдёт в минус, гуль умрёт и родится заново.
Нет. Игра целиком внутри Telegram: достаточно написать боту.
На русском.
CheStor (Self), бэкенд-разработчик на Python. Бот написан на его собственном фреймворке selfrotgram, исходники открыты на GitHub.