- Microsoft XNA
-
XNA Тип Разработчик Операционная система Последняя версия 4.0 Refresh (6 октября 2011)
Лицензия Сайт microsoft.com/XNA (eng)[1]
Microsoft XNA (англ. XNA's Not Acronymed[2]) — набор инструментов с управляемой средой времени выполнения (.NET), созданный Microsoft, облегчающий разработку и управление компьютерными играми. XNA стремится освободить разработку игр от написания «повторяющегося шаблонного кода»[3] и объединить различные аспекты разработки игр в одной системе. Набор инструментов XNA был анонсирован 24 марта 2004 на Game Developers Conference в Сан-Хосе, Калифорния. Первый Community Technology Preview XNA Build был выпущен 14 марта 2006.
Содержание
Цели и описание проекта
Пакет Microsoft XNA, по словам представителей Microsoft, позволит разработчикам игр избежать многих технических трудностей, возникающих при написании кода, а также обеспечит существенное снижение стоимости конечной продукции. Кроме того, благодаря XNA программисты смогут создавать принципиально новые игры с высококачественной графикой. В ходе демонстрации, Microsoft показала два анимационных ролика, созданных с применением технологии XNA. В одном из них облако вздымающегося сигаретного дыма в режиме реального времени меняло свою форму и направление движения под действием внешних факторов. Другой ролик демонстрировал разлетающиеся в разные стороны детали разбившегося о стену автомобиля.
Инструментарий XNA изначально разрабатывался с целью максимально облегчить процесс разработки игр для консоли Xbox и компьютеров, работающих под управлением операционной системы Windows. Вместе с тем, пакет XNA позволит распространить общие сервисы Xbox Live, такие как, например, аутентификация, на игры для персональных компьютеров. Инструментарий XNA позволяет Microsoft конкурировать с Sony на рынке видеоигр для следующего поколения игровых приставок.
Обзор
XNA Framework
XNA Framework основывается на нативной реализации .NET Compact Framework 2.0 для разработки для Xbox 360 и .NET Framework 2.0 на Windows. Он включает обширный набор библиотек классов, специфичных для разработки игр, поддерживающий максимальное повторное использование кода на всех целевых платформах. Фреймворк выполняется на модификации Common Language Runtime, оптимизированной для игр, чтобы предоставить управляемую среду выполнения. Среда времени выполнения доступна для Windows XP, Windows Vista, и Xbox 360. Так как игры XNA пишутся для среды времени выполнения, они могут быть запущены на любой платформе, поддерживающей XNA Framework с минимальными изменениями или вообще без таковых. Игры, которые запускаются на фреймворке, технически могут быть написаны на любом .NET-совместимом языке, но официально поддерживается только язык программирования C# и среды быстрой разработки XNA Game Studio Express и все версии Visual Studio 2005[4].
XNA Framework скрывает низкоуровневые технологические детали, связанные с разработкой игры. Таким образом, фреймворк заботится о разнице между платформами, позволяя разработчикам уделять больше внимания смысловому содержимому игры. XNA Framework интегрируется с несколькими инструментами, такими как XACT, для помощи в создании контента. XNA Framework предоставляет поддержку создания и двухмерных, и трёхмерных игр и позволяет использовать возможности контроллеров Xbox 360. Игры фреймворка XNA, предназначенные для платформы Xbox на данный момент могут быть проданы только членам клуба Microsoft XNA Creator’s Club[4]. Десктопные приложения могут распространяться бесплатно под текущим лицензированием Microsoft.
XNA Content Pipeline
XNA Content Pipeline — набор интегрированных в Visual Studio инструментов управления конвейером ресурсов игры, помогающий при определении, поддержке, отладке и оптимизации конвейера ресурсов игры. Конвейер ресурсов игры(англ. Content Pipeline) описывает процесс, при котором содержимое игры, такое как текстуры и трёхмерные модели, преобразуется в форму, подходящую для использования игровым движком. Content Pipeline помогает идентифицировать зависимости конвейера, а также предоставляет доступ к программному интерфейсу, позволяющему производить дальнейшую обработку данных о зависимостях. Данные о зависимостях могут быть проанализированы для уменьшения размера игры посредством выявления содержимого, которое не используется.
XNA Game Studio
XNA Game Studio — интегрированная среда разработки (IDE) для разработки игр[5]. Было выпущено пять модификаций:
- XNA Game Studio Professional была запланирована как версия XNA IDE, предназначенная для профессиональных разработчиков игр[5]. Основанная на Visual Studio 2005 Team System, XNA Studio предоставляет структуру для совместной работы создателей контента, программистов, менеджеров и тестеров. XNA Studio автоматизирует задачи управления проектом, такие как управление ресурсами, слежение за ошибками, автоматизация проекта и работа над спецификациями. Разработка XNA Game Studio Professional остановлена.
- XNA Game Studio Express предназначена для студентов, любителей и независимых разработчиков игр[4]. Эта модификация доступна для бесплатного скачивания. XNA Game Studio Express предоставляет базовые «стартовые наборы» для быстрой разработки игр типичных жанров, таких как платформер, стратегия в реальном времени и шутер от первого лица. Разработчики могут создавать игры для Windows бесплатно, используя XNA Framework, но для запуска своих игр на Xbox 360 они должны платить членские взносы для доступа к Microsoft XNA Creator’s Club. Первый релиз не предоставлял возможности предоставления скомпилированных бинарных файлов другим игрокам Xbox 360, но в «XNA Game Studio Express 1.0 Refresh» появилась возможность скомпилировать бинарные файлы для Xbox 360 и поделиться ими с другими членами Microsoft XNA Creator’s Club. Первая бета версия XNA Game Studio Express стала доступной для скачивания 30 августа 2006, вторая — 1 ноября 2006. Финальную версию Microsoft выпустила 11 декабря 2006[6]. 24 апреля 2007 Microsoft выпустила обновление XNA Game Studio Express 1.0 Refresh[7].
- XNA Game Studio 2.0 была выпущена 13 декабря 2007[8]. Эта версия предоставила возможность использования со всеми версиями Visual Studio 2005 (включая бесплатную Visual C# 2005 Express Edition), API для создания сетей, использующий Xbox Live, под Windows и на Xbox 360 и лучшее управление устройствами[9]. Она так же была доступна для бесплатного скачивания на сайте XNA Creator Club.
- XNA Game Studio 3.0 (для Visual Studio 2008 или бесплатной Visual C# 2008 Express Edition) позволила создавать игры, предназначенные для платформы Microsoft Zune и добавила поддержку сообщества Xbox Live. Бета-версия инструментария была выпущена в сентябре 2008[10], а финальная версия — 30 октября 2008. XNA Game Studio 3.0 поддерживает C# 3.0, LINQ и большинство версий Visual Studio 2008. В XNA Game Studio 3.0 появилось много новых возможностей, таких как тестовый режим, позволяющий создателям добавить необходимую тестовую возможность в свою игру, возможности мультиплейера Xbox LIVE, такие как внутриигровые приглашения, создание кроссплатформенных игр, которые работают под Windows, Xbox 360 и Zune.
- XNA Game Studio 3.1 была выпущена 11 июня 2009. В API добавилась поддержка воспроизведения видео, исправленный аудио API, система Xbox LIVE Party и поддержка игр для использования Xbox 360 Avatars[11].
- XNA Game Studio 4 была выпущена 16 сентября 2010. Включает в себя поддержку аппаратного 3D ускорения в Windows Phone 7 и интеграцию с Visual Studio 2010.
Лицензионное соглашение
EULA Microsoft XNA Framework 2.0 специально запрещает распространение коммерческих сетевых игр, которые соединяются с Xbox Live и/или Games for Windows Live без специального соглашения между Вами и Microsoft. XNA Game Studio может быть использована для разработки коммерческих игр и других программ для платформы Windows, но код Microsoft для поддержки сети Xbox/Windows Live не может быть использован. В своём проекте XNA можно использовать собственный код поддержки сети.
Игры, созданные с использованием XNA Game studio, на данный момент можно распространять через Xbox Live Community Games[12][13]. Программное обеспечение также может быть использовано для создания коммерческих игр, предназначенных для Windows.
XNA Community Games
Игры для Xbox 360, написанные в XNA Game Studio могут быть представлены Creators Club community, для чего требуется членство, стоящее 49 долларов США за 4 месяца или 99 долларов США в год. Все игры представленные сообществу подвергаются равной оценке других разработчиков. Если игра успешно проходит рецензирование, она попадает на Xbox Live Marketplace. Создатели могут установить цену в 200, 400 или 800 points для своей игры. Разработчик получает 70 % полной выручки от объёма продаж своей игры в качестве основы. Microsoft изначально планировали брать дополнительный процент выручки, если они предоставляют дополнительный маркетинг для игры, но эта политика была отменена в марте 2009, оставив стандартную цену без изменений[14].
Microsoft также распространяет «тестовые аккаунты» для образовательных учреждений в рамках их программы DreamSpark. Эти аккаунты позволяют студентам разрабатывать игры для Xbox 360, но, чтобы выставить игру на Marketplace, требуется привилегированный аккаунт.
Примечания
- ↑ Региональные сайты и другие ресурсы. Архивировано из первоисточника 1 марта 2012.
- ↑ Presenting the "Techcronyms", the awards for the best computing acronyms (англ.). Newsvine (19-01-07). Архивировано из первоисточника 1 марта 2012. Проверено 8 июля 2009.
- ↑ Microsoft: Next Generation of Games Starts With XNA
- ↑ 1 2 3 XNA Creators Club Online frequently asked questions
- ↑ 1 2 XNA Game Studio. Архивировано из первоисточника 1 марта 2012. Проверено 8 июля 2009.
- ↑ Gamefest announcement of XNA Game Studio Express
- ↑ XNA Team Blog : XNA Game Studio Express 1.0 Refresh Released
- ↑ XNA Creators Club Online — quick start guide
- ↑ XNA Team Blog : XNA Game Studio 2.0 Released
- ↑ XNA Creators Club Online — xna game studio 3.0 beta
- ↑ Dream Build Play '09/XNA Game Studio 3.1 Announcement
- ↑ XNA Creators Club Online — join the community: make games, make money
- ↑ Dream-Build-Play 2009 Competition announced by Microsoft
- ↑ Download History News.(недоступная ссылка — история) Проверено 8 июля 2009.
Ссылки
- Официальный сайт (англ.)
- Центр разработки XNA (англ.)
- Объёмная книга по основам работы с XNA, включает как 2d так и 3d графику (рус.)
- Курс «Введение в XNA» на INTUIT (рус.)
Microsoft ПО Windows (компоненты) • Office • Visual Studio • Expression • Silverlight • Dynamics • Money • Encarta • Student • Works • Microsoft Security Essentials
Серверное ПО •SQL Server • IIS • Exchange • BizTalk • Commerce • Forefront TMG • Systems Management • System Center • Licensing Services
Технологии Active Directory • DirectX • .NET • Windows Media • PlaysForSure • Application Virtualization
Интернет Windows Live • Office Live • MSNBC • msnbc.com • ninemsn • MSN • Bing • Bing Bar • EntityCube • Hotmail • Live Messenger • Live Spaces • Groups • Live ID • Ignition • CodePlex • HealthVault • Skype • SkyDrive • Vine • Zune Marketplace
Игры Microsoft Studios • MSN Games • XNA • Xbox • Xbox 360 (S) • Kinect • Xbox Live (Arcade • Marketplace) • Games for Windows (Live • Tray and Play) • Live Anywhere
Аппаратное
обеспечениеОбразование Лицензирование Подразделения Совет директоров Программные интерфейсы и фреймворки Microsoft Windows Графика Проводник Windows • DirectX • Direct3D • GDI • Windows Presentation Foundation • Windows Color System • Windows Image Acquisition • Windows Imaging Component Звук DirectSound • DirectMusic • XACT • Speech API • MME Мультимедиа DirectShow • Windows Media • Media Foundation Веб MSHTML • MSXML • Платформа RSS для Windows • JScript • ActiveX • XMLHttpRequest • Гаджеты Доступ к данным Компоненты Microsoft Data Access • Extensible Storage Engine • ADO.NET • Sync Framework • Jet-механизм Сети Winsock (LSP) • Filtering Platform • NDIS • Windows Rally • Сервис фоновой интеллектуальой передачи данных • P2P API Коммуникации TAPI Администрирование Консоль Win32 • Windows Script Host • Инструментарий управления Windows • PowerShell • Планировщик задач • Offline Files • Теневое копирование • Windows Installer • Диспетчер ошибок Windows • Журнал событий Windows Модель компонентов COM • COM+ • DCOM • .NET Framework Библиотеки Microsoft Foundation Classes (MFC) • Active Template Library (ATL) • Windows Template Library (WTL) • Base Class Library (BCL) Разработка драйверов Windows Driver Model • Windows Driver Foundation (KMDF • UMDF) Безопасность CryptoAPI (CAPICOM) • Windows CardSpace • Data protection API • Security Support Provider Interface .NET .NET Framework • ASP.NET • ADO.NET • .NET Remoting • Windows Presentation Foundation • Windows Workflow Foundation • Windows Communication Foundation • Windows CardSpace • XNA Framework • Silverlight • Библиотека параллельного программирования Межпроцессное
взаимодействиеDynamic Data Exchange (DDE) • MSRPC • Именованные каналы Текст и
поддержка языковFramework Текстовых сервисов • Объектная модель текстов • Редактор метода ввода • Языковые пакеты • Многоязычный интерфейс Игры XNA Framework • DirectX kz:Майкрософт XNA
Категории:- Программное обеспечение по алфавиту
- Разработка компьютерных игр
- Программные интерфейсы Microsoft
- Программное обеспечение для Windows
- Xbox 360
Wikimedia Foundation. 2010.