# DoorNroll 🚪🎲 ### Cyberpunk 2.5D Dungeon Crawler with Cyber-Roulette & Lockpicking Игра разработана на **C++20** с использованием **Raylib** и системы сборки **CMake**. --- ## 🎮 Управление (Controls) ### 🏠 Физический Хаб (Реалистичная комната игрока) - **`W / S`** — Шаг вперед / назад - **`A / D`** — Поворот камеры на 90° - **`Q / E`** — Стрейф влево / вправо - **`Space / E`** — Взаимодействие: - У северного шлюза: `JACK IN` (погружение в кибер-данж) - У рабочего стола: `SAVE PROGRESS` (сохранить забег через ПК) - **`Tab`** — Оружейная / Снаряжение барабана - **`Esc`** — Меню паузы ### 🏃 Исследование кибер-данжа (Dungeon Exploration) - **`W / S`** — Шаг вперед / назад - **`A / D`** — Поворот налево / направо на 90° - **`Q / E`** — Стрейф влево / вправо - **`Space / E`** — Взаимодействие (взлом шлюза ICE, сбор лута, портал выхода) - **`Tab`** — Оружейная - **`Esc`** — Меню паузы и сохранения ### 🔐 Двухфазный взлом замков (Security ICE Bypass) 1. **Фаза 1: Кибер-тумблеры (Pin Alignment)** - **`A / D`** — Выбор пина/шпильки - **`W / S`** — Подбор частоты в зону "SWEET" - **`Space`** — Зафиксировать пин - **`Enter / Space`** — Подтвердить и перейти к скиллчеку 2. **Фаза 2: Dead by Daylight QTE (Circular Skill Check)** - Нажмите **`Space`** точно в момент попадания стрелки в зону успеха. - **При провале:** Срабатывает **ICE Alarm!**, ломается отмычка и призывается охранный дрон. ### 🔫 Боевая система (Cyber-Roulette Combat) - **`[1 / SPACE]` — SPIN & SHOOT:** Прокрутить барабан револьвера (звук `roller`) и произвести мощный одиночный выстрел (звук `one_shot`). - **`[2]` — OVERCLOCK SHIELD:** +25 щита и -50% входящего урона. - **`[3]` — FAN THE HAMMER (TRIPLE BURST):** Спецспособность! Скорострельный веерный залп из 3 последовательных камор (звук `three_shots`) с перезарядкой 2 хода. ### 🎒 Инвентарь и снаряжение барабана (`Tab`) - **`1 - 6` или клик мыши** — Выбрать камору барабана. - **`W / S` или клик мыши** — Выбрать тип патрона из стака (`[x N]`). - **`Enter / E / Space`** — Зарядить 1 патрон в камору (уменьшает счётчик). - **`U / Backspace`** — Разрядить камору обратно в стак. - **`R`** — Прокрутить барабан для проверки механики и прослушивания вращения. - **`Tab / Esc`** — Закрыть оружейную. ### ⏸️ Меню паузы (`Esc`) - `[1 / Esc]` — Продолжить сессию - `[2]` — Сохранить игру в `savegame.dat` - `[3]` — Вернуться в комнату-хаб - `[4]` — Выход на рабочий стол --- ## ⚡ Типы патронов и стихии (Cartridges) - **Кинетический (Kinetic Pierce, 35 DMG):** Физический пробивной урон. - **ЭМИ (EMP Shock, 20 DMG):** Снимает щиты, шанс оглушить врага на 1 ход. - **Перегрев (Overheat Thermal, 18 DMG):** Поджигает процессор врага (DoT на 3 хода). - **Кислота (Acid Corrosive, 15 DMG):** Разъедает броню цели (+50% входящего урона). - **Глитч (Glitch Cryo, 22 DMG):** Снижает точность врага. - **Наниты (Nanite Siphon, 16 DMG):** Восстанавливает HP и щит игрока. - **Пустая камора (Blank Shell):** Осечка. --- ## 🚀 Запуск и сборка - Быстрый запуск: `run.bat` или `build\Release\DoorNroll.exe` - Сборка через CMake: ```bash cmake -B build -G "Visual Studio 18 2026" -A x64 cmake --build build --config Release ```