Структура Каталогов
Структура Папок Редактора
Установка Wonderland Editor включает в себя следующие папки:
Wonderland Editor
├── bin
│ ├── magnum
│ └── plugins
├── fonts
├── deploy
├── shaders
│ └── lib
└── js
├── lib
└── components bin содержит исполняемые файлы, plugins содержит плагины редактора, а magnum включает плагины для импорта сцен и изображений (они соответствуют интерфейсам, определённым
открытой графической библиотекой Magnum).
fonts содержит шрифты, используемые в редакторе.
deploy содержит файлы для развертывания, такие как различные версии WebAssembly runtime.
shaders включает стандартные шейдеры, поставляемые с Wonderland Engine. Ваши собственные шейдеры можно размещать здесь.
js содержит стандартные JavaScript компоненты (components) и библиотеки (libs).
Рекомендуемая Структура Проекта
Для организации вашего проекта мы рекомендуем следующую структуру:
unnamed-wonderland/
├── .editor/
│ └── state.json
├── cache/
├── deploy/
├── raw/
│ └── audio/
│ ├── audio_file.wav
│ └── ...
├── assets/
│ ├── models/
│ │ ├── model_file.blend
│ │ └── ...
│ ├── scenes/
│ │ ├── SceneFile.glb
│ │ └── ...
│ └── textures/
│ ├── texture_file.png
│ └── ...
├── js/
│ ├── components/
│ │ ├── js-component.js
│ │ └── ...
│ ├── lib/
│ | ├── js-lib.js
│ | └── ...
│ └── index.js
├── plugins/
├── shaders/
├── static/
│ └── audio/
│ ├── audio_file.mp3
│ └── ...
├── package.json
└── UnnamedWonderland.wlp .editor содержит файлы, локальные для этого разработчика. Например, state.json хранит информацию о том, какие виды открыты и какие параметры отладки включены. Обычно эта папка исключается из системы контроля версий.
deploy — это папка, в которую Wonderland Editor упакует ваш проект для развертывания. Это также место расположения редактора, из которого локальный веб-сервер Wonderland Editor предоставляет большинство файлов.
cache используется Wonderland Editor для хранения файлов, обработка которых занимает много времени. Это включает результаты сжатия текстур и зонды глобального освещения.
assets содержит все ресурсы для графики и аудио.
js содержит все пользовательские компоненты и JavaScript-библиотеки, необходимые для работы.
plugins включает ваши пользовательские плагины.
shaders содержит ваши пользовательские шейдеры.
static содержит файлы, которые копируются как есть в deploy. Например, файл static/sounds/mysound.mp3 будет доступен через URL как sounds/mysound.mp3.
package.json указывает зависимости JavaScript-пакетов вашего проекта.
UnnamedWonderland.wlp является основным файлом проекта Wonderland Engine.