MinigolVR

Team Name

Team Noobs

Timeline

Spring 2021 – Fall 2021

Students

  • John Briggs
  • George Cislo
  • Robert Ellis
  • Jeremia Gusti
  • Rex Ojih

Abstract

MinigolfVR is a minigolf game that is mainly played on virtual reality. The idea behind this project is to give people experience of playing minigolf while being in self-quarantine. Main features of this game include realistic minigolf experience, custom course creator tool, and golf ball customization.

Background

Self isolation and social distancing due to COVID-19 becomes the main factor of the declining mental health in the society. People start missing outdoors activities and gatherings as humans are inherently social. This becomes the reason of why this minigolf game is created. Leveraging the power of virtual reality, players will be able to feel as if they are outdoors even when they are in self quarantine. The multiplayer aspect of the game will also help those who wants social interaction while still being safe staying inside their houses.

Project Requirements

  • Individual holes
  • Haptic/audio feedback when the ball is hit
  • Similar stroke to real minigolf
  • Practice swing option
  • Keep track of score on hole/course
  • Create a minigolf course in course creator
  • Save and load created course
  • Create pre-made individual holes
  • Conform to traditional minigolf rules
  • Traditional minigolf gimmicks

System Overview

This application’s structure will be designed in terms of three primary layers.  First is the HardwareLayer, which includes the physical device running the application and the accessories used by the player to interact with it.  Next is the API layer, which gathers and processes input from those hardware de-vices to feed to the main program, then does the same to return feedback from the program to the physical devices.  The last layer is the Game Engine itself, which contains all of the internal logic of the application, processing input from the user, altering the game world accordingly, and sending the corresponding audiovisual response back to the user.

Results

Future Work

  • Implement Save/Load functionality of the course creator
  • Implement Multiplayer gameplay

Project Files

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

gustijl