Компьютерные науки

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

Программа о разработке видеоигр на платформе XNA Framework для начинающих. Охватывает программирование 2D и 3D проектов, создание эффектов на HLSL, базовую физику, искусственный интеллект и настройку аудио.
Студентов 2082 Выпускников 34 Для всех
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

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

Авторы

Андреев Иван Александрович
Андреев Иван Александрович
Преподаватель СПбГПУ.
Чему я научусь?
  • Разрабатывать игровые компоненты и управлять графическим конвейером XNA.
  • Программировать 2D и 3D графику, освещение и текстурирование сцен.
  • Писать шейдерные программы на языке HLSL для создания визуальных эффектов.

Учебный план

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

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.