ディレクトリ構造

エディターフォルダ構造 

Wonderland Editor のインストールには以下のフォルダが含まれています:

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

bin にはバイナリが含まれており、plugins にはエディタープラグインが含まれています。magnum にはシーンや画像のインポータープラグインが含まれており、これらはオープンソースのMagnumグラフィックスライブラリで定義されたインターフェースに従っています。

fonts はエディターで使用されるフォントを収納しています。

deploy にはデプロイ用のファイルが格納されています。例として、さまざまなバージョンのWebAssemblyランタイムを含んでいます。

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 にはデプロイにそのままコピーされるファイルが含まれます。たとえば、static/sounds/mysound.mp3 のファイルは sounds/mysound.mp3 としてURL経由でアクセス可能です。

package.json はプロジェクトの JavaScript パッケージの依存関係を一覧表示します。

UnnamedWonderland.wlp は Wonderland Engine のメインプロジェクトファイルです。