# Пепельные луга

Изометрическая пиксельная RPG с сюжетом — и собственный жанронезависимый игровой движок под неё.

- **Движок**: свой (`packages/engine`), TypeScript, PixiJS 8 как низкоуровневый рендер-бэкенд. Спроектирован под переиспользование в других жанрах.
- **Игра**: одиночная сюжетная RPG (`apps/game`), сначала браузер, дальше — планы на Steam и Android.
- **Стек**: TypeScript (strict), Vite (dev + сборка), Vitest (тесты движка).

## Быстрый старт

```bash
npm install
npm run dev        # http://localhost:5173
npm test           # тесты движка
npm run build      # прод-сборка
```

## Структура

```
packages/engine   # движок: цикл, сцены, ввод, камера, изометрия, A*, сейвы, диалоги
apps/game         # RPG: сцены, локации, NPC, диалоги, сюжет
```

Правило: игра использует только публичный API `@rpg/engine`; движок ничего не знает о жанре игры.

## Сюжет (черновик)

Мир после Великого Пепелища. Степь дышит пеплом, и только лунные колокольчики — травы-возвращенцы — держат его на месте. Игрок — звонарь, чей род обязан пересеивать колокольчики и отсеивать пепел. Первый акт: выжженные луга, старейшина Ирвин и торговка Мила.

## Плейсхолдеры

Вся графика сейчас — процедурные плейсхолдеры (ромбы тайлов, прямоугольные «звонари»). Настоящий пиксель-арт появится в `apps/game/assets/`.