Struttura delle Directory

Struttura delle Cartelle dell’Editor 

L’installazione dell’Editor di Wonderland contiene le seguenti cartelle:

Wonderland Editor
├── bin
│   ├── magnum
│   └── plugins
├── fonts
├── deploy
├── shaders
│   └── lib
└── js
    ├── lib
    └── components

bin contiene i file binari, plugins contiene i plugin dell’editor, magnum include i plugin di importazione delle scene e delle immagini (seguono le interfacce definite dalla libreria grafica Magnum open source).

fonts contiene i font utilizzati dall’editor.

deploy include i file per la distribuzione, ad esempio varie versioni del runtime WebAssembly.

shaders contiene gli shader predefiniti che vengono forniti con Wonderland Engine. Puoi posizionare qui i tuoi shader personalizzati.

js contiene i componenti JavaScript predefiniti (components) e le librerie (lib).

Struttura Consigliata per il Progetto 

Per mantenere il tuo progetto organizzato, ti consigliamo la seguente struttura:

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 memorizza i file che sono locali a questo sviluppatore. Ad esempio, state.json memorizza quali viste sono aperte e quali impostazioni di debug sono attive. Questa cartella è solitamente esclusa dal controllo del codice sorgente.

deploy è la cartella in cui l’Editor di Wonderland confezionerà il tuo progetto distribuibile. È anche l’editor da cui il server web locale dell’Editor di Wonderland fornisce la maggior parte dei file.

cache viene utilizzata dall’Editor di Wonderland per memorizzare i file che richiedono tempo per essere calcolati. Ciò include il risultato della compressione delle texture, i probe di illuminazione globale.

assets contiene tutte le risorse grafiche e audio.

js contiene tutti i componenti personalizzati e le librerie JavaScript necessarie.

plugins contiene i tuoi plugin personalizzati.

shaders contiene i tuoi shader personalizzati.

static contiene i file copiati così come sono in deploy. Un file come static/sounds/mysound.mp3 sarà accessibile tramite URL come sounds/mysound.mp3.

package.json elenca le dipendenze dei pacchetti JavaScript del tuo progetto.

UnnamedWonderland.wlp è il file principale del progetto Wonderland Engine.