Реализовать аркадную игру, главной механикой которой будет управление самолетом.
Для выполнения задачи Вы должны использовать игровой движок Unity 3D 2020.2.4+. Вам предстоит создать проект, в котором пользователь сможет взлетать на самолете и управлять им.
Добавление и настройка файла LFS для репозитория. Желательно отметить расширения файлов и папки, которые могут занимать большое пространство.
Проект необходимо реализовать до конца и сделать билд. Пользователь должен иметь возможность протестировать приложение без Unity 3D редактора. Игра должна иметь выраженное начало, конец и цель.
Наполнение игрового пространства должно содержать достаточное количество объектов окружения и реалистичный ландшафт. Объекты должны сочетаться друг с другом. Например, густой лес, si-fi роботы и египетские пирамиды могут наполнить пространство, но, скорее всего, не будут сочетаться друг с другом на одной локации.
Выполнять задачу можно как одному, так и в группе, НО чем больше людей в команде, тем сложнее уровень задачи Вам необходимо выбрать.
-
Создать взлетную полосу и окружение, которые пользователь сможет наблюдать во время полета
-
Создать скрипты для взлета и посадки самолета, а также управления им (крен, тангаж, рыскание)
-
Реализовать базовый UI для старта и завершения игры
-
Реализовать выдвижное шасси. Добавить возможность управлять самолетом на земле на колесах (как машиной, с учетом габаритов и массы летательного аппарата)
-
Локация должна быть насыщенной и обширной. Во время полета пользователь должен наблюдать красивый разнообразный пейзаж с выдержанным стилем (лес, горы, город, побережье и т.п.).
-
Свет необходимо запечь, реализовать правильные тени и источники света летательного аппарата
-
Добавить возможность кастомизировать или выбирать самолет. Под кастомизацей имеется в виду изменение текстуры, добавление принтов (названия авиалиний и т.п.), разный цвет освещения и т.д.
-
Добавить мини-игру, где пользователь должен максимально быстро пролететь через кольца. Реализовать отслеживание счета, сохранение счета за пользователем (логин указывается при запуске, одинаковые имена не допускаются).
-
Добавить несколько локаций, которые пользователь может выбрать в UI. Счет для каждой локации должен быть отдельным. Разные локации могут иметь различные уровни сложности.
-
UI должен должен обладать собственным стилем, выглядеть красиво и логично,
-
На данном этапе проект должен представлять из себя полноценную аркаду, в которой пользователь четко понимает, зачем он играет, сохраняет интерес к игровому процессу и может отслеживать свой прогресс.