вторник, 18 октября 2011 г.

Сборка контента через msbuild

Идея игры получается какой то не очень. Жечь зомби слишком однообразно, придётся придумывать что то новое.

А я разобрался как собирать контент для XNA без использования студии. Для этого надо проделать такое:


  1. Взять msbuild (он в /Windows/Microsoft.NET/..., не в Program Files.

  2. Добавить в contentproj

    <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.targets" />
    <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.ContentPipelineExtensions.targets" />

  3. Запустить msbuild с ключами /p:XNAContentPipelineTargetPlatform=Windows /p:XNAContentPipelineTargetProfile=Reach

  4. Сжатие контента: /p:XNACompressContent=true

И на выходе в папке bin будет собранный контент. Если собирать проект весь, не только контент, то достаточно запустить msbuild в папке где лежит csproj игры.

Теперь дело за малым - интегрировать всё это с контролем версий, чтобы игра собиралась автоматом при заливании изменений. Автоматизация, хо!

Комментариев нет: