stringtranslate.com

Microsoft XNA

Microsoft XNA ( рекурсивная аббревиатура от XNA's not acronymed ) [5] — это бесплатный набор инструментов с управляемой средой выполнения , разработанный Microsoft Gaming для облегчения разработки видеоигр . 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-фреймворк

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

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. Клуб. Благодаря обновлению разработчики 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 — это набор инструментов, который позволяет Visual Studio и XNA Studio действовать «как ключевой момент проектирования при организации и использовании 3D-контента». [12]

Расширения XDK

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

Лицензионное соглашение

Лицензионное соглашение Microsoft XNA Framework 2.0 специально запрещает распространение коммерческих сетевых игр , подключаемых к 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 — это ежегодный глобальный конкурс 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] Начиная с версии 3.0.1 (выпущенной 3 марта 2013 г.), стабильна поддержка iOS , Android , включая OUYA , macOS , Linux и Metro для Windows 8 , Windows RT и Windows Phone 8 , а также PlayStation Mobile в 2D. . В настоящее время ведется разработка PlayStation Mobile 3D и Raspberry Pi . [30]

FNA [31] — это полнофункциональная реализация 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

Смотрите также

Рекомендации

  1. ^ «Обновление XNA Game Studio 4.0» .
  2. Роуз, Майк (1 февраля 2013 г.). «Официально: XNA мертв». Гамасутра .
  3. ^ «XNA мертв: 3 альтернативы, которые позволят вам использовать свои навыки C #» . Лайфхакер . 2 февраля 2013 г.
  4. ^ Уильямс, Крис. «XNA мертва; да здравствует новая XNA, MonoGame». Журнал «Код» . Проверено 8 мая 2016 г.
  5. ^ «Центр разработчиков DirectX: Часто задаваемые вопросы по XNA» . MSDN . Майкрософт . 20 августа 2006 года. Архивировано из оригинала 20 августа 2006 года . Проверено 17 мая 2021 г.
  6. Кроссли, Роб (31 января 2013 г.). «Электронное письмо Microsoft подтверждает план прекращения поддержки XNA». Компьютерные и видеоигры . Будущее издательство .
  7. Клепек, Патрик (16 сентября 2011 г.). «Будущее XNA Game Studio и Windows 8». Гигантская бомба .
  8. ^ «App Hub — загрузки» . Архивировано из оригинала 4 февраля 2015 года.
  9. ^ ab «Часто задаваемые вопросы по XNA» . MSDN . 8 сентября 2009 года. Архивировано из оригинала 8 сентября 2009 года . Проверено 21 февраля 2023 г.
  10. ^ «Подробности примера кода — Управление состоянием игры (Mango, C#/VB)» . Xbox MSDN . Майкрософт . 24 мая 2011. Архивировано из оригинала 4 июня 2013 года . Проверено 15 июня 2013 г.
  11. ^ «Смогут ли инструменты XNA помочь уменьшить размеры игр?». MSDN . 24 января 2006 г. Архивировано из оригинала 6 февраля 2006 г.
  12. ^ ab «Развивающие игры». MSDN . 31 июля 2012. Архивировано из оригинала 30 августа 2012 года . Проверено 20 марта 2007 г.
  13. ^ Грушка, Джоэл (1 февраля 2013 г.). «Майкрософт убивает XNA». ЭкстримТех .
  14. ^ «Microsoft впервые предлагает миру создать свои собственные консольные игры для Xbox 360» . Майкрософт . 13 августа 2006 г. Архивировано из оригинала 20 августа 2006 г.
  15. ^ "XNA Game Studio Express" . MSDN . Архивировано из оригинала 7 сентября 2008 года . Проверено 21 февраля 2023 г.
  16. ^ «Онлайн-клуб создателей XNA — Краткое руководство» . MSDN . Архивировано из оригинала 7 сентября 2008 года.
  17. ^ "XNAtutorial.com". Учебное пособие по XNA . Архивировано из оригинала 23 октября 2006 года.
  18. ^ «Блог команды XNA: Выпущена XNA Game Studio 2.0» . MSDN . Архивировано из оригинала 26 августа 2009 года . Проверено 13 декабря 2007 г.
  19. ^ «XNA Game Studio 4.0 доступна для загрузки» . Блог команды XNA Game Studio . Майкрософт. 16 сентября 2010 года. Архивировано из оригинала 7 августа 2011 года . Проверено 16 сентября 2010 г.
  20. ^ «Что нового в XNA Game Studio 4.0» . MSDN . Майкрософт. Архивировано из оригинала 19 сентября 2008 года . Проверено 16 сентября 2010 г.
  21. ^ «Обновление XNA Game Studio 4.0» . Загрузки . Майкрософт. 6 октября 2011 г.
  22. ^ «Загрузите GDC 2009: обзор программы XNA Game Studio из официального центра загрузки Microsoft» . Microsoft.com. Архивировано из оригинала 24 июля 2010 года . Проверено 15 июня 2013 г.
  23. ^ Условия лицензии на программное обеспечение XNA Game Studio 2.0 [ неработающая ссылка ]
  24. Винтерхальтер, Райан (29 апреля 2011 г.). «31 домашняя игра, в которую стоит сыграть». 1UP.com . Архивировано из оригинала 3 мая 2011 года . Проверено 1 мая 2011 г.
  25. ^ Dream Build Play, Альфред Томпсон
  26. ^ «Хаб приложений». Создайте MSDN . Архивировано из оригинала 12 октября 2010 года.
  27. ^ «Скачать новости истории» . Архивировано из оригинала 31 марта 2009 года . Проверено 30 марта 2009 г.
  28. ^ "Моно.XNA" . Проверено 8 апреля 2009 г.
  29. ^ «MonoGame: напиши один раз, играй везде» . Проверено 24 марта 2013 г.
  30. ^ "Моногейм Вики". Гитхаб . Проверено 24 марта 2013 г.
  31. ^ «О ФНА». ФНА . Проверено 21 февраля 2023 г.
  32. ^ «Втулка — библиотека .NET Micro Framework» . КодПлекс . Архивировано из оригинала 4 ноября 2009 года . Проверено 2 ноября 2009 г.
  33. ^ "AXN.Framework". КодПлекс . Архивировано из оригинала 28 ноября 2011 года.
  34. ^ "SharpDX". SharpDX . Архивировано из оригинала 16 января 2023 года . Проверено 21 февраля 2023 г.
  35. ^ "Проект Barotrauma Github" . Гитхаб. 15 декабря 2021 г. . Проверено 20 декабря 2021 г.
  36. ^ @ChasmGame (10 апреля 2018 г.). «@SilentBlinx Спасибо! Наш движок…» ( Твит ) – через Твиттер .
  37. ^ «Будущее XNA Game Studio и Windows 8» . Giantbomb.com . Проверено 26 июня 2012 г.
  38. СЭЗ 1.12, автор Рено Бедард на сайте theinstructionlimit.com (16 августа 2016 г.)
  39. ^ «Приложение недели для Windows Phone 7: Ilomilo» . Wintersupersite.com. Архивировано из оригинала 29 ноября 2012 года . Проверено 1 июля 2012 г.
  40. ^ "Krispykrem/Infiniminer · GitHub" . Гитхаб . Архивировано из оригинала 28 марта 2014 года . Проверено 28 марта 2014 г.
  41. ^ «Портфолио Жана Батиста» (PDF) . www.jbriguet.com . Проверено 26 июня 2012 г.
  42. ^ "Интервью Черепов разработчика сёгуна об асинхронном многопользовательском режиме и xbla" . xblafans.com. 19 июля 2012 года . Проверено 19 июля 2012 г.
  43. ^ «Поддержка Mac/Linux? :: Общие обсуждения Underrail» . Стигийское программное обеспечение . 24 сентября 2013 года . Проверено 29 августа 2014 г.
  44. ^ «Underrail — инди-ролевая игра» . Стигийское программное обеспечение . Архивировано из оригинала 12 июня 2020 года . Проверено 9 февраля 2015 г.

дальнейшее чтение

Внешние ссылки

Учебные ресурсы