2021
No Air Hockey

Nicholas Chambers, Sammy Lew, and Nathan Ngo
June 2021

The purpose of this capstone project is to explore the possibilities of virtual reality collaboration in an immersive environment. This project was developed in C# using Unity, a real-time game development environment, and leverages the ASL (Augmented Space Library) framework to implement its collaborative multiplayer synchronization.

The project we made, called No Air Hockey, is a competitive multiplayer team-based game where players fly around in a zero-gravity environment, attempting to direct a ball into their opponents’ goal to score a point. Traditional games are grounded and typically do not fully take advantage of all three dimensions, while No Air Hockey breaks this boundary, allowing players to maneuver around in a 3D environment. Players can fly using rocket boosters attached to their hands and can interact with the ball by hitting it with their paddle, sending it in whatever direction the paddle was facing. No Air Hockey takes advantage of the immersion presented by VR to give players an entirely new experience of flying in zero gravity. With this new perspective, players are encouraged to collaborate with their teammates to plan attacks and defenses.

After completing this project, we are very happy with the result. We believe that No Air Hockey successfully accomplished all of the goals we set out to complete with high immersion, encouraged collaboration, well designed network synchronization, and support for multiple VR devices.

As a result of this project, we have learned multiple critical lessons about game development, network design, team collaboration, the importance of testing, and the usefulness of design documents. If we were to do a project similar to this in the future, we would: create a design document early and maintain it throughout the development process; refactor code weekly in order to save time when finding bugs later on; test more often to avoid bugs piling up; and communicate more, especially surrounding new changes to code.

Bachelor of Science Capstone Project of Nicholas Chambers

Bachelor of Science Capstone Project of Sammy Lew

Bachelor of Science Capstone Project of Nathan Ngo

[Link to Capstone Presentation]

Under supervision of Dr. Kelvin Sung. Division of Computing Software Systems at UW Bothell