Scientific journal
Scientific Review. Technical science
ISSN 2500-0799
ПИ №ФС77-57440

DEVELOPMENT OF A PROFORIENTATION VR GAME ON THE UNITY PLATFORM

Sergeev E.S. 1 Sukhova A.E. 1 Maksimov I.S. 1 Senatorov N.A. 1
1 Chuvash State University named after I.N. Ulyanov
2265 KB
The article deals with the development of a game using virtual reality technologies. The work contains a description of the main stages of developing a game application, which include the creation of three-dimensional models for the game world and the development of game logic. The implementation of the VR game was carried out by means of specialized software for creating three-dimensional graphics and computer games: Blender and Unity. This game is a three-dimensional educational and cognitive quest to get acquainted with the latest technologies, structural organization and faculties of the university. Modeling and texturing in this work were carried out in open source software for creating three-dimensional (3D) graphics Blender. In general, the development of models can be divided into two stages: 1) modeling, 2) UV-scanning and texturing. The developed 3D models were transferred to the Unity game engine. In the Unity environment, the Steam VR library was used to work with virtual reality. At the moment, the game application has been successfully tested on the basis of the HTC Vive Pro. The developed application can be extended with additional game worlds, implementation for specific universities is possible. The results of this work can be used to popularize the latest information technologies and technical education in general.
virtual reality
VR
Unity
computer game
career guidance
three-dimensional modeling
game application

С каждым годом индустрия компьютерных игр развивается со все большим размахом. С развитием новейших технологий, таких как виртуальная и дополненная реальность, мобильные технологии, большие данные, Интернет вещей, игровая индустрия приобретает другие возможности [1–3]. Но вместе с тем игры редко используются в образовательных и познавательных целях, чаще просто имитируются те или иные миры, выполняя условия, в которых игрок достигает победы. Таким образом, можно отметить актуальность разработки компьютерных образовательных, информационных и познавательных игр [4]. В данной работе рассматриваются вопросы разработки образовательной игры, которую можно применить в познавательных и профориентационных целях. Целью работы является разработка игры виртуальной реальности (VR) для использования в профориентационных целях и популяризации перспективных информационных технологий среди абитуриентов ФГБОУ ВО «ЧГУ им. И.Н. Ульянова» (г. Чебоксары).

Разработка VR-игры в данном случае обусловлена необходимостью привлечения внимания абитуриентов к новейшим информационным технологиям, так как данное направление поддерживается на государственном уровне. Проект актуален для использования в выездных и проводимых на территории университета профориентационных мероприятиях. Использование VR-очков в мероприятиях с абитуриентами ФГБОУ ВО «ЧГУ им. И.Н. Ульянова» показало высокую эффективность. Так, например, появилось больше желающих освоить эти технологии в рамках направления подготовки «Прикладная информатика в дизайне» по сравнению с 2019 г., конкурс на данное направление вырос с 4,2 человека на место до 4,9 (в данном случае необходимо учитывать и особенности приемной кампании 2020 г. с электронной подачей документов в условиях пандемии) [5]. Несмотря на то, что виртуальная реальность востребована среди абитуриентов, у университета на данный момент нет собственных авторских разработок в этом направлении.

Разрабатываемая в данной работе VR-игра является виртуальным квестом, в котором представлены факультеты университета. В процессе прохождения игрового приложения игрок получает сведения о факультетах, об организации высшего образования в целом. Следует отметить, что данная игра не является виртуальной экскурсией с представлением моделей реально существующих учебных аудиторий вуза, так как в качестве комнат с факультетами представлены своеобразные квесты.

Материалы и методы исследования

Далее в работе приводятся основные этапы разработки VR-игры. После написания сценария игры и создания первых референсов, целесообразно начинать этап моделирования и текстурирования. Моделирование и текстурирование в данной работе производились в открытом программном обеспечении для создания трехмерной (3D) графики Blender. В общем виде разработка моделей может быть поделена на два этапа: 1) моделирование, 2) UV-развертка и текстурирование [6]. На первом этапе были созданы виртуальное окружение и модели в каждой из комнат при помощи полигонального моделирования в стиле Low poly. Данный прием позволяет оптимизировать производительность даже при низких характеристиках устройства и дает возможность использования моделей в приложениях реального времени (в том числе и в VR-играх). Данная технология трехмерной графики применяется в различных VR-тренажерах и полностью соответствует предъявляемым требованиям. На рис. 1 представлена модель медицинского факультета в окне программы Blender.

seergev1.tif

Рис. 1. 3D-модель медицинского факультета

На следующем этапе производились UV-развертка и текстурирование. На данном этапе на созданные ранее 3D-модели накладываются текстуры, производится преобразование (развертка), то есть соотносятся координаты на поверхности моделей и на текстуре. Почти у каждого полигона модели отдельный цвет, такой подход позволяет использовать один атлас цветов для текстурирования всего уровня. На рис. 2 представлен этап текстурирования комнаты с радиотехническим факультетом в программе Blender. Все локации VR-игры выдержаны в одном стиле, на этапе текстурирования дополнительно производилась оптимизация по цветовым характеристикам.

seergev2.tif

Рис. 2. Текстурирование в Blender

Так же до перехода к этапу разработки игровой логики был создан игровой персонаж, который является своеобразным помощником и подсказчиком по игре. Были проделаны риггинг (создание скелетной основы персонажа) и анимация в Blender.

seergev3.tif

Рис. 3. Модель игрового персонажа

Разработанные трехмерные модели были перенесены на игровой движок Unity. Данный игровой движок представляет собой межплатформенную среду разработки компьютерных игр и поддерживает возможность создания VR. Для переноса разработанных трехмерных моделей необходимо создать проект Unity с подключением к VR и загрузить в папку Assets файлы с моделями. В итоге в обозревателе решений в программе Unity появляются соответствующие папки и файлы для каждой комнаты.

В среде Unity необходимо загрузить библиотеку Steam VR. Данная библиотека содержит в себе скрипты для игрока и для создания платформ, по которым может ходить игрок [7]. Каждая комната в игре является заданием с прохождением. Например, в комнате с медицинским факультетом игроку нужно собрать скелет человека. Для реализации такой игровой логики необходимо написать скрипты, обеспечивающие физические свойства моделям, и предусмотреть реализацию порядка сбора модели. Скрипт, при помощи которого реализована возможность взаимодействия с предметами, выглядит следующим образом:

protected virtual void OnDetachedFromHand(Hand hand)

{

attached = false;

onDetachFromHand.Invoke();

hand.HoverUnlock(null);

rigidbody.interpolation = hadInterpolation;

Vector3 velocity;

Vector3 angularVelocity;

GetReleaseVelocities(hand, out velocity, out angularVelocity);

rigidbody.velocity = velocity;

rigidbody.angularVelocity = angularVelocity;

}

В данном коде использован метод для поднятия предметов при помощи джойстика. При выделении джойстиком предмета срабатывает следующий метод, реализованный в виде скрипта:

protected virtual void OnHandFocusAcquired( Hand hand )

{

gameObject.SetActive( true );

if (velocityEstimator != null)

velocityEstimator.BeginEstimatingVelocity();

}

Уже перенесенные модели медицинского факультета после запуска игры в Unity выглядят следующим образом (рис. 4).

seergev4.tif

Рис. 4. Игровое пространство в Unity

seergev5.tif

Рис. 5. Игровое пространство в Unity

После запуска игры игрок попадает в главную комнату, от которой можно перейти к разным факультетам. При использовании в VR-шлеме для перехода по игровому пространству используется метод телепорта посредством джойстика. Для перемещения по игровому пространству было добавлено несколько областей (рис. 5).

На данный момент игровое приложение прошло успешное тестирование на базе HTC Vive Pro. Оценка эргономичности игры производилась по следующим основным критериям: 1) оформление (графика, звук), 2) геймплей (управление) и 3) сюжет (оптимальная длительность для конкретного случая). Параметрами оценки эргономичности в данном случае являются, в частности, частота кадров в секунду, оптимальное расположение элементов, наличие в игре системы подсказок и т.д. [8]. По критериям оформления данное приложение оценивается как эффективное по ряду показателей. Количество движущихся объектов в поле зрения в рамках нормы, на принятие решения игроку дается неограниченное время. При оценке по второму критерию (геймплею) можно выделить следующие основные пункты: имеется встроенная система подсказок в виде игрового персонажа, который визуально и в формате звука помогает игроку в продвижении уровней, кнопки управления интуитивно понятны для игроков, уже использовавших VR-шлем, так как физические кнопки джойстика отвечают за стандартные команды. В основе сюжета своеобразный квест, в процессе прохождения игрок получает поощрения в виде появляющейся на стендах информации и голосовых реплик персонажа-помощника. В силу специфики данного образовательного приложения игроку выделено неограниченное время на прохождение игры и возможность возврата ко всем локациям. Таким образом, можно сделать вывод о том, что сюжет игры и подача материала соответствуют эргономическим критериям.

Заключение

Таким образом, в данной работе рассмотрены вопросы разработка игры виртуальной реальности (VR). Данная программа является игровой, она применяется для ознакомления с организацией, преимуществами и факультетами университета (ЧГУ им. И.Н. Ульянова) в игровой форме и совершенствования логического мышления.

Программный продукт разработан с использованием межплатформенной среды разработки Unity и включает авторские уникальные технологии. Собственная игровая механика с элементами виртуальной реальности (VR), уникальный сюжет, проработанный дизайн уровней. Разработанное приложение может быть расширено дополнительными игровыми мирами, возможна реализация для конкретных вузов. Результаты данной работы могут быть использованы для популяризации новейших информационных технологий и технического образования в целом.