A fully playable Wii Sports style golf game within Blender! Project file is included.
As seen in this video: https://www.youtube.com/watch?v=mg5wzCs9sKA
This is the first of the three sports from my video (bowling and tennis coming soon).
You'll need Blender 4.1.1 or newer to run the game (and honestly 4.1.1 is recommended since as of the time of writing blender 4.2 up through 4.3.2 have made some Eevee changes that don't work as well with this project). You'll also need at least a little experience navigating Blender's interface.
First, make sure that viewport shading is set to "Rendered". It looks like this in the top corner of the main window:

You'll also want to turn rendered shading on in the map in the bottom left corner window (you may need to scroll over since it might be hidden). Your screen should look like this:

You're now ready to play! Your player menu is in the top right and that has a couple controls.
Stroke: This is what actually controls your swing, you move the slider to the right from 0 to make your shot.
Club: This lets you change your club. It's a driver by default (0), but you can also use an iron (1) and a putter (2). Your estimated shot distance at full power will update on the map based on which club you pick. The clubs not only have different power levels but hit the ball at different angles.
Rotation: This controls where your shot is pointed. You can see it on the map as well, but wind isn't factored in.
Show Direction: Turn the map indicator for direction and distance on or off.
Show Ball: Turn the red ball indicator on or off.
Wind speed: Adjust the power of the wind. Note that for every 1,000 units the wind display on the HUD shows 1. Even though it says "m/s" this is not actually the measurement. Who knows how fast it's going (it's not me lol).
Wind direction: Change the direction of the wind.
HUD: Turn the interface on or off.
Follow Ball Amount: This is a factor of how much the camera will stick to the ball when your shot meter is at 1. If the amount is set to 1, the camera will follow inside the ball. If it is set to 0, the camera will not follow the ball at all.
Indicator Scale: Changes the size of the red ball indicator to make it easier to see.
You'll want the timeline at frame 1 before you do anything else (it should be there by default). Once you have everything lined up you can hit the spacebar or play button on the timeline at the bottom and move the stroke slider to hit the ball.

Once the ball stops moving you'll want to pause the animation by hitting the pause button or spacebar again. Reset your swing by moving the stroke meter back to 0. You have to manually move your player to the ball's landing spot, which you can do with "G" (make sure you're in object mode before moving). It works best if you move your player on the map in the corner since it's set to a top orthographic view and you only have to worry about two axis. You can also zoom in and pan (shift + scroll wheel) to help center the map where you'd like. If you accidentally snap out of the top view you can use ~ and choose "top" from the menu.

Once you get reasonably close to where your ball is, you can move the timeline back to frame 1 and make your next shot. You need to keep track of how many shots you've taken since there's no functionality to automatically count. As a bonus there is a distance indicator in the top right that shows how many yards your player (not the ball) is from the hole.
I hope you enjoy! If you have any questions or issues, feel free to reach out to me via email: inquiries.malcolm@gmail.com