1233

Текстовое рпг в телеграме, чтобы смешно и не скучно

Всем доброго времени суток!


Загорелся желанием создать текстовую рпг с блекджеком и шутками в телеграме. Набросав прототип, хотелось бы получить фидбек и пожелания к разработке.

Текстовое рпг в телеграме, чтобы смешно и не скучно Gamedev, Игрострой, Telegram, Игры, Разработка

Поиграться можно вот тут:

https://telegram.me/rog_bot


Исходный код открыт и находится вот тут: https://github.com/yegorf1/RogueBot


Дальнейшие новости будут публиковать в группе вк [https://vk.com/rog_bot] и, если сообщество пикабу оценит, здесь.


Приму любую адекватную критику с чаем и печеньем.

Дубликаты не найдены

+37

Утка разозлилась, набросилась на тебя и пытается изнасиловать, что-то крякая про месть за гусей.

Твои действия?

раскрыть ветку 7
+54
Использовать: Хлеб
раскрыть ветку 6
+30
Утка съела хлеб, он оказался отравлен, утка получила 20 урона


В ответ ты отхватил пиздюлей от утки.


HP:15


Изнасилование вот-вот свершится.

Твои действия?

раскрыть ветку 4
-5
Иллюстрация к комментарию
ещё комментарий
+45

рекомендую глянуть ZRPG - https://godville.net/

Иллюстрация к комментарию
раскрыть ветку 21
+24

Топовый шмот. В голос с "сосульки из незамерзайки"

раскрыть ветку 9
+2
Это топовый? У меня то не топовый))
Иллюстрация к комментарию
раскрыть ветку 7
+1
Там вся игра построена на игре слов. Там есть группа противников называемая корован
+10

о, получил "заслуженного безбожника"...


"Заслуженный Безбожник"

Не посещать героя 300 дней

+9
Играл, но идеи не оттуда вообще
раскрыть ветку 1
0

5 раз выпал коммисар на 5 разе надоело отвечать по стандарту, нажал напасть кубик выкинул херню меня застрелили, хотя у меня был пистолет и пуля какая то так себе комната

+2

Это самая ржачная игра, в которую мне доводилось не играть :D

+2
О, спасибо что напомнил. Пойду посмотрю че там мой пездюк делает
0

Только что начала, интересно, но не особо понятно.

0

ого, 5 лет почти!

я как-то забросил месяца через 3, сейчас глянул - героиня растет, 29ур. уже, зашел на арену, даже победил кого-то))

раскрыть ветку 1
0
По идее если забил совсем то они ничего не делают.
0
Эх, а меня забанили за незаконное изучение API. Но у меня есть кусок дневника моего героя, могу выложить если надо.
0

Ооо. У меня герой  50 перешагнул. И храм вот только только построила. Веселая игрушка

0

Эх, напомнили, зашел снова) Заслуженным безбожником так и не стал.

Возраст 7 лет 4 месяца  (2692 дня)

+108
Иллюстрация к комментарию
раскрыть ветку 36
+122

У тебя хотя бы выбор есть. Я же выпил серое зелье в самом начале игры и превратился в булыжник. GG.

Иллюстрация к комментарию
раскрыть ветку 11
+15

А от зеленого зелья становишься деревом. Проверено:)

Кто еще пьет подозрительные зелья?

раскрыть ветку 5
+1

а я открыл дверь и отхватил люлей от первого же врага

+1
Мне повезло
Иллюстрация к комментарию
0

предметы-то как юзать?

раскрыть ветку 2
+40
Один чувак полностью перерисовал иероглифы в гугл транслейте и перевел их, к слову.
раскрыть ветку 18
+71

Но я то такую музыку не заказывал.

+18

думаю в итоге кто-нить запилит удобный движок и текстовые квесты выйдут на новый уровень. я бы в каку-нить лютую фантастику погамал в стиле лукьяненки.))

раскрыть ветку 10
+1
Но ведь можно было сделать скрин и перевести...
0

а еще если у тебя не хватает денег на товар,то продавец скажет "у меня такого нет" и все.чтобы ты ему не писал,он будет говорить "у меня такого нет".и никаких больше вариантов ответа.у него такого нет.

раскрыть ветку 1
0
Слушай, я уже драконов с одного удара убиваю, а тёмный лорд по-прежнему не обращает на меня внимание. Когда я его уже тоже смогу вольнуть?
раскрыть ветку 1
0

тут короче.такое дело.у меня черное зелье не кончается.я купил его,эо оказалось зелье регена.и я пью его,пью,а оно не кончается.то есть вообще.

+4
Нижнее.
+3

こんにちはトトロさん。

でも私はトイレを探してる、そして失礼します。

「飲みすぎます」と思った

+1
RogueBot:
Ты знаешь, у меня есть знакомый по имени Пидор тупой, и я считаю, что это звучит лучше P
Ты уверен?

Это нормально???
раскрыть ветку 1
+11
Да, такой, к сожалению, бывает. Он берет случайное имя из игроков :/
0
я тоже на этом застряла, что дальше делать то твою мать
+16

>Да вас, батенька, расстреляли

Уж думал ночь сидеть придется. Классно получилось! Спасибо за игру!

+7

МУДы снова популярны?

раскрыть ветку 2
+3

Блин, и зачем про них напомнил? Пойду в былины загляну, как во времена интернета через жопорез.

раскрыть ветку 1
0

О, как тесен мир. 8 лет им отдал. Как перса зовут, может мы знакомы?

+7

Воображение имба против любого противника, очень часты самоповторы

раскрыть ветку 15
+9
Ну это как повезет. Я еще не добавил серьезного сопротивления, ко всему прочему.


Самоповторы?

раскрыть ветку 14
+6

Очень легко убивать противников с помощью воображения. Урон не получаю вообще.
А самоповторы бывают с юнитами. Только что убила слизня и...снова убиваю слизня.

раскрыть ветку 6
+2
Да, нужен ответ против воображения, иначе превращается в ноубрейн. Но задумка очень классная!
раскрыть ветку 3
+1
Допиливай скорее, пожалуйста. Очень хочется разнообразия
Иллюстрация к комментарию
раскрыть ветку 1
0

при открытии дверей была большая вероятность попасть на одну и ту же дверь дважды

+6

Очепятки при использовании мороженого на утке. - режком вместо рожком.

Вступительный текст лучше порезать на несколько разных, с конопкой ДАЛЕЕ, ибо TL:DR вступает в действие, все таки иргаем с мобильных.
при покуке в магазе алхимимка игрок не ожидает чека виде жпг, а бот его генерит УЖОС как долго, поэтому предлагаю следующее - ТЕКСТОМ писать что то типа "алхимик выдает вам товар и звеня вашими золотыми начинает выбивать чек за покупку"
Чтобы игрок понимал что нужно просто подождать генерации.

а еще в описании бота можно указать @автор чтобы можно было слать фидбеки :)
Прикольно.
Продажа вещей алхимику была бы интересной

раскрыть ветку 8
+5
Спасибо!

Очень полезно (:
раскрыть ветку 3
+3

буду играть периодически, буду отписываться если чтото найду.
Интересный проект. Контент кто пилит? Помощь нужна?

раскрыть ветку 2
+2

Чек это не картинка, а текст и генерируется он моментально, скорее всего это лаги из-за наплыва пользователей.

раскрыть ветку 3
+3

Винцо нельзя выпить просто так:

Пишет

Not implemented

Not implemented

Статы героя

раскрыть ветку 2
+6

RogueBot:


Теперь скажи мне свое имя.


xxx:


Dtybr


RogueBot:


Ты знаешь, у меня есть знакомый по имени Сэр Качкалот, и я считаю, что это звучит лучше Dtybr


Ты уверен?


xxx:


Нет


RogueBot:


Ну и как же тебя звать на этот раз?


xxx:


Сэр Коля


RogueBot:


Ты знаешь, у меня есть знакомый по имени Эльф, и я считаю, что это звучит лучше Сэр Коля


Ты уверен?


xxx:


Да


RogueBot:


Ну и как же тебя звать на этот раз?


xxx:


Сэр Коля


RogueBot:


Ты знаешь, у меня есть знакомый по имени Олег, и я считаю, что это звучит лучше Сэр Коля


Ты уверен?


xxx:


Сэр Коля


RogueBot:


Ну и как же тебя звать на этот раз?


xxx:


Сэр Коля


RogueBot:


Ты знаешь, у меня есть знакомый по имени Сэр Ланцеврот, и я считаю, что это звучит лучше Сэр Коля


Ты уверен?


xxx:


Да


RogueBot:


Ну и как же тебя звать на этот раз?


xxx:


да


RogueBot:


Ты знаешь, у меня есть знакомый по имени Егор, и я считаю, что это звучит лучше да


Ты уверен?


xxx:


да


RogueBot:


Ну и как же тебя звать на этот раз?


xxx:


иди нахуй


RogueBot:


Ты знаешь, у меня есть знакомый по имени Сэр Ланцеврот, и я считаю, что это звучит лучше иди нахуй


Ты уверен?


xxx:


Да, бля


RogueBot:


Твоя взяла. Отныне и навсегда (Нет) тебя будут звать «иди нахуй». Поменять имя можно с помощью /setname


xxx:


сука

Иллюстрация к комментарию
раскрыть ветку 1
+5
Там же была кнопка "Уверен." :D
+6

КОгда смотришь характеристики героя, то после пропадают все действия

раскрыть ветку 2
+1

там в баре где прикрепить фаил звук и тд появляется кнопка с меню команд

+1
Исправим.
+6
Автор, ты молодец! Код отличный) И обожаю когда всё разбивают по крохоньким файликам, у каждого из которых своё назначение, а не простыни по 1000 строк)
раскрыть ветку 5
+7
На самом деле я сейчас думаю, как перестать наращивать user.py, потому что он огромен (:
раскрыть ветку 4
+5
На самом деле там куча инконсистенси, сорри за непрошенный code review :) В описаниях итемов и локаций, например, действия где-то вынесены в константы, где-то указаны прямо в массиве, где-то проверки идут сравниванием с элементом массива, где-то — с захардкоженным значением. Я думаю, я всё-таки тут кэп, но лучше всё к одному виду привести. Константы збс.) Вложенность ифов тоже где-то в глаза бросилась (или сверху проверка наличия предмета, а внутри — выполняемого действия, или наоборот; по-моему, тоже в разных местах глаз цеплялся за разные варианты). Но архитектура и нэйминги преимущественно хороши, да.


В комнате с мороженым, кстати, дайс из парикмахерской.


А в целом крутая штука, залип минут на сорок, сначала в телеграме, потом в коде.) Текстовые квесты наше всё.
раскрыть ветку 2
0

Могу помочь. А конкретно поселить наследование и немножко инкапсуляции в код комнат, вещей итд.:)

+5
Или момент когда ты в телеграмме общаешься только с ботами :(
раскрыть ветку 1
+2
Чувак, сам такой же
+4
Люблю текстовые игры=) Продолжай делать, мне понравилось)))
+5
Напоминает то, как мы в D&D играли через телеграм
У ГМа на компе была огромная экселевская таблица со статами, картой, вещами, монстрами и тд (благо играли на работе, когла все друзья отдаленно в разных концах города и даже страны)
Получилось весьма занимательно. Кубики бросались специальной прогой. В процессе едва сдерживали смех от получившегося в один момент харлем-шейка
Так что ты заинтересовал, посмотрим)
раскрыть ветку 4
+1
Небольшая борьба с глюками в начале
Иллюстрация к комментарию
раскрыть ветку 3
+6
Наплыв пользователей не позволяет отвечать боту оперативно.
раскрыть ветку 2
+3
Напомнило космических рейнджеров
Иллюстрация к комментарию
+3

Многопользовательскую? В своё время играли в mud'ы - текстовые многопользовательские рпг ) ну это ещё в школьные времена :) естественно играли как положено - до рассвета :) и всё это через модемный интернет.  Потом кастовали себе пирожки в столовой "колд леп" (колдовать лепешку)

+3

Дерево(

раскрыть ветку 1
+1
Боль(
+3
Хотел скинуть пару глюков, но прочёл, что "бывает"

Нравится. Продолжай:-) единственно, сделай команды не подряд, а в пару столбцов, а то много опций иногда много места занимают. Как на скрине.
Иллюстрация к комментарию
раскрыть ветку 1
+2
Учтем
+3

бот на питоне?

"А что, так можно было?"

раскрыть ветку 9
+2

Конечно (:

ещё комментарии
+2

Подскажите годные текствовые рпг. Буду благодарен. Не олдфаг, даже приблизительно названий не знаю, а поиграть хочется

раскрыть ветку 1
+1
Lifeline
+3

Что должно было случиться, когда я использовал винцо? Зря что ли Иисусу молился

раскрыть ветку 1
0

Аллаху молись, он хиляет

+3

Как же болят твои ноги



Вы открываете дверь, а за ней...



Комиссар!



Не знаю, кто это такой, но он в форме, похожей на немецкую, и с двухглавым орлом на фуражке. В углу вы замечаете множество трупов с прострелянной головой...



Он говорит вам: «О, новобранец. Я думал, в этом мире-улье никто не хочет служить. Сейчас будет небольшой опрос на определение твоего отряда. Бояться нечего»

раскрыть ветку 2
0

да, за ваху отдельный плюс

раскрыть ветку 1
0

И за то что магия ересь

+1

>>Магических посохов столько, что можно из них дом строить. Драконы выносятся с 2х магических ударов.

>>Расстрелян коммисаром.

раскрыть ветку 1
0
Кто-то даже не знает, от кого умер
Иллюстрация к комментарию
+1

очепятка_репорт:

Ахалай махалай!

Из неоткуда появляется кулак и наносит ....


из ниоткуда будет правильнее =)

+1

добавь корованы и возможность их грабить

+1

https://github.com/sashgorokhov/python-telegram-handler

Можешь использовать для оперативного получения логов от своего бота

подключается как обычный хендлер для logging

раскрыть ветку 4
0
Немного не понял, что это и зачем
Если хочешь, отпишись в vk.com/yegorf1 или @yegorf1 в телеграмме
раскрыть ветку 3
0

Как зачем? Ну ты логи пишешь же (надеюсь)? И пишешь их либо в stdout либо в файл. Так вот эта штука для того чтобы писать логи в телеграм в чат)) just for fun, но я ее во многих проектах ставлю, для error-level. Оперативнее сентри работает просто и в реалтайме.

раскрыть ветку 2
+1

Мне понравилось. Теперь я дерево :D

раскрыть ветку 2
0

Деревья ничего не делают.

раскрыть ветку 1
0

Использовать: Убийца драконов

+1

заглючило и теперь не отвечает(

https://imgur.com/a/3a1j6
UPD: отлагало, играю дальше
Встреча с архимагом - используя воображение, не наносится урон герою, только этому магу

раскрыть ветку 3
+1

Из-за наплыва людей иногда телеграм блокирует

раскрыть ветку 2
+2

Это божественно, как давно я искал текстовую РПГ типа D&D

+1
буду знать
+1

Игры со спектрума однако. Там ещё и время на ответ могло учитываться. Доступные команды были не известны и т.д. и т.п.

0

РЕСПЕКТ АВТОРУ!!!! Затягивает )))

0

Зависла игра =\

Иллюстрация к комментарию
0
Сам ты дерево.
0
Иллюстрация к комментарию
0

Как выиграть ? Ну типа все мобы дохнут, от комиссара ухожу, боги не помогают, голды овердохрена, большинство итемов не юзаются.

Только что комиссара победил, а толку?

раскрыть ветку 2
+1
Пока конца нет. Позже будет сюжет
раскрыть ветку 1
0
Комментарий удален. Причина: данный аккаунт был удалён
0
Напомнило
Иллюстрация к комментарию
0

чуваки, а есть в телеграмме ещё подобные штуки?

0
Комиссар баганый, если его атаковать, он не уходит, а опять выдает меню действия
Иллюстрация к комментарию
раскрыть ветку 1
0
Поправим
0

мне нравится, хорошо так залипнуть можно:)

0

раз 6 подряд натыкаюсь на мелкого дракона. Да и прочие темы пару раз случались.  Повторы несколько надоедают

0

Умер от утки(((

0

@yegorf1, скажи это баг или фича? У меня постоянно здоровье после боя ( если не убил дракон ) восстанавливается до уровня 75 хп. А так суперская убивилака для времени. Спасибо!

раскрыть ветку 1
0
Это полулошадь-полушлюз полу-фича полу-баг. Временный способ регена
0

когда используешь пулю, подвисает на пару минут

0

я, конечно, дико извиняюсь, но хотелось бы узнать по-подробнее, как начать и что делать. ни разу не пользовался телеграмом, хоть и слышал о нем. чаще вотсапом пользовался, но сейчас не об этом.
буду признателен, если объясните наглядно как-нибудь. вроде не тупой, но не понял, как начать)

раскрыть ветку 1
0
Уже разобрался, начну тестить)
0

Я играл минут 10 зашел в комнату, увидел тело темной личности. Поговорил с ним, продал душу, подписал договор и после сносил всех с одного удара в любой комнате. Потом пришел тип и забрал мою душу, конец =)

0

Если нет телефона, нельзя играть?

раскрыть ветку 3
0
Телеграмм есть и для браузера и для пк, как приложение.
раскрыть ветку 2
+1
Я установил - он просит подтвердить номер телефона. Как я понял, без телефона (который сможет смс получить) не будет работать.
раскрыть ветку 1
0

@yegorf1 добавь если не сложно комментарии в код

могу помочь с монстрами, 7 штук как-то мало

раскрыть ветку 1
0
Буду рефакторить и добавлю
0

Больше похоже на текстовый квест с элементами рпг. Хотя прикольно

0
Когда за дверью вода, любой выбранный вариант ответа даже через 1,5 секунды приводит к удару волной о стены.
раскрыть ветку 1
0
В списках на фикс.
0
Круто! Спасибо. Будет чем побаловаться перед сном 😊
0

Каждый раз убиваюсь об василиска. обидно(

раскрыть ветку 1
0

Чет висилиск вообще не убивается )

0
RogueBot:
Правильно! Не чего вмешиватся в чужие разборки

HP: 150 MP: 100 Gold: 210

Что будем делать?

Нечего слитно
раскрыть ветку 1
0
Спасибо
0

Здравствуй, автор. Не подскажешь чего-нибудь подобного, но на несколько игроков? Может быть просто текстовые вариативные сценарии?

0

LOL, YOU DIED!

0

Задумка хорошая, можно на работе время поубивать если всё остальное надоест) Удачи развитии

0
Очень даже. Попросить хочу, оптимизировать текст под разные размеры дисплея.
Иллюстрация к комментарию
0

Это нормально? или я его сломал?

UPD: только заметил. перед комиссаром было 73 золота:

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
0
А можно спросить? Меня тут зеркало убило, не смотря на то, что я до этого их раскрошил нереальную уйму. Причём я победил и здоровье было полным, а после записи о победе сразу следовала о смерти. Должно ли так работать? И можно не минусить я и так неочень
0
Может, кто-то помнит текстовую "бродилку" "Путь в Орегон"? Хорошая была игра :)
0
Куда очепятки скидывать? Есть багтрекер?
раскрыть ветку 3
0
В группе вк есть дискуссии (http://vk.com/rog_bot)
раскрыть ветку 2
0
Оу, только в ВК. Жаль, не использую его. Думала может есть отдельный чат или почта, было бы удобнее. Сразу в телеграме репорты катать
раскрыть ветку 1
0
Меня убил нацист
Иллюстрация к комментарию
раскрыть ветку 3
+1

Это не нацист, это офицер Империума Человечества из вселенной w40k.

Иллюстрация к комментарию
раскрыть ветку 2
0
Если б знал, не пошел бы на него с голыми руками)
раскрыть ветку 1
0

Ответ на попытку выпить вина:


RogueBot:

Not implemented



Not implemented



Not implemented



HP: 75.0 MP: 100 Gold: 748



Что будем делать?

раскрыть ветку 1
0
Еще не придумал, что с ним делать
0

С моей удачей только так...
Дальше игра не идет, в общем.

Иллюстрация к комментарию
раскрыть ветку 4
+1
Тоже самое, только монетку успела купить и на характеристиках все закончилось (
раскрыть ветку 2
0
О! Если прописать команду вручную, например "зайти в Магазин Алхимика" -игра оживает ))
0

Та же ерунда

0
Мне уже все отжаловались на это, буду фиксить
0
Сколько надо выкинуть чтобы комисара ушатать?
0

как сделать "Зеленое зелье"?

раскрыть ветку 2
+2
Оно того не стоит
раскрыть ветку 1
0

Так жижа есть, а выкидывать жалко!

0
С зеленым зельем немного обидно =/
раскрыть ветку 1
+4
Это ты ещё серое не пил.
0

КАК ИЗБАВИТЬСЯ ОТ ОТРАВЛЕННЫХ БОТИНОК?

раскрыть ветку 4
+2
Никак (:
раскрыть ветку 1
0

как мило)

0

"Выкинуть ботинки?" )

раскрыть ветку 1
0

Не выкидывает и астревает

0

=-= А теперь он застрял в инвентаре

0

Я попросила характеристики героя, он выдал и ничего больше не хочет делать и ничего не пишет