Skip to content

Latest commit

 

History

History
118 lines (84 loc) · 8.06 KB

File metadata and controls

118 lines (84 loc) · 8.06 KB

Вводный курс по разработке на Unity без написания кода, разбитый на 4 части

Rus | Eng

Описание

Это небольшой курс предназвначеный для ознакомления с редактором Unity, разработкой VR игр без написания кода.

Курс успешно читался в течении 4 дней по 3 часа для школьников 16 лет. По итогам каждый смог разработать свою игру напоминающую Beat-Saber.

Для курса были разработаны и собраны вспомогательные ассеты, небольшой план. После завершения обучения план и ресурсы доработаны на основе потребностей детей.

План курса

Курс состоит из нескольких занятий:

  1. Знакомство с движком Unity и основы разработки игр в VR:

    • знакомство, рассказ, что такое Unity, что на нём разрабатывалось, рассказ о VR и т.д;
    • создание нового проекта;
    • основы интерфейса движка (расположение основных инструментов, панелей и окон);
    • создание первого игрового объекта и его расположение в сцене;

    --- Перерыв ---

    • импорт необходимых пакетов для VR, таких как OpenXR;
    • подготовка среды разработки для работы с VR;
    • добавление для заготовки для игрока XR\Device-based\XR Origin (XR Rig);
    • продолжение работы с редактором Unity;
    • тестирование и исправление ошибок.
  2. Начало разработки игрового уровня, игровых механик:

    • создание нового проекта, импортирование вспомогательного ассета с заготовками (они находятся в реализах), настройка проекта под VR;
    • открытие сцены Project Files\Scenes\Gameplay;
    • обучение использованию Unity Asset Store, импортирование и использование ассетов в проекте;
    • создание и проработка окружения игры;
    • добавление для заготовки для игрока XR\Device-based\XR Origin (XR Rig);

    --- Перерыв ---

    • создание пустого объекта и добавление на него компонента Game manager;
    • создание вариаций префабов летающих кубов, их настройка и размещение на сцене;
    • создание вариаций префабов мечей, их настройка и размещение в руках;
    • отключение Raycasts у рук игрока;
    • открытие настроек билда, добавление сцены и создание первой сборки;
    • тестирование и исправление ошибок.
  3. Разработка главного меню, игрового интерфейса, создание игрового процесса битсейбера:

    • открытие сцены Project Files\Scenes\MainMenu;
    • создание пола, добавления игрока XR\Device-based\XR Origin (XR Rig);
    • создание главного меню игры, оно должно содержать название игры (Text), выход (Button), старт (Button);
    • добавление на объект главного меню компонент MainMenuUI и привязка кнопок к ссылкам;
    • открытие настроек билда (Build Settings..), добавление сцены как самой первой и создание сборки;
    • тестирование и исправление ошибок;

    --- Перерыв ---

    • открытие сцены Project Files\Scenes\Gameplay;
    • создание за игроком объекта, в который будут врезаться кубы и добавление на этот объект компонент Destroyer, он нужен для отслеживания пропущеных объектов;
    • поиск музыки в интернете и её скачивание;
    • перенос музыки в проект и добавление её в игру;
    • удаление всех ранее созданых кубов;
    • создание пустого объекта и добавления на него компонента CubesSpawnerRandom;
    • создание дочерних пустых объектов из которых будут вылетать кубы;
    • перенос спавнера на нужное растояние от игрока и привязывание к спавнеру префабов кубов;
    • тестирование и исправление ошибок;
    • доработки игровых сцен.
  4. Совершенствование игрового процесса, а также создание финальной игровой сборки:

    • открытие сцены 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.

Скриншоты

Пример итогового проекта

Screenshot Screenshot Screenshot

Некоторые проектов обучающихся

Проект 1

Screenshot Screenshot Screenshot

Проект 2

Screenshot Screenshot

Проект 3

Screenshot Screenshot Screenshot