Rus | Eng
Это небольшой курс предназвначеный для ознакомления с редактором Unity, разработкой VR игр без написания кода.
Курс успешно читался в течении 4 дней по 3 часа для школьников 16 лет. По итогам каждый смог разработать свою игру напоминающую Beat-Saber.
Для курса были разработаны и собраны вспомогательные ассеты, небольшой план. После завершения обучения план и ресурсы доработаны на основе потребностей детей.
Курс состоит из нескольких занятий:
-
Знакомство с движком Unity и основы разработки игр в VR:
- знакомство, рассказ, что такое Unity, что на нём разрабатывалось, рассказ о VR и т.д;
- создание нового проекта;
- основы интерфейса движка (расположение основных инструментов, панелей и окон);
- создание первого игрового объекта и его расположение в сцене;
--- Перерыв ---
- импорт необходимых пакетов для VR, таких как OpenXR;
- подготовка среды разработки для работы с VR;
- добавление для заготовки для игрока
XR\Device-based\XR Origin (XR Rig); - продолжение работы с редактором Unity;
- тестирование и исправление ошибок.
-
Начало разработки игрового уровня, игровых механик:
- создание нового проекта, импортирование вспомогательного ассета с заготовками (они находятся в реализах), настройка проекта под VR;
- открытие сцены
Project Files\Scenes\Gameplay; - обучение использованию Unity Asset Store, импортирование и использование ассетов в проекте;
- создание и проработка окружения игры;
- добавление для заготовки для игрока
XR\Device-based\XR Origin (XR Rig);
--- Перерыв ---
- создание пустого объекта и добавление на него компонента
Game manager; - создание вариаций префабов летающих кубов, их настройка и размещение на сцене;
- создание вариаций префабов мечей, их настройка и размещение в руках;
- отключение Raycasts у рук игрока;
- открытие настроек билда, добавление сцены и создание первой сборки;
- тестирование и исправление ошибок.
-
Разработка главного меню, игрового интерфейса, создание игрового процесса битсейбера:
- открытие сцены
Project Files\Scenes\MainMenu; - создание пола, добавления игрока
XR\Device-based\XR Origin (XR Rig); - создание главного меню игры, оно должно содержать название игры (Text), выход (Button), старт (Button);
- добавление на объект главного меню компонент
MainMenuUIи привязка кнопок к ссылкам; - открытие настроек билда (Build Settings..), добавление сцены как самой первой и создание сборки;
- тестирование и исправление ошибок;
--- Перерыв ---
- открытие сцены
Project Files\Scenes\Gameplay; - создание за игроком объекта, в который будут врезаться кубы и добавление на этот объект компонент
Destroyer, он нужен для отслеживания пропущеных объектов; - поиск музыки в интернете и её скачивание;
- перенос музыки в проект и добавление её в игру;
- удаление всех ранее созданых кубов;
- создание пустого объекта и добавления на него компонента
CubesSpawnerRandom; - создание дочерних пустых объектов из которых будут вылетать кубы;
- перенос спавнера на нужное растояние от игрока и привязывание к спавнеру префабов кубов;
- тестирование и исправление ошибок;
- доработки игровых сцен.
- открытие сцены
-
Совершенствование игрового процесса, а также создание финальной игровой сборки:
- открытие сцены
Project Files\Scenes\Gameplay; - создание интерфейса счетчика, он должно содержать два статических текста, с названием параметров жизней и очков (Text), два текста которые будут заменяться на количество жизней и очков (Text);
- добавление на канвас компонента
StatisticsUIи привязка компонентов текста которые должны заменяться на количество очков; - тестирование и исправление ошибок;
--- Перерыв ---
- доработка проекта по своему усмотрению.
- открытие сцены
Изменение игровых параметров:
- количество жизней -
Game manager- Health On Start; - скорость движения кубов -
Game manager- Game Data - Cub Spead; - частота спавна кубов -
Cubes Spawner Random- Beat; - тип меча -
Saber- Side Type; - тип куба -
Cube- Side Type.









