top of page

Golf Game
September - November 2023

Download (Windows):

Background Image downloaded from Google Images 

Video:

This project I worked on during my junior year alongside my plant cell dungeon game and is my fifth game overall. This game is a golf game with nine different levels the player has to complete, and each level has a variety of obstacles the player needs to overcome in order to beat each level. The main goal of this game is to beat each of the nine levels.

Unlike my previous projects, the idea for this game did not come from me. Rather, my professor had assigned us to make a golf game consisting of nine levels, but we had to design our own levels and a few of the obstacles. While creating the levels, I centered them around an obstacle or multiple obstacles, to demonstrate how they would impact the ball and how the player would try to strategize maneuvering around an obstacle. A few examples of obstacles that I created were a launch pad that launched the ball upwards, a cannon that shot at the ball, and a rabbit that separated into multiple pieces after getting hit, preventing the player from immediately hitting the ball after it stopped. I also decided to make the beginning levels somewhat easy with straight forward paths and basic obstacles, with levels later on being more difficult and centered around certain obstacles such as the obstacles mentioned earlier. While designing the levels, I also considered the mechanic of aiming and shooting the ball while making levels, by making sure the player’s ball doesn’t get stuck in a hard to access place or go off map, which would render the level unbeatable. Initially for the first level, I did a simple blockout to get an idea of what I wanted the level to look like and where I wanted the obstacles to go. 

While I had a fun time developing this project, I ran into difficulties with programming due glitches I ran into with some of the obstacles. While the programming of most of the obstacles went well, I struggled with one of the obstacles, a fan, because I had a hard time getting it to function properly, which resulted in the fan being glitched. Because of this issue, I decided not to include the fan in later levels and when it came time to design and program more obstacles, I made sure they were simple in code yet different from each other in their appearance and function. Another issue that came up was learning how to manage my time while working on this project but I was able to quickly figure out how to balance my time working on this project with life outside of school and life in school. Despite some of these setbacks, I was able to learn more about the process of designing levels, as well how to integrate game mechanics into a level, through the use of obstacles and golf mechanics. I also learned more about using different visuals to create levels that are different from each other, whether it be through the obstacles or other objects in the game during my time developing the game.

© 2025 by Joshua Montgomery. All rights reserved.

bottom of page