Целевая аудитория XNA - PullRequest
       13

Целевая аудитория XNA

6 голосов
/ 11 августа 2009

Это может звучать как глупый вопрос, но кто является целевой аудиторией для платформы XNA? На веб-сайте Microsoft XNA Game Sudio размещено следующее:

XNA Game Studio 3.1 позволяет любителям, академики и независимая игра разработчики легко создавать видео игры для Windows, Xbox 360 и Цифровой медиа-плеер Zune с помощью оптимизированные кроссплатформенные игры библиотеки на основе .NET Framework на языке программирования C #.

Читая это, у меня создалось впечатление, что XNA не предназначена для серьезной разработки игр. Это правда?

Во-вторых, я понимаю, что XNA по сути является управляемой оболочкой для Direct X API. Это единственное отношение, которое XNA имеет к Direct X? На какой платформе Microsoft разрабатывает видеоигры для Windows и XBox?

Мой общий вопрос: для кого-то, кто хочет заняться профессиональной разработкой видеоигр, стоит ли им сосредоточиться на XNA или они должны сосредоточиться на чем-то другом?

Ответы [ 3 ]

10 голосов
/ 11 августа 2009

Целевая аудитория - это, в целом, сообщество разработчиков игр-любителей, но есть много вещей, которые профессиональные разработчики могут использовать и для 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.

4 голосов
/ 12 августа 2009

Коммерческие игры по-прежнему в основном разрабатываются на C ++ (часто с языками сценариев, такими как Lua или Python, которые используются для частей кода игрового процесса), но это не означает, что XNA обязательно является плохим выбором для тех, кто заинтересован в разработке обучающих игр с чтобы стать профессиональным разработчиком игр. Большинство понятий, которые вы изучите с помощью XNA, будут применимы к профессиональной разработке игр и, вероятно, позволят вам охватить более широкий круг областей за меньшее время, чем если бы вы начали с C ++ и библиотек более низкого уровня для графики и аудио.

В конце концов вам, вероятно, придется стать опытным с C ++, чтобы работать в профессиональной разработке игр, но то, что вы узнаете о графике, искусственном интеллекте и общей разработке игр с XNA, все равно окажется полезным.

2 голосов
/ 12 августа 2009

Я согласен с мнением mattnewport и mikeschuld о том, что XNA хороша для любителей, или даже в качестве отправной точки для людей, желающих пробиться в игровую индустрию. Я бы сказал, что это не самая лучшая вещь для людей, которые на самом деле хотят создавать игровые движки, потому что это то, что они абстрагируют. Я имею в виду, если вы действительно хотите заняться программированием игрового движка, вы должны просто бросить свой собственный. Это очень сложный и полезный опыт, и он действительно помогает вам оценить все, что происходит в коммерческих играх.

Если вы работаете только в одной области или хотите быть специалистом только в одной области, я думаю, что XNA - отличный способ сосредоточить внимание на этом. AI, графика, что угодно.

Я думаю, что переход на C ++ неизбежен, если конечной целью является проникновение в игровую индустрию. Итак, вы хотите быть специалистом по искусственному интеллекту или геймплею? Хотите написать функциональность движка? Вы хотите глубоко понять, как задействованные основные системы работают вместе в целом? Ответы на эти вопросы помогут вам решить, стоит ли переходить прямо на уровень C ++ или почувствовать вещи с XNA.

...