вторник, 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 игры.

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

пятница, 7 октября 2011 г.

Ну вот и всё

http://forums.create.msdn.com/forums/t/91616.aspx - будущее XNA туманно. Оно не будет жить на WinRT, скорее всего не будет поддерживать планшетники и WP8. Официально рекомендуется использовать WinRT/C++/DX11 для планшетов. Пока я сделаю игру под WP7 (анонс чере пару недель, следите за эфиром) и скорее всего начну делать крутой Ъ-фреймворк для игр на DX11 и с поддержкой WinRT в уме. А C# такой приятный язык.