Kodunuzu ayrı projelere ayırmanız gerekir (aynı çözümde). Genellikle aşağıdaki kuruluma sahip olursunuz:
-Engine Core (DLL)
-Game + Game Logic (EXE)
-Content Pipeline (DLL)
-Editor (EXE)
Daha büyük projeler için, Motor Çekirdeğini Core, Fizik, Grafik, Ses, Giriş ve Ağ gibi birden fazla projeye ayırmak isteyebilirsiniz. Tüm bu projeler birbirine referans veremez, ancak hepsi bazı temel taban türlerini saklayabileceğiniz Core'a başvurur.
Eğer birbirlerine referans yapacaklarsa, ayrılık işe yaramaz olurdu.
Her neyse, bu, motorunuzun parçalarını diğer projelerde yeniden kullanmanıza yardımcı olacaktır. Örneğin, editör için Core'un kendisine referans veren Grafik projesine başvurmanız gerekir.
Bu ayırma aynı zamanda artık düzenleyicinizde WPF gibi Sadece Windows teknolojilerini kullanabileceğiniz anlamına gelirken, oyununuz hala Windows ve XBLIG'i hedefleyebilir.
XNA'yı WPF ortamında kullanma hakkında daha fazla bilgi için şu bağlantıya bakın: http://blogs.msdn.com/b/nicgrave/archive/2010/07/25/rendering-with-xna-framework-4-0-inside- of-a-wpf-application.aspx