ディレクトリ構造
エディターフォルダ構造
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 のメインプロジェクトファイルです。