A black hat with wings

Kyle Grenier

Full Stack and Video Game Developer

Itch.io profile
LinkedIn profile

Disaster Golf

Are you tired of playing golf and having to evacuate when you're given a tornado warning? In Disaster Golf, disasters are here to help you play! Utilize lightning to zap the ball across the course at extraordinary speeds, meteors to shoot the ball high into the sky with explosive power, and strong gusts of wind to putt the golf ball closer and closer to the hole. Golf in different terrain, from the jurassic era, to lush beaches, and scorching volcanoes. The world is your golf course!

This project originally began as my class's senior captsone project, with around 30 students on the development team.

After graduation, three other classmates and I decided to add more features to the game and polish it in preparation for a release on Steam. We co-founded Hippo Havoc LLC and received marketing and publishing support from the late indie publisher, VoxPop Games.

Play the Game

Purchase on Steam

Gameplay

My Roles

Lead Producer

  • Created and managed our ClickUp page.
  • Frequently checked in with individual team members to ensure work is being completed as expected.
  • Notified team members that any/all of their opinions were valid and would be taken into consideration.
    • I want people to be excited to work on this project. I want them to take ownership of their work and feel like they are contributing to something amazing.

My Roles During Capstone

Core Gameplay Programmer on the Disasters Functional Team

  • Refactored old prototype code to follow design principles and to be more expandable.
    • Utilizing inheritance and composition to create new disasters and methods of placing them in the game.
  • Created backend architecture to streamline creation of new disasters.
  • Created backend architecture to streamline creation of new disaster placement types.
  • Created documentation to inform team members of how the system works, how to create new disasters, placement types, etc.

Analytics Tracking

  • Setup a MySQLserver using phpMyAdmin to track analytics such as disaster usage, time spent per level, hazards interacted with, etc.
  • Programmed C# scripts to collect and aggregate in-game data to prepare it for submission.
  • Programmed PHP scripts to accept queries coming from the in-game database handler.

Documentation

  • Disaster and Placement Creation
    • Created documentation to inform team members on how the system works, how to create new disasters, placement types, etc.
  • Analytics Tracking
    • Created documentation to inform other programmers on how the data is being tracked, stored, and prepared for submission.

Disasters UML Diagram

Code Documentation