私は XNA ゲームを作成しています。ゲーム アプリケーション全体を再構築しないと編集できないものをテストすることがよくあります (エディット コンティニュは機能しません)。ゲームはリソースをロードする必要があるため、実際にテストする段階に到達するにはかなりの時間がかかる場合があります。
私がやりたいことは、リソースをバッキング アプリケーションにロードし、何らかの方法でゲーム アプリからそれらにアクセスできるようにすることです。これにより、ほとんどの場合、ゲーム アセットをリロードする必要がなくなります。.Net アプリケーションで可能ですか、それとも知っておくべき他のアプローチはありますか?
私の XNA ゲームは、インスタンス、特に複数のオブジェクトTexture2D
を持つライブラリ クラスに大きく依存しています。Dictionary<string, Texture2D>
私ができるようにしたいのは、ゲーム アプリ内からバッキング アプリのそれらの辞書に直接アクセスできるようにすることだと思います。XNA ゲームは 32 ビット プラットフォームのみをターゲットにすることができます。バッキング アプリを 64 ビットにして、1 (.5) ギガバイト以上のリソース データを保持できるようにしたいと考えています (可能な場合)。
この場合、単体テストのアプローチ (またはリソースの一部を使用しないことを意味するもの) は機能しません。これは、私が視覚効果を開発しており、所有しているすべてのテクスチャが関係しているためです。