848d001495
Co-authored-by: Cursor <cursoragent@cursor.com>
37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
## Project Converter (DNDGamePlayer)
|
|
|
|
Мини-приложение для конвертации `.dnd.zip` проектов в новый формат, добавляя **миниатюры превью сцен** (thumbnail) для ускорения редактора.
|
|
|
|
### Что делает
|
|
|
|
- Открывает исходный `.dnd.zip`
|
|
- Читает `project.json`
|
|
- Для каждой сцены с `previewAssetId`:
|
|
- генерирует `previewThumbAssetId` (WebP, max 320px по длинной стороне)
|
|
- кладёт файл миниатюры в `assets/` и добавляет `MediaAsset` в `project.assets`
|
|
- Пишет новый `.dnd.zip` (исходник не трогает)
|
|
|
|
Оригинальные ассеты (изображения/видео) **не перекодируются** — меняется только `project.json` + добавляются миниатюры.
|
|
|
|
### Запуск
|
|
|
|
Из папки `project-converter/` рядом с репозиторием `dnd_player` (см. `dnd_project/`):
|
|
|
|
```bash
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
### Тесты
|
|
|
|
```bash
|
|
npm test
|
|
```
|
|
|
|
Проверяет вспомогательные модули и согласованность с политикой репозитория (наличие скрипта `test` в `package.json`).
|
|
|
|
### Почему не попадает в сборку DNDGamePlayer
|
|
|
|
Это отдельный пакет со своим `package.json` на уровне `dnd_project/`. Сборка основного приложения берёт только `dist/**/*` и корневой `package.json`.
|
|
|