Course Description from the Syllabus:
This course explores the process of designing, creating, testing, and distributing interactive virtual reality content. We will be developing applications on the Windows Mixed Reality/OpenXR platforms usingUnity3D and Visual Studio. Students will submit work through the GitHub Version Control System (VCS). Students should know how to launch and calibrate the HP Reverb 2 VR headsets and have basic familiarity with the Unity3D interface and file management structure. The HP Reverbs have replaced the Samsung Odysseys in the XR Lab. If you’re comfortable with the Odyssey, you’ll be okay with the Reverb. If you are not feeling confident about this, please take some time before week 2 to get up to speed.
No previous VR development experience is required, but students should be interested in the research and development of VR applications. We will be learning to code with C#. This class is foundational, so we will start from the beginning. I still think you will get a lot out of this class, even if you're comfortable with coding.
This class will not teach 3D modeling, animation, or 360 video production. We will be working with pre-made assets and in-editor modeling tools for the most part. The main project in this class will be a group project to create a VR experience. This experience can be a game, application, educational tool, or themed experience.
You will be selecting your groups and designing your projects. Undergraduate students will form teams of three, and graduate students will pair up or work individually. We can discuss grouping undergraduates and graduate students together in rare circumstances, but different expectations will be necessary.
Shown below is the third of three progress report presentations on the project, to the right is a video presented at the 2022 Student Expo, and a post mortem for the project discussing what worked and what went wrong.