Бакалавриат
2024/2025





Научно-исследовательский семинар "Основы разработки компьютерных игр"
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Поздняков Денис Алексеевич
Язык:
русский
Кредиты:
3
Программа дисциплины
Аннотация
Студенты познакомятся с движком Unity и его возможностями для проектирования игр (и приложений), а также с основными концепциями разработки игровых продуктов и базовыми понятиями языка C#. В рамках курса, студенты будут как выполнять самостоятельные задания, так и работать в команде, что позволит получить первичный опыт для погружения в профессию разработчика игр.
Курс предназначен для студентов, желающих начать путь в сфере разработки игр и/или познакомиться с движком Unity.
Цель освоения дисциплины
- Знать устройство проекта в Unity, основы работы со сценами и пользовательским интерфейсом редактора.
- Создавать и использовать C#-скрипты для управления объектами, понимать Execution Order и основы работы с MonoBehaviour.
- Использовать префабы, ScriptableObjects и атрибуты инспектора.
- Использовать механизмы ввода и перемещения объектов, корректно работать с векторами, нормализацией и временем (DeltaTime).
- Применять физику Unity и управлять игровым временем.
- Работать с делегатами, событиями и корутинами.
- Создавать анимации и UI-элементы, интегрировать звук и визуальные эффекты.
- Реализовывать системы сохранений (используя PlayerPrefs и JSON-сериализацию) и управлять сценами.
- Настраивать кастомный редактор Unity и использовать Unity API для повышения эффективности разработки.
- Применять Universal Render Pipeline.
Планируемые результаты обучения
- Понимание, из чего состоят, как работают и как воздействуют компьютерные игры Понимание рынка компьютерных игр, состава и ролей его участников Знание основных процессов и принципов разработки игровых продуктов Знание о составе команды разработки игрового продукта Умение формировать вижн игрового продукта Умение планировать процесс разработки игрового продукта Навык написания базовой игровой (продуктовой и проектной) документации
- Умеет устанавливать и настраивать среды разработки для Unity, ориентируется в пользовательском интерфейсе, структуре проекта и строительных блоках Unity
- Умеет создавать игровые объекты и формировать их поведение. Умеет организовывать архитектуру игры с помощью менеджеров, префабов, и ScriptableObjects
- Умеет работать с физическим движком Unity
- Умеет позиционировать игровые объекты в пространстве из редактора и кода. Умеет обрабатывать ввод игрока
- Умеет работать с UnityEvent. Умеет работать с делегатами, лямбда и корутинами в Unity
- Умеет разрабатывать и настраивать аудиовизуальную составляющую игры: работать с UI, ассетами, анимацией игровых объектов и UI, добавлять аудио и настраивать визуал с помощью Universal Render Pipeline
- Умеет разрабатывать систему сохранений прогресса игрока и обеспечивать передачу данных между сценами
- Умеет разрабатывать собственные инструменты разработки внутри Unity
Содержание учебной дисциплины
- Введение в дисциплину
- Работа со скриптами
- Перемещение объектов в Unity
- Делегаты и события
- Физика в Unity
- Аудиовизуальная часть игры
- Сохранения в Unity
- Кастомный редактор
- Universal Render Pipeline
- Роли, должности, позиции и задачи специалистов
- Командная разработка игры
- Подготовка доклада
Элементы контроля
- Этап П1Концепция собственной игры После изучения основных элементов и особенностей компьютерных игры и игрового рынка
- Этап П3Проектная (процессная) документация собственной игры После изучения проектной документации компьютерных игр
- Защита ПЗащита финальных результатов курсового проекта Защита на последней неделе курса
- ДокладДоклад на любую тему, связанную с разработкой компьютерных игр Выдаётся в начале курса. Сдача до конца НИСа на парах
- Этап П2Игровая (продуктовая) документация собственной игры После изучения продуктовой документации компьютерных игр
Промежуточная аттестация
- 2024/2025 3rd moduleИтог = 0.2 * Доклад + 0.5*Защита П + 0.3*(Этап П 1 + Этап П 2 + Этап П 3)/3 8-10 отлично, 6-7 хорошо, 4-5 удовлетворительно, 1-3 неудовлетворительно
Список литературы
Рекомендуемая основная литература
- Unity в действии : мультиплатформенная разработка на С#, Хокинг, Дж., 2023
Рекомендуемая дополнительная литература
- Design games for architecture : creating digital design tools with Unity, Westre, A., 2014
- Информационные технологии в экономике и управлении : учебник для бакалавров, Трофимов, В. В., 2014