EECS Mini Golf
Project Overview
This project was the J.P. Morgan Chase winner at the EECS 183 showcase of Winter 2019. EECS Mini Golf is an arduino arcade game played on a 32x16 arduino LED board. There are 9 holes featuring a combination of obstacles, water hazards, sandtraps, and ball tunnels. The player uses two potentiometers to control the direction and the power of a swing. There is a red guide that indicates the current direction and power level of the player's input. When content with the potentiometers, the player presses a button to strike the ball.
Unfortunately the game can only be played with an Arduino Uno and an RGB LED Matrix as of now; however, I am working on a JavaScript simulation for live demos.
Date: Winter 2019
Project Role
I was responsible for implementing the majority of core functionality and gameplay mechanics. This included using a cartesian coordinate system to handle the underlying object positions and physics of the game. This also included collision detection among objects and the inherent physics of objects colliding. Furthermore, I implemented the obstacles, sand traps, water hazards, and ball tunnels. If the ball hits a sand trap it will be slowed and if it touches the water the player incurs a stroke penalty. The ball tunnels have different colored lights to indicate the entrance and exit. The ball will take the tunnel to the exit and continue and the speed it entered. I implemented the red guide to improve the learnability for the controls and user interface. In addition, I helped with level design, drawing out holes on graph paper with another group member.
Relevant Technology
- Arduino Uno
- Arduino IDE
- C++
- RGB Matrix LED Board
Relevant Skills
- Object Oriented Programming
- Game Design
- Level Design
- Project Presentation
- Team Coordination and Communication