Однопользовательская 2D isometric ARPG в духе Diablo — без готового движка, на чистом Python и Pygame. Исследуйте процедурные подземелья, собирайте лут с аффиксами и сетами, прокачивайте пассивные навыки и активные умения, сражайтесь с ордами монстров. Четыре режима (классика, арена, арена с боссами, скорость) и три уровня сложности; SFX и музыка генерируются кодом — внешние аудиофайлы не нужны.
Стек: Python 3.10+, Pygame 2.5+, JSON-данные, процедурная генерация карт и звука, EventBus, MIT
Основные возможности
- изометрическая карта с процедурными комнатами и коридорами, кэш этажей;
- ближний бой по курсору, рывок, удерживаемый «Вихрь», 4 активных умения с улучшениями;
- лут normal / magic / rare / legendary / set, легендарки с заменой умений, Кузнец и Наставник;
- события этажа, колонны-пилоны, NPC, боссы каждые 3 этажа;
- автосохранение и ручное сохранение из паузы (save_data/save.json).