Содержание курса
Карта профиля “Разработка компьютерных игр”
5 уроков
1.
Введение в профиль
↗
2.
Структура профиля РКИ
↗
3.
Роли в команде
↗
4.
Анализ задания и технического задания
↗
5.
Чтение регламента и правил
↗
Геймдизайн и анализ игр
18 уроков
1.
Введение
↗
2.
От идеи к игре
↗
3.
Жанр и поджанр
↗
4.
Для кого создается игра
↗
5.
Не «весело ли?», а какой опыт получает игрок
↗
6.
Основной игровой процесс и core loop
↗
7.
Core-механики, Meta-механики и Feature List
↗
8.
Игровая сложность и баланс
↗
9.
Как игровой опыт развивается со временем
↗
10.
Прогрессия и реиграбельность
↗
11.
Сюжет, персонаж и атмосфера должны работать вместе с gameplay
↗
12.
Референсы как инструмент анализа
↗
13.
Конкурентный анализ
↗
14.
От короткого концепта к Game Concept Document
↗
15.
Проверка целостности концепта
↗
16.
Практика. Разбор игры и разработка собственного игрового концепт
↗
17.
Вопросы к модулю
↗
18.
Дополнительные материалы
↗
Игровая математика и алгоритмы
15 уроков
1.
Введение
↗
2.
Как математическая модель описывает игровую систему
↗
3.
Пропорции, отношения и проценты
↗
4.
Комбинаторика в игровых задачах
↗
5.
Теория вероятностей и случайность
↗
6.
Распределения вероятностей
↗
7.
Среднее значение и математическое ожидание
↗
8.
Массивы и последовательности данных
↗
9.
Поиск, подсчет и обработка элементов
↗
10.
Графы и представление связей
↗
11.
Поиск пути
↗
12.
Как перевести игровое условие в алгоритмическую задачу
↗
13.
Как выбирать структуру данных и алгоритм
↗
14.
Как использовать математику при разработке собственной игры
↗
15.
Вопросы к модулю
↗
Игровые движки и техническая реализация
24 урока
1.
Введение
↗
2.
Что такое игровой движок
↗
3.
Основные сущности и устройство проекта
↗
4.
Игровая логика
↗
5.
Связь между игровыми системами
↗
6.
Жизненный цикл игровой сущности
↗
7.
Система ввода
↗
8.
Player Controller и управление игровыми сущностями
↗
9.
Физика и коллизии
↗
10.
Collision, Overlap и Trigger
↗
11.
Collision Layers и фильтрация
↗
12.
Формы коллизий и оптимизация
↗
13.
Raycast и пространственные запросы
↗
14.
Разные виды Raycast и Shape Cast
↗
15.
Raycast и зрение противников
↗
16.
Интерфейс и адаптивная структура UI
↗
17.
UI и игровая логика
↗
18.
Обновление игровых систем
↗
19.
Tick, Update, Physics Update и Timer
↗
20.
Delta Time
↗
21.
Tick и Timer: влияние на производительность
↗
22.
Оптимизация игровой логики и физических запросов
↗
23.
Профилирование
↗
24.
Выбор игрового движка
↗
Арт-пайплайн и Blender
18 уроков
1.
Из чего состоит 3D-модель
↗
2.
Грани, треугольники и tris
↗
3.
Топология и шейдинг
↗
4.
Нормали
↗
5.
Custom Split Normals
↗
6.
UV-развертка
↗
7.
Текстуры и текстурные карты
↗
8.
Редактирование текстур
↗
9.
Базовая анимация и ключевые кадры
↗
10.
Анимация в игровом контексте
↗
11.
Mood board и визуальное направление
↗
12.
Колористика
↗
13.
VFX как часть игрового языка
↗
14.
UI и UX
↗
15.
Визуальная целостность проекта
↗
16.
Практика. Подготовка простого игрового ассета
↗
17.
Вопросы к модулю
↗
18.
Дополнительные материалы:
↗
Командная разработка, Git
14 уроков
1.
Зачем нужен контроль версий
↗
2.
Что такое Git
↗
3.
Работа с Git через графический интерфейс и командную строку
↗
4.
Базовый цикл работы с Git
↗
5.
Commit и нейминг
↗
6.
Ветки
↗
7.
Pull и Push
↗
8.
Git и игровые проекты
↗
9.
Unity и Git
↗
10.
Unreal Engine и Git
↗
11.
Godot и Git
↗
12.
Конфликты Git
↗
13.
Data-Driven подход
↗
14.
Практика
↗
Продуктовая упаковка
7 уроков
1.
Введение
↗
2.
Как описать игровой продукт
↗
3.
Как подготовить продукт к показу
↗
4.
Как сделать презентацию игрового проекта
↗
5.
Как питчить игру
↗
6.
Как сделать тизер и трейлер
↗
7.
Как подготовить продукт к финалу
↗