31 мая 2008 г.

Установка XNA Game Studio 2.0

Ниже перечислены инструкции по установке Visual Studio 2005 и XNA Game Studio 2.0.

1. Установка Visual Studio 2005

Если у Вас на компьютере уже имеется одна из версий Visual Studio 2005, перечисленных в предыдущем разделе (Системные требования XNA Game Studio 2.0), с утсановленным пакетом обновлений Service Pack 1 или более поздним, то переходите к следующему пункту. Если у Вас имеется одна из версий Visual Studio 2005, но пакет обновлений Service Pack 1 не установлен, то его необходимо установить. Скачать его можно по ссылке - Visual Studio 2005 Service Pack 1.

Если у Вас на компьютере не установлена ни одна из версий Visual Studio 2005, то воспользуйтесь бесплатной версией Visual C# 2005 Express. Скачать её можно по ссылке - Visual C# 2005 Express. Сразу же необходимо установить пакет обновлений Service Pack 1 для Visual C# 2005 Express. Скачать его можно по ссылке - Service Pack 1 for Visual C# 2005 Express. На этой странице необходимо выбрать VS80sp1-KB926749-X86-INTL.exe и нажать Download.

Если Вашей операционной системой является Windows Vista, то Вы можете дополнительно установить пакет обновлений Service Pack 1 for Windows Vista. Скачать его можно по ссылке - Service Pack 1 for Windows Vista.

2. Установка XNA Game Studio 2.0

Что бы скачать XNA Game Studio 2.0, воспользуйтесь ссылкой - XNA Game Studio 2.0.

Если Ваш компьютер и операционная система удовлетворяют системным требованиям и все компоненты из пункта 1 были корректно установлены, то установка XNA Game Studio 2.0 должна пройти без проблем.

21 мая 2008 г.

Системные требования XNA Game Studio 2.0

Все данные в этом разделе представлены только для ознакомительных целей. Более детальную и точную информацию о системных требованиях XNA Game Studio 2.0 смотрите в документации которая поставляется с продуктом, а так же на сайтах поддержки Microsoft.
www.microsoft.com
creators.xna.com

Требования к компьютеру

На компьютере на котором Вы планируете устанавливать и использовать XNA Game Studio 2.0 должна быть установлена видеокарточка с поддержкой DirectX 9.0c и поддержкой вершинных и пиксельных шейдеров версии 1.1 или выше. Поддержка вершинных и пиксельных шейдеров версии 2.0 или выше рекомендуется.

Все остальные требования к копьютеру такие же, как требования к той версии Microsoft Visual Studio 2005 котоурю Вы будете использовать для разработки.

Требования к операционной системе

XNA Game Studio может устанавливаться и работать только под управлением нижеперечисленных операционных систем:
  • Windows XP Home Edition
  • Windows XP Professional Edition
  • Windows XP Media Center Edition
  • Windows XP Tablet Edition
  • Windows Vista Home Basic Edition
  • Windows Vista Home Premium Edition
  • Windows Vista Business Edition
  • Windows Vista Enterprise Edition
  • Windows Vista Ultimate Edition

XNA Game Studio 2.0 может работать и под управлением других операционных систем семейства Windows (например Windows 2003 Server), но Microsoft не дает никаких гарантий на совместимость и корректную работу с какими либо операционными системами кроме вышеперечисленных.

При установке на операционные системы Windows XP, XNA Game Studio 2.0 требует наличие Service Pack 2 или старшей версии. При его отсутствии XNA Game Studio 2.0 просто не установится.

Требования к программному обеспечению

Так как XNA Game Studio 2.0 является надстройкой над визуальной средой разработки Microsoft Visual Studio 2005, то соответственно она должна быть установлена.

XNA Game Studio 2.0 устанавливается на все нижеперчисленные версии Visual Studio 2005:
  • Visual Studio 2005 Standard
  • Visual Studio 2005 Professional
  • Visual Studio 2005 Tools for the Microsoft Office System
  • Visual Studio 2005 Team Edition for Software Architects
  • Visual Studio 2005 Team Edition for Software Developers
  • Visual Studio 2005 Team Edition for Software Testers
  • Visual Studio 2005 Team Edition for Database Professionals
  • Visual Studio 2005 Team Suite
  • Visual C# 2005 Express

Если при установке XNA Game Studio 2.0 не обнаружит на компьютере одну из поддерживаемых версий Visual Studio 2005, то она не установится.

Так же XNA Game Studio 2.0 требует что бы на Visual Studio 2005 был установлен Service Pack 1. Если его не будет, то XNA Game Studio 2.0 не установится. И если Вашей операционной системой является Windows Vista, то крайне желательно установить так же Service Pack for Vista.

Отмечу, так же, что XNA Game Studio 2.0 работает только на семействе Visual Studio 2005 и, к сожалению, не работает на более ранних (из семейства Visual Studio .NET 2003) и более поздних (Visual Studio 2008 и Visual C# 2008 Express).

XNA Game Studio 2.0 требует что бы на компьютере так же был установлен .NET Framework 2.0. Обычно он автоматически устанавливается при установке Visual Studio 2005 и Вам не нужно об этом беспокоиться. Но если, по каким-либо причинам, он не установлен, то его необходимо установить отдельно.

Всё вышеперечисленное программное обеспечение Вы можете найти на сайте Microsoft
www.microsoft.com

Если Вы новичок, и не знаете какую версию студии выбрать что бы начать работать с XNA Game Studio 2.0, то переходите к следующему разделу. В описано где взять, и как установить бесплатную версию Visual C# 2005 Express со всеми необходимыми обновлениями и XNA Game Studio Express 2.0.

Что такое XNA Game Studio?

XNA Game Studio - это созданная компанией Microsoft среда разработки для создания игр. Основное её назначение - упростить и ускорить процесс создания игр. Это простое, удобное, и самое главное бесплатное средство для разработчиков. Расчитана она скорее на начинающих разработчиков и разработчиков среднего уровня, чем на профессионалов. Профессионалы, обычно, предпочитают более низкоуровневые средства разработки, такие как язык C++ (или может даже в некоторых случаях Assembler) и графические библиотеки, такие как DirectX или OpenGl.

Основное достоинство XNA Game Studio, на мой взгляд, заключается в её простоте. Разобраться с ней сможет практически каждый, даже начинающий программист, в отличии от библитек DirectX и OpenGl, которые требуют более основательных навыков в программировании. Поэтому, если Вы начинающий разработчик или просто не хотите тратить много времени на изучение тонкостей DirectX или OpenGl, и сразу начать воплощать в жизнь свои идеи, то XNA это хороший вариант. К тому же, как я уже сказал, она является бесплатной (за исключением некоторых случаев, которые я опишу ниже).

XNA Game Studio является дополнением Microsoft Visual Studio, предназначенным специально для разработчиков игр. Она состоит из библиотеки классов специфичных для разработки игр (эти классы реализуют базовую функциональность игрового движка: общая базовая инфраструктура игры, работа с графикой, звуком, вводом пользователя, управление ресурсами и др...) а так же средств визуальной разработки для Microsoft Visual Studio, позволяющих существенно упростить некоторые этапы создания игр (такие как: подготовка и управление ресурсами (аудио записи, текстуры, шрифты и др.), средства для определения производительности игр, и др...).

XNA использует язык C# (к сожалению только C#) и базируется на платформе .NET. Является её расширенем, специфичным для игр. Т.е. Вы используете классы XNA для спцифичных для игр задач (для прорисовки графики, воспроизведения звуков и музыки, обработки пользовательского ввода), а для решения более общих задач программирования (например, для реализации каких-нибудь игрвых алгоритмов) используете классы платформы .NET.

Так же, важно отметить, что XNA Game Studio позволяет создавать игры как для PC (под управлением Windows) так и для игрвых приставок Microsoft Xbox 360. Более того, если придерживаться определенных правил, то процесс разработки для обоих платформ ничем не отличается и Вы можете запустить созданную игру как на PC так и на Xbox 360 без каких либо изменений.

О бесплатности:
Если Вы собираетесь разрабатывать игры исключительно для PC и не планируете распространять их для приставок Xbox 360, то все необходимое для этого программное обеспечение является бесплатным (подробнее о необходимом программном обеспечении смотрите в следующем разделе). Если же Вы планируете разрабатывать игры для Xbox 360, то Вам будет необходимо заплатить за членство в клубе разработчиков для Xbox 360 (Xbox 360 Creator's Club). Подробности смотрите в лицензионном соглашении к XNA Game Studio 2.0, а так же, в документации к этому продукту и на сайтах поддержки Microsoft.

К стати, настоятельно рекомендую ознакомиться с лицензионным соглашением к XNA Game Studio и другим продуктам которые Вы будете использовать при разработке.

Об этом учебнике

Речь в этом учебнике пойдет о создании игр с помощью XNA Game Studio (версии 2.0).

Здесь изложены основы программирования игр и детально описаны базовые функции XNA Game Studio 2.0. А именно: работа со спрайтами (подготовка изображений, вывод спрайтов на экран, поворот и масштабирование спрайтов, изменение цветов спрайтов, и т.д.), обработка пользовательского ввода (работа с клавиатурой), добавление звуков в игру.

Упор сделан на создание двухмерных игр. В будущем я постараюсь описать и основы создания трехмерных игр, но пока будущее еще не нступило будем разбираться в создании 2D игр.

Причиной создания этого учебника является практически полное отсутсвие хороших книг на русском языке по разработке программного обеспечения, особенно для таких областей как разработка игр. А так же мое желание сделать хоть небольшой вклад в решение этой проблемы.

Прежде всего, этот учебник предназначен для людей которые учатся создавать игры. Для людей которые хотят создавать игры, но не знают с чего начать. Для школьников старших классов и студентов ВУЗ-ов, и для тех, кто их уже давно закончил. Для тех, для кого создание игр это хобби или средство заработка. В общем для всех, кого интересует разработка игр. И раз Вы читаете эти строки, значит Вас интересует тема разработки игр, а это в свою очередь значит, что этот учебник для Вас!

Материал изложенный в учебнике, предполагает наличие хотя бы базовых навыков в программировании на языке C# и хотя бы поверхностное знакомство с платформой .NET. В учебнике не будут излагаться общие основы программирования, а упор будет сделан именно на создание игр на базе XNA Game Studio (версии 2.0) от Microsoft. Если Вы не знаете что такое XNA Game Studio, я расскажу о ней в кратце в следующем разделе, что бы Вы могли получить общее представление.