top of page

Carnoustie Golf Through Time

Developed in Unreal

"Carnoustie Golf Through Time" is an applied game created in collaboration with the Carnouste Community Development Trust. The game is designed to act as an interactive touch screen exhibit within a museum or visitor centre. The aim is to show and teach visitors to carnoustie about its long history and heritage while playing a few rounds of traditional and urban golf courses.

Key Contributions

  • Golf Physics

  • UI Programming

  • Gameplay Systems

A large part of my role during this project was ensuring the golf ball physics acted in a realisitc manner while minimising the frustration for the player. I also played a large role in creating the UI and gameplay systems used for the educational museum aspect in the game.

Golf Ball Physics

  • I worked extensively on improving on the base physics system in Unreal to create a realistic but fair golf ball behaviour.

  • The friction on the ball is artifically inflated based on the surface type it is rolling on.

  • The friction of the ball increases as the velocity of the ball decreases. This simulates the resistance force of the grass on the ball, especially at lower speeds.

  • Different surface types have different restitution values to represent their varying bounciness.

Screenshot 2026-04-20 183421.png
Timeline.png

UI Programming

  • I created the timeline which acts as the main menu and course select for the game.

  • The timeline can be scrolled through using touch or mouse input.

  • Course thumbnails can be touched to open the level.

  • I created UI animations to play when a course is at the centre of the screen to show more information about the focused location.

UI Programming

  • Information about Carnoustie's heritage is displayed through information panel popups. These popups appear when shooting the ball through specific rings.

  • ​While the shot power button is held down the power bar increases and decreases over time.

  • The rate of increase and decrease is determined by a curve unique to each type of club.

InfoPanel.png
Trivia.png
bottom of page