This project was a part of my bachelor's thesis in computer science. It is a Unity project which I used to create a singleplayer sports video game. Game is called "Golf Madness" and it is set in a 3D environment.
Minigolf is a core idea behind "Golf Madness". This sport discipline, unlike its parent game, is played on small courses. Systems created for the needs of the implemented application create them procedurally using hybrid approach - a mix of graph theory, wave function collapse, DFS algorithm and Hamiltonian cycles. This method is not so common as one would think in those subgenres of games. Thanks to mentioned track generator, the number of possible tracks is almost infinite, which eliminates the feeling of repetition of consecutive games.
Players move the golf ball using consecutive strikes and overcome various tracks, sometimes filled with obstacles diversifying the gameplay. Many gamemodes and customization options can provide (hopefully) a great dose of fun for every minigolf enjoyer :)
- Unity 2020.1.2f1
- Blender
- Audacity
- Third-party assets:
Fully functional main menu with level select, customization options, leaderboard, player settings and credits section:
Different map themes, sizes and seed-powered procedural generation:
Personalized golf ball textures and trails:
Simple minimalistic GUI:
Endless number of minigolf courses with procedurally generated challenges: