top of page
Marielle Price_edited.jpg

Rolling Through Fire (2024)

На втором курсе университета Hanze я принимал участие в разработке игры для проекта «Инновационный дизайн кампуса». Наша задача заключалась в создании прототипа, который бы повысил осведомленность и подчеркнул необходимость дальнейших исследований проблем доступности для людей с ограниченными возможностями в кампусе Zernike. Мы решили создать игру в виртуальной реальности.

Чтобы сделать игру уникальной, мы показали трудности, с которыми сталкиваются люди в инвалидных колясках в чрезвычайных ситуациях. В игре игрок примеряет на себя роль учёного в инвалидной коляске, работающего в кампусе Zernike. Игроку предстоит преодолевать препятствия, созданные на основе реальных препятствий на территории кампуса.

GitHub_Invertocat_White_edited.jpg

Передвижение на инвалидной коляске

Чтобы максимально приблизить игровой опыт к реальному передвижению на инвалидной коляске, я реализовал реалистичную систему управления. Игрок захватывает колёса с помощью VR-контроллеров и вращает их, как в реальной жизни. Для реализации управления я использовал XR Simple Interactable и физику Rigidbody.

Также я написал отдельный скрипт, который управляет вращением колёс в зависимости от скорости движения коляски.

Пандус

Одно из препятствий — пандус. Он работает очень просто, но это был мой первый опыт использования Gizmos, который отображает направление прикладываемой силы. Я также использовал функцию OnValidate, которая помогает избежать некорректных значений в инспекторе. В частности, я нормализовал вектор направления в инспекторе.

Чекпоинты

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

Для её реализации я разработал систему этапов. У каждого этапа есть два события: одно вызывается в начале этапа, второе — при его загрузке. Также каждый этап содержит контрольную точку, которая его активирует. Когда игрок достигает контрольной точки, все необходимые данные сохраняются, а при запуске одной из игровых сцен — загружаются.

Тяжёлые двери

Одна из реальных проблем кампуса — тяжёлые двери. Я попытался смоделировать это, добавив мотор к шарниру двери и уменьшив масштаб скорости интерактивного захвата. Также я сделал кнопку для двери, чтобы она открывалась и закрывалась автоматически, как в реальной жизни. Чтобы сделать физику кнопки более плавной, я использовал триггер, чтобы избежать сбоев и странных столкновений.

bottom of page