« Back

Project 1: CSE Simulator

Built by Brian McNulty, Joshua Bisdorf, and Randy Medendorp.

Summary

This project is a virtual reality world that shows a re-creation of the interior of BBB 1695 using Unreal Engine. It includes interactive whiteboards, copiers, fire alarms, light switches, time progression, NPC interactions, and a ping pong minigame.

Tools

The tools used to build this interaction include Unreal Engine 5, Unreal Engine's Blueprint editor, Git LFS, Jira's project management tools, and publicly accessible 3D models and audio.

Unreal Engine 5: Unreal Engine 5 provided the tools to develop the 3D world and provided the basis for the game engine that allows the game to be played on many different types of VR headsets, while also enabling quick, iterative development. Using its VRTemplate, we were able to quickly build CSE simulator without having to interact directly with OpenXR to integrate the features. Unreal's World editor tools allowed us to also create a complex world in a visual editor.

Unreal Engine Blueprints: One of the core features of Unreal Engine is Blueprints, a visual programming tool. Blueprints allow quick development of new features and systems without having to recompile codebases and relaunch applications, allowing efficient iterative development. The ping pong minigame was implemented entirely through a series of blueprints that manage the ball, process changes to the score, and updating the scoreboard and ball. Blueprints can also be used to maintain objects and update all objects of the same type at once rather than updating each individual object in the editor, enabling adding quick changes easily. For example, we were able to quickly develop the NPC system by creating a blueprint that handles the interactions and allows us to edit the dialog options in the editor.

Git LFS: To manage working on the project as a group with version control, we utilized Git LFS and GitLab to keep track of the large files we needed to work on and allow for collaborative development.

Jira: Jira's project management tools were used to keep track of tasks that needed to be completed, how long they would take to complete, and their current status. This allowed us to focus on important tasks as a group and assign work to project members efficiently, promoting iterative development that allowed us to achieve goals faster.

Credits & Acknowledgements

light switch sound: https://freesound.org/people/leonelmail/sounds/508071/
"Retro computer" (https://skfb.ly/6URHQ) by dogflesh is licensed under Creative
  Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
whiteboard 3D model: https://sketchfab.com/3d-models/whiteboard-eff6059c0f654aa3a5ba5e10eb59591e
copier 3D model: https://sketchfab.com/3d-models/the-canon-printer-aa232d8302ca44ee9f08adfef2f3f894#download
copier sound: https://freesound.org/people/cognito%20perceptu/sounds/16942/
fire alarm button: https://fab.com/s/ab085505332a
fire alarm sound: BS Fire Alarm (Sweeping - 1 Hz) by AdamWeeden -- 
  https://freesound.org/s/255181/ -- License: Attribution 3.0
ping pong paddle: https://sketchfab.com/3d-models/ping-pong-paddle-339267841abb419fb6c649f36b5e6f31
win sound effect: https://freesound.org/people/Robinhood76/sounds/672049/
time almost up sound effect: https://freesound.org/people/ConBlast/sounds/562974/
m_carpet: https://www.fab.com/listings/2849581a-ec01-4ebd-afc7-2ca1bfdbdf05
m_wood_oak: https://www.fab.com/listings/b93dc40c-9396-4c92-8af1-6b3835894186
m_wall: https://www.fab.com/listings/cfdcd26b-db70-413c-aa5c-e71ca8e43a7a
m_ceiling: https://www.fab.com/listings/dc33fbca-a095-46ff-9a16-8dd8a96b76d5
koolaid_man: https://sketchfab.com/3d-models/kool-aid-kid-0804f1a712454d4fbf8823558c3dc7af
trash_can: https://www.fab.com/listings/601962d5-4489-4568-85a2-a4e0c3ae1c5f
light_switch: https://www.fab.com/listings/2a62040e-2f06-4a1a-8190-20fa65fbebbf
door: https://www.fab.com/listings/e9471ee2-0937-4fd2-be13-479b3e3b626e
desk: https://www.fab.com/listings/42fd01c4-f327-4c6b-aa33-4a5940050f75
wolf: https://www.fab.com/listings/0ecddf15-aa7e-4211-a50b-c1c8ab8ac37d
horse: https://www.fab.com/listings/f59ac535-4432-4a38-802e-d951d3806456
cat: https://www.fab.com/listings/e883b476-660a-43f3-99e8-11cfddb5cfa4
swish: https://freesound.org/people/vhschool2019/sounds/716930/
button_grab: https://freesound.org/people/BaggoNotes/sounds/721502/
katakana alphabet poster: https://www.fab.com/listings/fbe9e7b5-4657-444c-9e15-a0b81705fa0d