76 lines
4.6 KiB
Markdown
76 lines
4.6 KiB
Markdown
# 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
|
||
```
|