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