ВИДЕОИГРЫ И XR
Мастерская Эллины Халяпиной
В рамках мастерской будем изучать основы визуальной среды обработки Unity, которая позволяет создавать приложения, работающие на различных платформах. Рассмотрим возможности изменения рельефа местности игры, работы с персонажами от первого и третьего лица, варианты выгрузки приложения, а также создадим первые сцены в игре, с использованием стандартных ассетов. Ознакомимся с основами языка C# для программирования игрового процесса, механики, визуальных эффектов, интеграции Arduino, систем ИИ и других элементов. В конце практикума в рамках гейм-джема создадим видеоигры или другие проекты, основанные на игровой механике. Мастерская рассчитана на ознакомление с различными подходами в XR, включающая в себя виртуальную (VR), смешанную (MR), дополненную реальность (AR), и прочие формы реальности. Как результат практикума создадим XR приложение.
Итоговое задание:
Создание видеоигры, приложения XR или другого проекта, основанного на игровой механике.
-
Интерфейс Unity. Вводная лекция про технологии и игры. Обзор современных бесплатных пакетов Unity. Подключение пакетов.
-
Установка редактора, работа со стандартными материалами и объектами. Прототипирование уровней.
-
Создание новых сцен, работа с виртуальной местностью. Разбор различных материалов для skybox.
-
Начало работы с FPS.
-
Основы запекания света. Динамический и статический свет. HDRP vs URP.
-
Переключение между сценами. Работа с коллайдерами. Написание первого кода.
-
Работа с лучами, изменение свойств объектов по клику. Raycast.
-
Изучение различных типов данных, работа с кодом. Основы математической логики.
-
Создание примитивной анимации, работа с контроллером анимаций. Изменения анимаций через код с помощью параметра.
-
Автоматический риг персонажей. Использование сложных анимаций для создания собственного персонажа.
-
Основы пользовательского интерфейса Unity. Создание интерактивной строки здоровья, текстовых полей, всплывающих подсказок.
-
Воспроизведение свойств твердых тел, код направления движения. Методы создания и уничтожения объектов.
-
Работа с искусственным интеллектом (поиск кратчайшего пути).
-
Реализпция пост-обработки.
-
Финализция проекта. Выгрузка приложения.