Спонсор: Microsoft
Опубликован: 10.04.2009 | Уровень: специалист | Доступ: платный
Лекция 2:

Инструментарий разработчика компьютерных игр

< Лекция 1 || Лекция 2: 123 || Лекция 3 >

Обзор XNA Game Studio 2.0. – история, развитие, особенности применения

На рис. 2.1. вы можете видеть логотип XNA. Обратите внимание на то, что одна из линий, составляющих букву X, построена из двух черточек и двух точек. Код Морзе определяет -..- как X, -. – как N, .- - как A. XNA – это не акроним (XNA’s Not Acronymed) – именно так в FAQ (http://msdn.microsoft.com/en-us/directx/aa937793.aspx), посвященном XNA, представители Microsoft отвечают на вопрос о том, что же означает термин XNA.

Логотип XNA

Рис. 2.1. Логотип XNA

XNA Game Studio – это среда для разработки компьютерных игр, которые могут работать на платформах Windows и Xbox 360. Мы будем работать с XNA Game Studio 2.0. Эта версия среды разработки совместима с Visual Studio 2005 и Visual С# 2005 Express. Фактически, XNA Game Studio 2.0. – это набор библиотек (XNA Framework) и некоторых специальных инструментов, предназначенных для создания игр. Причем, работа по программированию игры ведется на языке C# либо в среде Visual C# 2005 Express, либо в среде Visual Studio 2005.

XNA подходит для различных категорий создателей игр, которых интересует разработка игр для Windows и Xbox 360. Дело в том, что весь необходимый инструментарий – XNA Game Studio 2.0. и Visual C# 2005 Express, а так же – документацию к этим продуктам – можно бесплатно загрузить с сайта Microsoft. Ниже приведены ссылки, по которым можно найти дистрибутивы продуктов:

После скачивания дистрибутивов достаточно установить Visual C# 2005 Express, после чего – XNA. В результате, вы сможете создавать XNA-проекты в Visual C# (рис. 2.2.).

Игровые XNA-проекты в Visual C#

увеличить изображение
Рис. 2.2. Игровые XNA-проекты в Visual C#

История и развитие

XNA Professional и XNA Express

Первая версия XNA вышла в двух вариантах в 2006 году. Это были XNA Professional и XNA Express. XNA Express была предназначена для любительского использования совместно со средой разработки Visual C# 2005 Express Edition, а версия Professional – для профессиональных разработчиков, работающих в Visual Studio 2005

XNA Game Studio 2.0.

XNA 2.0. была анонсирована в августе 2007 года. Она сочетает в себе возможность работы в Visual C# 2005 Express Edition и в Visual Studio 2005, объединяя возможности двух предыдущих вариантов. Кроме того, многие компоненты XNA подверглись улучшению.

XNA Game Studio 3.0

В 2008 году была анонсирована XNA Game Studio 3.0. Ее главная особенность в том, что эта версия XNA поддерживает создание игр для портативного медиаплеера Microsoft Zune. XNA 3.0.

Подробности о XNA Game Studio 2.0.

XNA состоит из нескольких ключевых компонентов. В частности, это XNA Framework, Content Pipeline, XACT.

XNA Framework

XNA Framework – это набор библиотек, которые содержат классы, необходимые при разработке игры.

Microsoft.Xna.Framework – содержит наиболее часто используемые классы – такие, как таймеры и игровые циклы.

Microsoft.Xna.Framework.Audio – позволяет загружать и проигрывать музыкальные фрагменты в игре.

Microsoft.Xna.Framework.Content – содержит компоненты Content PipelineContent Pipeline мы поговорим ниже).

Microsoft.Xna.Framework.Design – позволяет заниматься конверсией типов данных.

Microsoft.Xna.Framework.GamerServices – содержит классы, обеспечивающие различные функции для взаимодействия с игроком. Например – хранение данных играющего.

Microsoft.Xna.Framework.Graphics – работа с графикой – обработка и вывод изображений.

Microsoft.Xna.Framework.Graphics.PackedVector – содержит специальные типы данных, количество битов которых не кратно 8.

Microsoft.Xna.Framework.Input – поддерживает работу с устройствами ввода. Это – мышь, клавиатура и игровой манипулятор (Xbox 360 Controller)

Microsoft.Xna.Framework.Net – классы, поддерживающие создание многопользовательских сетевых игр.

Microsoft.Xna.Framework.Storage – классы для работы с файлами.

Content Pipeline

Content Pipeline (конвейер контента) предназначен для унификации включения в игру различных игровых ресурсов. Он позволяет автоматически конвертировать 2-х и 3-х мерные графические ресурсы, звуки (после предварительной обработки в XACT) в формат, который можно использовать для Windows-игр и для Xbox-игр.

Content Pipeline – это очень важная особенность XNA, так как он позволяет снять с разработчика задачу подготовки контента различного формата для игры – все, что нужно сделать для добавления ресурса в игру – загрузить его в игровой проект с помощью средств, представляемых для этого XNA Framework. Операции по преобразованию файлов различного типа в формат, подходящий для использования в игре, проводится автоматически.

Данные в форматах, которые получаются на выходе различных программ по созданию контента, обрабатываются импортерами и преобразовываются в формат

Этим процессом можно управлять, создавать собственные контент-импортеры ( content importers ) и контент-процессоры ( content processor ). Контент-импортеры преобразуют игровые ресурсы в формат XNA Game Studio Content DOM (document object model). Далее, контент-процессоры преобразуют данные из DOM-формата в формат, пригодный для компиляции и использовании в игровых проектах. XNA поставляется с большим набором стандартных импортеров и процессоров, при необходимости этот набор может быть расширен.

XACT

XACT - Microsoft Cross-Platform Audio Tool – это инструмент для обработки звука, пригодного для включения в XNA-проекты. XACT – это звуковой редактор, который позволяет создавать .XAP-проекты, включающие в себя звуки и параметры настройки звучания. Звуки из XAP-проектов можно воспроизводить в играх, управляя их воспроизведением. Например, можно включать и выключать воспроизведение звуков, управлять их громкостью, применять к ним различные эффекты и т.д.

Применение XACT направлено на унификацию озвучивания Windows-игр и игр для Xbox 360.

Задание

Если вы занимаетесь освоением этого курса самостоятельно – сейчас самое время скачать и установить программы, которые понадобятся вам при разработке ваших собственных игр. Как мы уже говорили, XNA Game Studio 2.0. и Visual C# 2005 Express, а так же – документация к ним – это бесплатные продукты. Однако, для работы вам понадобятся, как минимум, графический редактор, редактор трехмерных моделей. Некоторые из подобных программ бесплатны, некоторые же вам придется приобрести.

< Лекция 1 || Лекция 2: 123 || Лекция 3 >
Alina Lasskaja
Alina Lasskaja

Быть может кто-то из Вас знает игру Sims, к какому жанру она относиться? Жизненная симуляция, ролевая игра, там можно и дома строить.....

Дмитрий Кацман
Дмитрий Кацман
Израиль
Андрей Веденин
Андрей Веденин
Россия, Белгород