Быть может кто-то из Вас знает игру Sims, к какому жанру она относиться? Жизненная симуляция, ролевая игра, там можно и дома строить..... |
Инструментарий разработчика компьютерных игр
Обзор 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 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 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 Pipeline (о Content 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, а так же – документация к ним – это бесплатные продукты. Однако, для работы вам понадобятся, как минимум, графический редактор, редактор трехмерных моделей. Некоторые из подобных программ бесплатны, некоторые же вам придется приобрести.