Advanced Game Technologies

GitHub Repository

Mini Golf Game
Part A

  • Your program should be capable of allowing the player to play at least TWO golf levels, selectable by pressing keys on program startup.
  • Each level should spawn in a player ball that can be pushed around with with the mouse or keyboard, and the level should be ‘completed’ if the player touches a ‘goal’ object with the ball.
  • The number of ‘pushes’ should be kept track of, to allow players to try and beat their personal best at each level.
  • The player should be able to, at any time, press the R key to ‘reset’ the level, or press the B key to move the in game camera to where their ball is.
  • At least one of the levels must have interactable objects – moving platforms or walls, spinning obstacles, or randomly patrolling ‘enemies’ that reset the ball if they touch it are examples of these interactions.

Part B

  • The game area should now also contain an AI-controlled robot
  • Players should be informed by an on-screen message whenever the robot is destroyed, or has respawned. To chase after the ball, an appropriate pathfinding algorithm should be implemented.