XNA для начинающих

: Информация
Опубликована: 22.04.2015 | Уровень: для всех | Стоимость: 3000.00 руб. | Длительность: 14 дней
Курс посвящен разработке игр на XNA Framework. Рассматриваются такие темы как разработка 2D и 3D игр, разработка современных эффектов на HLSL.
Курс ориентирован на начинающих, однако профессионалы также смогут найти информацию полезную для себя. Курс делится на четыре части: программирование 2D игр, 3D игр, разработка эффектов на HLSL, также рассматриваются принципы, общие для любых игр: базовые физические понятия, искусственный интеллект, аудио-эффекты и т.д. После прослушивания курса учащийся будет владеть навыками необходимыми для разработки игр современного уровня. Предполагается, что слушатель знаком с принципами ООП и основами .NET и C#.
Цель: Изучение XNA Framework и разработка игр.

План занятий

Глава <<ЗанятиеЗаголовок <<Дата изучения
-
Глава 1 <<Работа в XNA
Лекция 1
5 минут
-
Лекция 2
8 минут
XNA framework
Обзор XNA framework.
-
Лекция 3
3 минуты
Установка XNA
Системные требования. Распространение игр.
-
Тест 1
27 минут
-
Лекция 4
6 минут
Starter Kit - быстрый старт
Обзор Starter Kit, виды и где можно скачать.
-
Лекция 5
7 минут
Каркас приложения
Демонстрация, игровое время.
-
Лекция 6
3 минуты
Что такое Content Pipeline
Импортеры и процессоры в XNA.
-
Лекция 7
15 минут
Работа с аудио
Аудио-эффекты в XNA, XACT, обновления в XNA 3.0.
-
Тест 2
24 минуты
-
Лекция 8
9 минут
Игровые компоненты
Что такое игровые компоненты и игровые сервисы.
-
Лекция 9
11 минут
Игровое управление
Пользовательский ввод на различных платформах.
-
Лекция 10
10 минут
Хранилище данных
Работа с хранилищем данных в XNA.
-
Лекция 11
9 минут
Практика. Счетчик fps
Разработкка собственной игровой компоненты.
-
Лекция 12
14 минут
Практика. Free Camera
Разработка компоненты, рализующей свободную камеру.
-
Тест 3
30 минут
-
Глава 2 <<2D-графика
Лекция 13
17 минут
Основы 2D графики
Разрешение экрана, спрайты и игровая логика.
-
Лекция 14
20 минут
Анимированные спрайты
Работа с анимированными спрайтами.
-
Лекция 15
18 минут
Игровой уровень
Работа с txt файлами. Создание игрового уровня.
-
Тест 4
30 минут
-
Лекция 16
21 минута
Базовая физика
Обработка столкновений. Прыжок.
-
Лекция 17
14 минут
Взаимодействие с уровнем
Добавление персонажа в игровой уровень. Обработка столкновений со стенами.
-
Лекция 18
16 минут
Улучшаем игровой уровень
Длинный игровой уровень. Мировые и экранные координаты.
-
Лекция 19
12 минут
Взаимодействие с уровнем. Часть 2
Оптимизация существующего решения.
-
Лекция 20
19 минут
Вывод текста
Работа с текстом в XNA.
-
Тест 5
24 минуты
-
Лекция 21
22 минуты
Искуственный интеллект
Реализация ИИ. Алгоритм преследования.
-
Лекция 22
7 минут
Практика. Аудио-эффекты
Добавление звукового сопровождения к игре.
-
Лекция 23
25 минут
Игровое меню. Состояния
Система меню. Игровые состояния.
-
Самостоятельная работа 1
14 минут
-
Самостоятельная работа 2
13 минут
Практика. Основы 2Д. Работа со SpriteBatch. Масштабирование, повороты, отражения
Целью данной работы является освоение основного объекта для работы с двумерной графикой в XNA – класса SpriteBatch. В ходе работы мы рассмотрим различные преобразования над двумерным изображением, которые позволяет выполнять SpriteBatch.
-
Самостоятельная работа 1
24 минуты
-
Глава 3 <<Основы 3D-графики
Лекция 24
10 минут
Основы 3D графики
3D координаты. Виды координат и их преобразование. Камера.
-
Лекция 25
6 минут
Этапы построения сцены
Мировая матрица, матрица вида, матрица проекции.
-
Лекция 26
10 минут
Полигональная графика
Вершины, индексы, графические примитивы.
-
Тест 6
30 минут
-
Лекция 27
14 минут
Аффинные преобразования
2D и 3D преобразования, однородные координаты.
-
Лекция 28
7 минут
Проективные преобразования
Проективные преобразования.
-
Лекция 29
10 минут
Освещение
Основы освещения, источники света, плоская закраска.
-
Лекция 30
5 минут
Графический конвейер
Взаимодействие с графическим конвейером в XNA.
-
Тест 7
21 минута
-
Лекция 31
26 минут
Практика. Вершины и индексы
Буферы вершин и индексов.
-
Глава 4 <<3D-эффекты
Лекция 32
8 минут
Текстурирование
Обзор текстурирования в XNA.
-
Лекция 33
13 минут
Практика. Отображение модели
Из чего состоит модель, отображение модели.
-
Лекция 34
40 минут
Ландшафт
Ландшафтная геометрия. Карты высот.
-
Лекция 35
10 минут
Практика. Небесный купол
Добавление небесного купола к игре.
-
Лекция 36
18 минут
Камера
Основные характеристики камеры.
-
Тест 8
21 минута
-
Лекция 37
27 минут
-
Лекция 38
19 минут
Обработка столкновений
Столкновение моделей в XNA.
-
Лекция 39
36 минут
Выстрелы. Billboard
Реализация выстрелов.
-
Лекция 40
7 минут
Практика. Работа с текстом
2D в 3D. Игровой счет, работа с текстом.
-
Лекция 41
5 минут
-
Лекция 42
14 минут
Практика. Игровое меню
Добавление игрового меню и состояний.
-
Тест 9
15 минут
-
Глава 5 <<Шейдеры
Самостоятельная работа 3
10 минут
Координаты, преобразования
Целью данной работы является освоение работы с трехмерной графикой, матрицами преобразования и объектом BasicEffect в XNA Framework
-
Самостоятельная работа 4
7 минут
Основы 3Д. Работа с библиотекой графических примитивов.
Целью данной работы является освоение работы с библиотекой графических примитивов, свободно распространяемой на сайте creators.xna.com.
-
Самостоятельная работа 5
9 минут
Основы 3Д. Текстурирование
Целью данной работы является освоение принципов текстурирования.
-
Самостоятельная работа 6
7 минут
Основы 3Д. Освещение
Целью данной работы является освоение принципов работы с источниками света и моделью освещения, предоставляемой BasicEffect.
-
Самостоятельная работа 7
8 минут
Основы 3Д. Построение сцены
В рамках данной работы учащийся должен создать сцену, содержащую большое количество различных примитивов и изменяющееся освещение.
-
Лекция 43
6 минут
Шейдеры. Введение
Введение в технологию шрейдеров.
-
Лекция 44
13 минут
Структура шейдерной программы
Вершинные и пиксельные шейдеры.
-
Лекция 45
17 минут
Вершинный шейдер. Волны
Возможности вершинного шейдера. Разработка примера для вершинной анимации.
-
Тест 10
24 минуты
-
Лекция 46
22 минуты
Пиксельный шейдер. Мультитекстурирование
Возможности пиксельного шейдера. Шейдер ландшафта.
-
Лекция 47
24 минуты
Практика. Модели освещения
Основы освещения. Освещение по Гуро и Фонгу.
-
Лекция 48
28 минут
Postprocess шейдеры
Использование RenderTarget, точечные фильтры, пространственные фильтры.
-
Самостоятельная работа 8
12 минут
Шейдеры. Точечные источники света
В рамках данной работы учащийся должен разработать шейдер для освещения объекта от точечных источников света.
-
Самостоятельная работа 2
33 минуты
-
5 часов
-