Что такое XNA и с чем его едят?

1333902069_preferences-desktop-gaming

Что такое Microsoft XNA

«Microsoft XNA — набор инструментов с управляемой средой времени выполнения (.NET), созданный Microsoft, облегчающий разработку и управление компьютерными играми. XNA стремится освободить разработку игр от написания «повторяющегося шаблонного кода» и объединить различные аспекты разработки игр в одной системе. Набор инструментов XNA был анонсирован 24 марта 2004 на Game Developers Conference в Сан-Хосе, Калифорния. Первый Community Technology Preview XNA Build был выпущен 14 марта 2006.» — говорит википедия.

Почему XNA

Проще говоря XNA — это в какой-то степени DirextX под .NET. XNA прекрасное решение для разработки игр на С#. Также наверное самая важная особенность XNA состоит в том, что если вы допустим написали игру под Windows, то вам не составит труда перенести её на Xbox 360. Для  того что бы сделать это в среднем нужно переписать не более 15% кода, в отличии от DirectX, где игру нужно писать практически заново. Также XNA позволяет писать игры под Windows Phone.

Лично я считаю, что XNA — прекрасное решение для написания собственного игрового движка (и достаточно производительного), тем более, в XNA Game Studio 4 интегрируется с Visual Studio 2010. Еще плюсом XNA является то, что там есть где развернуться, поиграться и поэкспериментировать. Вот пример простой игры от Microsoft:

Итог:

XNA — достойное API для создания игр.

Плюсы:

  • Разработка под Windows, Windows Phone, Xbox 360
  • Облегчает разработку
  • Освобождает разработку от написания «повторяющегося шаблонного кода»
  • Разработка на C#

Минусы:

  • Привязанность к .NET
  • Отсутствие качественных учебных материалов
  • Немного сложная структура 

Ссылки:

1 комментарий

  1. [...] вы новичок в XNA Game Studio, то наверняка сталкивались с данной проблемой. Вот [...]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>