レベルストリーミングとローディング画面の実装デザインパターンについて質問させてください。
-
1つのステージを作成する際はパーシスタントレベルにゲームデザイン用、背景用、ライティング用等のサブレベルを追加し管理するのが一般的
例)
Stage01_Main (Persistent Level)- Stage01_GameDesign
- Stage01_Background
- Stage01_Lighting
-
ステージからステージへ遷移する際にローディング画面を挟む実装は、パーシスタントレベルにステージ毎のサブレベルを追加してストリーミングするのが一般的
例)
Persistent Level (with loading screen)- Stage01
- Stage02
- …
-
サブレベルのサブレベルは存在しない
この3点をふまえてステージ間遷移とローディング画面を実装する場合、パーシスタントレベルはステージの数によりかなり大量のサブレベルが紐づくことになると思います。
例)
Persistent Level (with loading screen)
- Stage01_Main
- Stage01_GameDesign
- Stage01_Background
- Stage01_Lighting
- Stage02_Main
- Stage02_GameDesign
- Stage02_Background
- Stage02_Lighting
- ...
この状態でパーシスタントレベルからステージ1を読み込みたい場合は4つのレベルを読み込まないといけないのですが、ステージによりサブレベルが4つとは限らず、データテーブルや固定値決め打ちではあまり見た目のよろしくない力技の実装方法になってしまいます。
ステージ1のパーシスタントレベル(上記例だとStage01_Main)から下層サブレベル名一覧(~GameDesign, ~Background, ~Lighting)を取得、もしくは再帰的に下層サブレベルをストリーミング読み込みすることはできないのでしょうか。
より良いデザインパターンがあればご教授ください。