Целевая аудитория - это, в целом, сообщество разработчиков игр-любителей, но есть много вещей, которые профессиональные разработчики могут использовать и для XNA (включая тот факт, что это один из самых простых способов получить игру на XBox). Система LIVE, хотя и в отдельной от LIVE Arcade категории *
XNA - это управляемая библиотека, которая по сути является оболочкой, подобной Managed DirectX (которая была первой управляемой библиотекой поверх DirectX). Он привязан к DirectX 9.0c, потому что он кроссплатформенный совместим с XBox 360, который явно застрял в этой версии, поскольку у него статическое оборудование, которое никогда не изменится (конечно, пока не будет выпущена новая консоль XBox)
В настоящее время Microsoft очень активно продвигает XNA для разработки XBox, но они также позволяют выпускать коммерческие игры для ПК с ее помощью, хотя на платформе PC нет таких простых моделей автоматического распределения и оплаты, как XBox LIVE Arcade, как пока что.
XNA - это отличный инструмент обучения, позволяющий начать профессиональную разработку игр, поскольку он предоставляет доступ ко всему, что может предложить «профессиональный» игровой движок или набор инструментов, включая шейдеры, сетевые устройства, аудиооборудование, устройства для геймпадов и т. Д. хороший инструмент для быстрого создания прототипа игры, если вам нужно представить кому-нибудь идею для финансирования или просто посмотреть, как ваши идеи действительно выглядят на экране.
В целом XNA было бы хорошим местом для начала изучения разработки игр DirectX, поскольку большинство концепций переносятся непосредственно от одного к другому. Если вы не хотите зацикливаться на поддержке DirectX 9.0c, я предлагаю вам взглянуть на SlimDX (http://www.slimdx.org), который похож на концепцию XNA, но сопоставим с DirectX 9 и 10.