ディレクトリ構造
エディターフォルダ構造
Wonderland Editor のインストールには以下のフォルダが含まれています:
bin にはバイナリが含まれており、plugins にはエディタープラグインが含まれています。magnum にはシーンや画像のインポータープラグインが含まれており、これらはオープンソースのMagnumグラフィックスライブラリで定義されたインターフェースに従っています。
fonts はエディターで使用されるフォントを収納しています。
deploy にはデプロイ用のファイルが格納されています。例として、さまざまなバージョンのWebAssemblyランタイムを含んでいます。
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 にはデプロイにそのままコピーされるファイルが含まれます。たとえば、static/sounds/mysound.mp3 のファイルは sounds/mysound.mp3 としてURL経由でアクセス可能です。
package.json はプロジェクトの JavaScript パッケージの依存関係を一覧表示します。
UnnamedWonderland.wlp は Wonderland Engine のメインプロジェクトファイルです。