Directory Structure
Editor Folder Structure
The Wonderland Editor installation contains the following folders:
bin
contains binaries, plugins
contains editor plugins, magnum
contains scene
and image importer plugins (they follow the interfaces defined by
the open source Magnum graphics library).
fonts
contains fonts that are used by the editor.
deploy
contains the files for deployment, e.g. various versions of the WebAssembly runtime.
shaders
contains the default shaders that come with Wonderland Engine. You can place your own custom shaders here.
js
contains default javascript components (components
) and libraries (libs
).
Recommended Project Structure
To keep your project organized, we recommed the following project structure:
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
stores files that are local to this developer. For example, state.json
stores which views are open and which debug settings are enabled. This folder is usually excluded from source control.
deploy
is the folder that Wonderland Editor will package your deployable project into. It is also the editor from which Wonderland Editor’s local webserver serves most files.
cache
is used by Wonderland Editor to store files that take long to compute. This includes the result of texture compression, global illumination probes.
assets
contains all asset for graphics and audio.
js
contains all custom components and JavaScript libraries needed for them.
plugins
contains your custom plugins.
shaders
contains your custom shaders.
static
contains files copied as-is into deploy
. A file like static/sounds/mysound.mp3
will be accessible via URL as sounds/mysound.mp3
.
package.json
lists your project’s JavaScript package dependencies.
UnnamedWonderland.wlp
is the main Wonderland Engine project file.