幾つかのプロジェクトは、.NET Compact Framework for Xbox 360 で対応していないクラスを使用している。
XNA Game Studio 4.0 における .NET Compact Framework for Xbox 360 のサポート状況については .NET Compact Framework for Xbox 360 の名前空間、型、およびメンバー を参照のこと。
幾つかのプロジェクトは、オープンソース ライブラリに依存している。このため、それらプロジェクトのビルドでは、依存するオープン ソース ライブラリを自身でダウンロードし、各プロジェクトの [参照設定] で関連付ける必要がある。
DotNetZip。バージョン v1.9.1.8 、CompactFramework 用 DLL。
Json.NET。バージョン 4.5 Release 11、NET40 用 DLL。
様々なアプリケーションで用いることができると考えられるクラスは、Framework プロジェクトへまとめる。 ただし、他のオープンソース ライブラリ、あるいは、Windows でのみ利用できるクラスを用いるようなクラスがある場合、それらを専用のプロジェクトへまとめ、Framework アセンブリとは分離させる。
また、ブロック世界の表現に用いるクラスは Blocks プロジェクトへまとめる。 ただし、Framework プロジェクトと同様の方針により、必要に応じて専用のプロジェクトへまとめる。
実際のアセンブリ名および名前空間では接頭語を Willcraftia.Xna としているが、ここではこれを除いた簡略表記で記載する。
全プロジェクトを一つにまとめたソリューション。
基礎となるクラスをまとめたライブラリ。
データ圧縮に関するクラスをまとめたライブラリ。
- Framework
- DotNetZip
Framework に含まれる ISerializer インタフェースの JSON 実装を含むライブラリ。 Xbox ビルドでは Mock 実装。
- Framework
- Json.NET
ブロック世界を表現するための基礎となるクラスをまとめたライブラリ。
- Framework
- Framework.IO.Compression
- Framework.Serialization.Json
- DotNetZip
- Json.NET