ディレクトリ構造
エディターフォルダ構造
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
は Wonder Editor がデプロイ可能なプロジェクトをパッケージするフォルダです。また、Wonder 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 のメインプロジェクトファイルです。