Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Microsoft XNAрекурсивный акроним для XNA не acronymed ) [5] является бесплатным набором инструментов с управляемой средой выполнения , что Microsoft , разработанной для облегчения видеоигр развития . XNA основан на .NET Framework с версиями, которые работают в Windows и Xbox 360 . XNA Game Studio может помочь в разработке игр для XNA. Набор инструментов XNA был анонсирован 24 марта 2004 года на конференции разработчиков игр в Сан-Хосе, Калифорния . Первый предварительный просмотр технологий сообщества XNA Build был выпущен 14 марта 2006 г.

Во многих отношениях XNA можно рассматривать как .NET-аналог более известной системы разработки игр Microsoft, DirectX , но она предназначена для разработчиков, в первую очередь заинтересованных в написании легких игр. XNA - это базовая платформа для инди-игр Xbox Live .

По состоянию на январь 2013 года XNA больше не разрабатывается [6] и несовместима со средой выполнения Windows (API для разработки приложений в стиле Metro ), которая была представлена ​​в Windows 8 . [7]

Обзор [ править ]

XNA Framework [ править ]

Microsoft XNA Framework основана на собственной реализации .NET Compact Framework 2.0 для разработки Xbox 360 и .NET Framework 2.0 для Windows. Он включает обширный набор библиотек классов, специфичных для разработки игр, для максимального повторного использования кода на целевых платформах. Платформа работает на версии Common Language Runtime , оптимизированной для игр и обеспечивающей управляемую среду выполнения. Среда выполнения доступна для Windows XP , Windows Vista , Windows 7 , Windows Phone и Xbox 360.. Поскольку игры XNA написаны для среды выполнения, они могут работать на любой платформе, которая поддерживает XNA Framework с минимальными изменениями или без них. Игры, которые запускаются на платформе, технически могут быть написаны на любом .NET-совместимом языке, но только C # в XNA Game Studio Express IDE и все версии Visual Studio 2008 и 2010 (начиная с XNA 4.0) [8] [ неудачная проверка ] являются официально поддерживается. [9] Поддержка Visual Basic .NET была добавлена ​​в 2011 году. [10]

XNA Framework инкапсулирует технологические детали низкого уровня, связанные с кодированием игры, гарантируя, что сама структура учитывает разницу между платформами при переносе игр с одной совместимой платформы на другую, и тем самым позволяет разработчикам игр уделять больше внимания контенту. и игровой опыт. XNA Framework интегрируется с рядом инструментов, таких как Cross-Platform Audio Creation Tool (XACT), для помощи в создании контента. XNA Framework обеспечивает поддержку создания как 2D-, так и 3D-игр, а также позволяет использовать контроллеры Xbox 360 и вибрацию. Фреймворки XNA, ориентированные на платформу Xbox 360, могли распространяться только членами Microsoft XNA Creator's Club / App Hub, которые платили за подписку 99 долларов в год. [9] Настольные приложения могут распространяться бесплатно в соответствии с действующей лицензией Microsoft.

Сборка XNA [ править ]

XNA Build - это набор инструментов для управления конвейером игровых ресурсов, который помогает определять, поддерживать, отлаживать и оптимизировать конвейер игровых ресурсов при разработке отдельных игр. Трубопровод игры актив описывает процесс , при котором содержание игры, такие , как текстуры и 3D - моделях, которые модифицированы в форму , пригодную для использования игрового движка. XNA Build помогает идентифицировать зависимости конвейера, а также предоставляет доступ к API для дальнейшей обработки данных зависимостей. Данные зависимости можно проанализировать, чтобы уменьшить размер игры, найдя контент, который фактически не используется. Например, анализ XNA Build показал, что 40% текстур, поставляемых с MechCommander 2, не использовались и могли быть опущены. [11]

XNA Game Studio [ править ]

XNA Game Studio - это среда программирования для разработки игр. [12] На данный момент выпущено пять редакций, но с 2015 года новые версии разрабатываться не будут. [13]

XNA Game Studio Express была первой версией, выпущенной 30 августа 2006 года, и была предназначена для студентов, любителей и независимых разработчиков игр. [14] [15] Он был доступен для бесплатной загрузки. Express предоставляет базовые «стартовые комплекты» для быстрой разработки игр определенных жанров, таких как платформеры , стратегии в реальном времени и шутеры от первого лица . Разработчики могли создавать Windowsигры бесплатно с XNA Framework, но для запуска своих игр на Xbox 360 им придется платить ежегодный взнос в размере 99 долларов США (или четырехмесячный сбор в размере 49 долларов США) за вступление в Microsoft XNA Creator's Club. С обновлением разработчики XNA могут компилировать двоичные файлы Xbox 360 и делиться ими с другими членами Microsoft XNA Creator's Club.

XNA Game Studio 2.0 была выпущена 13 декабря 2007 года. [16] XNA Game Studio 2.0 поддерживает возможность использования со всеми версиями Visual Studio 2005 (включая бесплатную Visual C # 2005 Express Edition ), [17] сетевой API с использованием Xbox Live на Windows и Xbox 360 и улучшенное управление устройством. [18]

XNA Game Studio 3.0 (для Visual Studio 2008 или бесплатной Visual C # 2008 Express Edition) позволяет создавать игры, ориентированные на платформу Zune, и добавляет поддержку сообщества Xbox Live . Он был выпущен 30 октября 2008 г. и поддерживал C # 3.0, LINQ и большинство версий Visual Studio 2008.

XNA Game Studio 4.0 была выпущена 16 сентября 2010 года. [19] В нее добавлена ​​поддержка платформы Windows Phone (включая аппаратное ускорение 3D), профили оборудования фреймворка, настраиваемые эффекты, встроенные объекты состояния, скаляры и ориентация графических устройств, кросс -платформенный и мультитач ввод, микрофонный ввод и буферизованное воспроизведение звука, а также интеграция с Visual Studio 2010 [20]

XNA «Game Studio 4.0 Refresh» была выпущена 6 октября 2011 года и добавила поддержку Windows Phone 7.5 (Mango) и Visual Basic . [21]

Конвейер содержимого XNA Framework [ править ]

XNA Framework Content Pipeline - это набор инструментов, позволяющих Visual Studio и XNA Studio выступать «в качестве ключевой точки проектирования при организации и использовании 3D-контента» . [12]

Расширения XDK [ править ]

Ранее известное как XNA Game Studio Professional, XDK Extensions является надстройкой к XNA Game Studio и требует Microsoft Xbox 360 Development Kit. [22] Оба доступны только для лицензированных разработчиков Xbox. Расширения включают дополнительные управляемые API-интерфейсы для достижений, списков лидеров и другие функции, зарезервированные для лицензионных игр. Титулы, разработанные с использованием XDK Extensions, включают в себя, среди прочих, победителей конкурса Microsoft Dream.Build.Play . Самым разрекламированным из них была «Посудомоечная машина: мертвый самурай» .

Лицензионное соглашение [ править ]

Лицензионное соглашение Microsoft XNA Framework 2.0 EULA специально запрещает распространение коммерческих сетевых игр, которые подключаются к Xbox Live и / или Games for Windows Live, при отсутствии специального соглашения, подписанного как разработчиком, так и Microsoft. [23] Это означает, что XNA Game Studio по-прежнему можно использовать для разработки коммерческих игр и других программ для платформы Windows, хотя код сетевой поддержки Microsoft для Xbox / Windows Live использовать нельзя. Самостоятельно разработанный сетевой код все еще можно использовать в проекте XNA разработчика. [ необходима цитата ]

Игры, созданные с помощью XNA Game Studio, могут распространяться через торговую площадку Windows Phone , а ранее через Xbox Live Indie Games . [24] Программное обеспечение также может использоваться для создания коммерческих игр, ориентированных на Windows. [ необходима цитата ]

Dream Build Play [ править ]

Dream Build Play - это ежегодный глобальный конкурс Microsoft за 75 000 долларов, продвигавший Microsoft XNA и, в конечном итоге, Xbox Live Indie Games , хотя и предшествовал ему. Конкурс был впервые объявлен в 2006 году и впервые открыт в январе 2007 года. [25] Многие победители - известные разработчики из сообщества инди-игр .

Инди-игры для Xbox Live [ править ]

Игры для Xbox 360, написанные в XNA Game Studio, можно было отправлять в App Hub [26], для чего требовалось премиум-членство (около 99 долларов США в год). Все игры, представленные в App Hub, были подвергнуты экспертной оценке другими создателями. Если игра прошла проверку, она будет размещена на Xbox Live Marketplace . Создатели могли установить цену своей игры в 80, 240 или 400 очков . Создателю платят 70% от общей выручки от продажи игр в качестве базового уровня. Первоначально Microsoft планировала получить дополнительный процент от дохода, если они предоставят дополнительный маркетинг для игры, но эта политика была отменена в марте 2009 года, оставив неизменной фиксированную ставку независимо от продвижения. [27]

Microsoft также распространила бесплатную годовую премиальную подписку на App Hub для образовательных учреждений через свою программу DreamSpark и MSDNAA . Эти учетные записи позволяли студентам разрабатывать игры для Xbox 360, но разработчикам по-прежнему требовалась учетная запись премиум-класса Xbox Live, чтобы представить свои игры на рынке.

Альтернативные реализации [ править ]

Был создан проект под названием Mono.XNA для переноса XNA на кроссплатформенную платформу Mono с открытым исходным кодом. [28]

На основе кодовой базы Mono.XNA и SilverSprite был сформирован новый проект под названием MonoGame для переноса XNA на несколько мобильных устройств. [29] [30] Начиная с версии 3.0.1 (выпущенной 3 марта 2013 г.), поддержка стабильна для iOS , Android, включая OUYA , macOS , Linux и Metro для Windows 8 , Windows RT и Windows Phone 8 , а также PlayStation Мобильный в 2D. PlayStation Mobile 3D и Raspberry Pi в настоящее время разрабатываются. [31]

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

Проект с открытым исходным кодом под названием Grommet содержит ограниченный порт для встроенных устройств, использующих .NET Micro Framework . [32]

Доступен проект под названием ANX, который реализует собственную версию XNA с использованием стека SharpDX , также в процессе поддержки Linux , macOS и PlayStation Vita . [33] [34] Используя ANX, разработчики могут писать игры, используя код, очень похожий на XNA, но при этом считающийся приложением Metro в Windows 8.

Неполный список игр и компаний, использующих XNA [ править ]

См. Также [ править ]

  • Игровой движок
  • Инструмент для разработки игр
  • MonoGame
  • Adobe Flash
  • Adobe AIR
  • Microsoft Silverlight

Ссылки [ править ]

  1. ^ https://msdn.microsoft.com/en-us/library/hh477142.aspx
  2. Роуз, Майк (1 февраля 2013 г.). «Официально: XNA мертва» . Гамасутра .
  3. ^ «XNA мертв: 3 альтернативы, которые позволят вам использовать свои навыки C #» . Лайфхакер . 2 февраля 2013 г.
  4. ^ Уильямс, Крис. «XNA мертв; Да здравствует новая XNA, MonoGame» . Журнал Code . Проверено 8 мая 2016 года .
  5. ^ "ANX.Framework (ANX - это не XNA ... а что-то вроде) | Блог Coding4Fun | Канал 9" . channel9.msdn.com . Проверено 7 января 2015 .
  6. Перейти ↑ Crossley, Rob (31 января 2013 г.). «Электронная почта Microsoft подтверждает план прекращения поддержки XNA» . CVG . Будущее издательство .
  7. ^ Klepek, Патрик (16 сентября 2011). «Будущее XNA Game Studio и Windows 8» . Гигантская бомба .
  8. ^ «Центр приложений - загрузки» . Архивировано из оригинала на 2015-02-04.
  9. ^ a b Часто задаваемые вопросы по Microsoft XNA
  10. ^ «Детали примера кода: Управление состоянием игры (, C # / VB)» . xbox.create.msdn.com . Microsoft . 24 мая 2011 года Архивировано из оригинала 4 июня 2013 года . Проверено 15 июня 2013 .
  11. ^ Брайан Келлер: «Смогут ли инструменты XNA помочь уменьшить размер игр?»
  12. ^ a b «XNA Game Studio» . Проверено 20 марта 2007 .
  13. ^ «Microsoft убивает XNA» . ExtremeTech . 1 февраля 2013 г.
  14. ^ Gamefest анонс XNA Game Studio Express Архивированного 20 августа 2006, в Wayback Machine
  15. XNA Game Studio Express. Архивировано 5 мая 2008 г. на Wayback Machine.
  16. XNA Creators Club Online - краткое руководство. Архивировано 12 октября 2008 г. на Wayback Machine.
  17. ^ Учебное пособие по XNA
  18. ^ «Блог команды XNA: Выпущена XNA Game Studio 2.0» . Архивировано из оригинала на 2009-08-26 . Проверено 13 декабря 2007 .
  19. ^ "xna game studio 4.0 доступна для загрузки!" . Блог команды разработчиков XNA Game Studio . Microsoft. 16 сентября 2010 года в архив с оригинала на 2011-08-07 . Проверено 16 сентября 2010 года .
  20. ^ «Что нового в XNA Game Studio 4.0» . MSDN . Microsoft . Проверено 16 сентября 2010 года .
  21. ^ «Обновить XNA Game Studio 4.0» . Загрузки . Microsoft. 6 октября 2011 г.
  22. ^ «Загрузите GDC 2009: Обзор программы XNA Game Studio из официального центра загрузки Microsoft» . Microsoft.com. Архивировано из оригинала на 2010-07-24 . Проверено 15 июня 2013 .
  23. ^ Условия лицензии на программное обеспечение XNA Game Studio 2.0 [ мертвая ссылка ]
  24. Рианна Винтерхальтер, Райан (29 апреля 2011 г.). «31 игра для домашнего пивоварения, в которую стоит сыграть» . 1UP.com . Архивировано из оригинала на 3 мая 2011 года . Проверено 1 мая 2011 года .
  25. Dream Build Play, Альфред Томпсон
  26. ^ App Hub архивации 2015-02-08 в Wayback Machine
  27. ^ "Новости истории загрузок" . Архивировано из оригинала на 31 марта 2009 года . Проверено 30 марта 2009 .
  28. ^ "Mono.XNA" . Проверено 8 апреля 2009 .
  29. ^ MonoGame
  30. ^ «MonoGame: напиши один раз, играй везде» . Проверено 24 марта 2013 года .
  31. ^ "MonoGame Wiki" . Проверено 24 марта 2013 .
  32. ^ "Втулка" . Проверено 2 ноября 2009 .
  33. ^ ANX
  34. ^ SharpDX
  35. ^ «Джон Шафера В Gates» Weekly Update # 5" . Kickstarter. 2019-01-13 . Проверено 14 января 2019 .
  36. ^ «Будущее XNA Game Studio и Windows 8» . Giantbomb.com . Проверено 26 июня 2012 .
  37. ^ СЭЗ 1.12 Рено Бедар на theinstructionlimit.com (16 августа 2016 г.)
  38. ^ "Приложение недели для Windows Phone 7: Ilomilo" . wintersupersite.com. Архивировано из оригинала на 2012-11-29 . Проверено 1 июля 2012 .
  39. ^ "Жан-Батист Портфолио" (PDF) . www.jbriguet.com . Проверено 26 июня 2012 .
  40. ^ «Интервью Skulls of the Shogun Dev об асинхронном мультиплеере и xbla» . xblafans.com . Проверено 19 июля 2012 .
  41. ^ «Поддержка Mac / Linux? :: Общие обсуждения Underrail» . Стигийское программное обеспечение . 24 сентября 2013 . Проверено 29 августа 2014 года .
  42. ^ "Underrail - инди ролевая игра" . Стигийское программное обеспечение . Дата обращения 9 февраля 2015 .

Дальнейшее чтение [ править ]

  • Картер, Чад (7 марта 2009 г.). Microsoft XNA Game Studio 3.0 Unleashed (1-е изд.). Sams . п. 792 . ISBN 0-672-33022-9.

Внешние ссылки [ править ]

  • Центр разработчиков XNA
Ресурсы для обучения
  • Видеоуроки XNA
  • XNACommunity в Codeplex
  • Учебники XNA на вики РБ Уитакера
  • Веб-сайт учебника / семинара XNA
  • XNA Meeting Point: учебные материалы на английском, французском и испанском языках