私は現在、artemis と libgdx を使用してエンティティ システム ベースのゲームに取り組んでおり、そのような構成でレベルの変更をどのように処理すればよいか疑問に思っています。
たとえば、マリオのようなプラットフォーマーの場合:
最初にマリオがレベルを開始すると、エンジンが新しい World() をインスタンス化し、タイルマップをロードしてすべてのオブジェクトを初期化します。
マリオがパイプを通ったら?パイプ内の世界は new World()? それとも、カメラは世界の別の部分だけに焦点を合わせていますか?
新しいワールドがある場合、アルテミスはエンティティをワールドから切り離すことを許可していないので、プレイヤー エンティティのクローンを作成して新しいワールドに追加できますか?
この種のレベルのパーツ変更 (マリオのパーツ/エイブのオデッセイ画面) を処理する方法を知っている人はいますか? アルテミスのようなフレームワークを使用してこれを達成する一般的な方法は何ですか?