Структура Каталогов

Структура Папок Редактора 

Установка Wonderland Editor включает следующие папки:

 1Wonderland Editor
 2├── bin
 3│   ├── magnum
 4│   └── plugins
 5├── fonts
 6├── deploy
 7├── shaders
 8│   └── lib
 9└── js
10    ├── lib
11    └── components

bin содержит исполняемые файлы, plugins содержит плагины редактора, magnum содержит плагины для импорта сцен и изображений (они следуют интерфейсам, определенным открытой графической библиотекой Magnum).

fonts содержит шрифты, используемые в редакторе.

deploy содержит файлы для развертывания, например, различные версии WebAssembly runtime.

shaders содержит стандартные шейдеры, поставляемые с Wonderland Engine. Ваши собственные шейдеры могут быть размещены здесь.

js содержит стандартные JavaScript компоненты (components) и библиотеки (libs).

Рекомендуемая Структура Проекта 

Для поддержания порядка в вашем проекте, мы рекомендуем следующую структуру проекта:

 1unnamed-wonderland/
 2├── .editor/
 3│   └── state.json
 4├── cache/
 5├── deploy/
 6├── raw/
 7│   └── audio/
 8│       ├── audio_file.wav
 9│       └── ...
10├── assets/
11│   ├── models/
12│   │   ├── model_file.blend
13│   │   └── ...
14│   ├── scenes/
15│   │   ├── SceneFile.glb
16│   │   └── ...
17│   └── textures/
18│       ├── texture_file.png
19│       └── ...
20├── js/
21│   ├── components/
22│   │   ├── js-component.js
23│   │   └── ...
24│   ├── lib/
25│   |   ├── js-lib.js
26│   |   └── ...
27│   └── index.js
28├── plugins/
29├── shaders/
30├── static/
31│   └── audio/
32│       ├── audio_file.mp3
33│       └── ...
34├── package.json
35└── 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.