@gbook gbook authored 15 hours ago
apps/ game Скелет проекта: свой движок + изометрическая RPG 15 hours ago
packages/ engine Скелет проекта: свой движок + изометрическая RPG 15 hours ago
.gitignore Скелет проекта: свой движок + изометрическая RPG 15 hours ago
CLAUDE.md Скелет проекта: свой движок + изометрическая RPG 15 hours ago
README.md Скелет проекта: свой движок + изометрическая RPG 15 hours ago
package-lock.json Скелет проекта: свой движок + изометрическая RPG 15 hours ago
package.json Скелет проекта: свой движок + изометрическая RPG 15 hours ago
tsconfig.base.json Скелет проекта: свой движок + изометрическая RPG 15 hours ago
README.md

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

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

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

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

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/.