Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 3000.00 руб. | Длительность: 14 дней
Курс посвящен основным методам разработки компьютерных игр в XNA Game Studio 2.0., разработке документации и реализации самостоятельных игровых проектов. Он предназначен для C#-программистов (студентов специальности «Прикладная информатика»). Курс будет реализован в виде дисциплины регионального компонента учебного плана указанной специальности.
Курс начинается с описания общих идей разработки компьютерных игр, игровой документации, и с общего обзора XNA в виде лекций. Основная часть лекций приходится на начало курса. После этого курс продолжается в виде лабораторных работ, которые содержат, с одной стороны, указания о практическом выполнении тех или иных действий с необходимыми иллюстрациями, а с другой – достаточную для понимания этих действий теоретическую базу. Лабораторные работы можно разделить на два блока. Первый рассматривает создание двухмерных игр, на их примере исследует справедливые для любых видов игр концепции, второй сконцентрирован на работе с трёхмерной графикой. Оба блока завершаются разбором достаточно масштабного игрового проекта, демонстрирующего взаимодействие технологий, изученных ранее.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
25 минут
Основы разработки компьютерных игр
Эта лекция посвящена основам разработки компьютерных игр. Здесь мы будем говорить об играх и об их создании без рассмотрения конкретных инструментов. Многие курсы начинаются с исторической справки – мы не будем отходить от этой традиции.
-
Лекция 2
31 минута
-
Лекция 3
53 минуты
Психология компьютерных игр
В этой лекции мы поговорим о жанрах компьютерных игр, о том, как сделать игру интересной. Жанры компьютерных игр, с одной стороны, имеют достаточно четкие границы, но с другой – нередко довольно сложно классифицировать ту или иную игру в пределах какого-то одного жанра. В некоторых играх жанры переплетаются, некоторые игры создают собственные жанры и вызывают подражание. Рассмотрим жанры компьютерных игр через анализ так называемых культовых игр.
-
Тест
30 минут
-
Лекция 4
12 минут
Начало разработки игры: игровая документация
Если вы начинаете разрабатывать серьезный игровой проект – вам понадобится игровая документация. Эта лекция посвящена вопросам разработки такой документации. В частности, мы поговорим о концепт-документе, дизайн-документе и плане разработки игры. В работе над этим материалом использованы образцы документов, рекомендованных компанией 1С для заполнения желающим сотрудничать с ней разработчикам. Актуальные версии образцов документов можно найти на (). Последнюю, на момент создания курса, версию документации, о которой идет речь, можно найти в материалах, прилагаемых к курсу. Авторы курса выражают признательность Сергею Герасеву – Менеджеру внешней разработки игровых программ 1С (gers@1c.ru) за содействие.
-
Самостоятельная работа 1
33 минуты
Введение в XNA Game Studio 2.0.
В этой лабораторной работе мы рассмотрим среду разработки, в которой нам предстоит работать, а так же изучим стандартный игровой проект, на основе которого создаются компьютерные игры.
-
Самостоятельная работа 2
56 минут
2D-графика в XNA Game Studio 2.0.
В этой лабораторной работе мы рассмотрим систему координат, которая используется при создании двумерных игр, поговорим о выводе двумерных изображений в XNA, рассмотрим вопросы наложения изображений, настройки размеров игрового окна и работы в оконном и полноэкранном режимах.
-
Самостоятельная работа 1
21 минута
-
Самостоятельная работа 3
1 час 12 минут
-
Самостоятельная работа 4
54 минуты
Взаимодействие объектов
Обработка взаимодействия объектов – это очень важная часть создания игры. В этой лабораторной работе мы рассмотрим обработку столкновений объектов.
-
Самостоятельная работа 2
24 минуты
-
Самостоятельная работа 5
44 минуты
Игровая физика
В этой лабораторной работе мы поговорим о реализации физических законов в компьютерных играх.
-
Самостоятельная работа 6
36 минут
Спрайтовая анимация
В этой лабораторной работе мы познакомимся со способами спрайтовой анимации, применимыми в XNA 2.0.
-
Самостоятельная работа 7
27 минут
Озвучивание игр
В этой лабораторной работе мы займемся озвучиванием игр.
-
Самостоятельная работа 3
24 минуты
-
Самостоятельная работа 8
1 час 12 минут
-
Самостоятельная работа 9
36 минут
Оформление игры
Ранее мы создавали демонстрационные игры, которые содержали лишь компоненты, имеющие непосредственное отношение к игровому процессу. Теперь, когда мы освоили уже достаточно материала для создания простых компьютерных игр, пришло время изучить еще один важный вопрос – оформление игры. Эта лабораторная работа посвящена разработке системы оформления игры.
-
Самостоятельная работа 10
37 минут
Работа с файлами, сериализация
Практически все игры используют какие-либо внешние данные. В частности, подавляющее большинство игр содержит возможности сохранения игрового процесса в его текущем состоянии и его загрузки, игры хранят во внешних файлах статистические данные, загружают из файлов дополнительные уровни. XNA содержит инструментарий, предназначенный для работы с файлами. В этой лабораторной работе мы рассмотрим файловые операции, доступные в XNA, а так же – сериализацию объектов – мощное средство, которое можно использовать для сохранения и загрузки игровых данных.
-
Самостоятельная работа 11
43 минуты
Организация многоуровневых игр, конструктор уровней
В предыдущих работах мы занимались созданием примеров компьютерных игр, которые состояли из одного игрового уровня. Реальные же игры обычно состоят из нескольких уровней. В этой лабораторной работе мы займемся разработкой многоуровневых игр и вопросами, связанными с созданием конструктора игровых уровней.
-
Самостоятельная работа 12
35 минут
-
Самостоятельная работа 4
21 минута
-
Самостоятельная работа 13
10 минут
Итоговое соревнование
Эта лабораторная работа завершает цикл работ, посвященных основам XNA и работе с двумерной графикой. Эта лабораторная работа проводится в виде открытого конкурса разработки двумерной игры с использованием технологий XNA, которые были изучены выше. В соревнованиях могут принять участие все желающие. Главное условие – использование платформы XNA для разработки игры
-
Лекция 5
28 минут
Трехмерная графика
Эта лабораторная работа посвящена основам работы с трехмерной графикой. Здесь мы поговорим о трехмерной системе координат, о составных частях трехмерных объектов, о матричных вычислениях, которые используются в трехмерной графике. Так же мы рассмотрим соответствующие части объектной модели XNA.
-
Самостоятельная работа 14
26 минут
Вывод трехмерных объектов на экран
В этой лабораторной работе мы рассмотрим вывод трехмерных объектов. В частности – формирование объектов средствами XNA Framework и работу с загружаемыми трехмерными моделями. Так же здесь мы поговорим о текстурировании объектов.
-
Самостоятельная работа 5
18 минут
-
Самостоятельная работа 15
36 минут
Пространственные преобразования объектов
Эта лабораторная работа посвящена пространственным преобразованиям трехмерных объектов. В частности, здесь мы поговорим о перемещении объектов, об их масштабировании, обсудим настройку перемещения камеры.
-
Самостоятельная работа 16
38 минут
Взаимодействие объектов
Эта лабораторная работа посвящена обработке взаимодействия трехмерных объектов. Мы рассмотрим способы обработки столкновений объектов, поговорим о взаимодействии трехмерных объектов и указателя мыши.
-
Самостоятельная работа 17
40 минут
Игровой мир, освещение, тени
В этой лабораторной работе мы познакомимся с методиками создания игрового мира.
-
Самостоятельная работа 18
35 минут
Анимация, эффекты
В этой лабораторной работе мы поговорим о применении графических эффектов в играх и об анимации персонажей.
-
Самостоятельная работа 6
24 минуты
-
Дополнительный материал 
8 минут
Практикум к курсу "Основы разработки компьютерных игр в XNA Game Studio"
Этот набор практических заданий рекомендуется для учащихся, занимающихся по курсу. Каждое из них можно выполнять в нескольких вариантах – либо как курсовой проект, либо как небольшой проект, на котором исследуются возможности XNA, изученные в предыдущей лабораторной работе
-
5 часов
-