A 3D golf game for the Commodore 64 microcomputer.
Copyright 2020 Matthew Clarke.
Please note: in the following text, JOY2LEFT, JOY2RIGHT, etc. refer to the various controls on the joystick plugged into port 2.
JOYLEFT, JOYRIGHT, etc. refer to the controls on the current player's joystick, which could be either port 1 or port 2.
Use JOY2UP and JOY2DOWN to navigate through the items and press JOY2FIRE to select.
The 'notches' next to the 'Players' menu item indicate how many players are currently signed in. For example, in the screenshot above, there are currently three players signed in.
To add a new player or edit an existing one, select 'Players' from the main menu to go to the signing-in screen. In the example below, three players are currently signed in.
On this screen there are two modes to the user interface: browse mode and edit mode.
In browse mode, either one of the slot numbers (1-4) or the 'hamburger' icon at the top left of the screen will be flashing. In the screenshot above, the number '4' is flashing, indicating that we're in browse mode. Use JOY2LEFT/RIGHT/UP/DOWN to navigate through the slots (where appropriate) or to and from the 'hamburger'.
Press JOY2FIRE on the flashing 'hamburger' to go back to the main menu.
Press JOY2FIRE on a flashing number to begin editing an existing player or add a new one.
To delete an existing player, navigate to the appropriate slot and press [INST/DEL] on the keyboard.
To swap two players, navigate to one of the players so that their slot number is flashing, then press the number of the other player on the keyboard. For example, in the screen above, if we wanted to swap 'MrBond' and 'Galore', we move the joystick up so that number '3' is flashing, then press  on the keyboard. This feature is useful for rearranging teams if you're going to play a round with four players and match play scoring.
You are able to specify five attributes for each player: name, sex, skin color, shirt color and control method (joystick 1 or 2).
Edit the player's name at the flashing cursor, as in the screenshot below. Up to 10 characters can be entered. Delete a single character by pressing [INST/DEL], or the whole string by pressing [C=] (i.e. the Commodore key) and [INST/DEL]. Press [RETURN] on the keyboard to finish editing the name. If you press [RETURN] on an empty string, the player at this slot is deleted and you will return to browse mode.
Next you can specify the player's sex, skin color and shirt color. There will be a flashing border around the player's portrait icon (see below). Use JOY2LEFT and JOY2RIGHT to change shirt color, JOY2UP to change sex and JOY2DOWN to change skin color. JOY2FIRE will confirm your selections.
Finally you can set the control method for this player. (A flashing border appears around the josytick icon.) Use JOY2RIGHT to select a joystick in either port 1 or port 2 and press JOY2FIRE to confirm.
Access the 'settings' screen (as seen above) by selecting the 'Settings' menu item from the main menu. Six different aspects of the game can be changed: golf course, scoring system, number of holes, and the difficulty of bunkers, greens and wind conditions. Each of these is represented by a large icon on the screen. Use JOY2LEFT/RIGHT/UP/DOWN to navigate through these. To exit to the main menu, navigate to the 'hamburger' icon at the top left of the screen and press JOY2FIRE. Now we will discuss each setting in turn.
With a flashing border around the 'globe' icon, press JOY2FIRE to browse the different golf courses available. (Use JOY2FIRE to browse through the options for all the other settings as well.) The corresponding club badge will be drawn to the right of the globe. You do not need to 'confirm' your selection in any way - how you leave this setting screen configured will determine the game to be played.
You can choose between stroke play and match play. In stroke play, the winner is the player who completes the course in the fewest number of strokes. In match play, the round is played per hole, with the winner of each hole earning one point. If the hole is drawn, each player (or team) earns one half point. The winner of the round is the team with the highest score.
For match play, you need two teams of either one or two players each. If you are playing two against two, players #1 and #2 will play against players #3 and #4.
You can elect to play either a full eighteen holes or, for a shorter game, just the front or back nine.
This determines how much power is available if you're in a bunker. Easy = two thirds of full power; intermediate = one half; hard = one third.
The harder the setting, the steeper the slopes on the greens.
The harder the setting, the stronger the wind conditions.
The screen above represents a four-player match play game that is about to start. MrBond and Felix are playing against Galore and Goldfinger.
The power arc device and associated panels allow you to select a club and then determine the strength and spin of your shot, as well as providing information about the current wind conditions or, when putting, the slope of the green.
JOYLEFT/RIGHT to set the direction of your shot with reference to the crosshair device.
JOYUP/DOWN to select a club. If in a bunker you can use only the sand wedge (SW). And on the putting green, only the putter (PT) is available.
Press and hold JOYFIRE. The outer power arc will begin to fill up in a clockwise direction. Release JOYFIRE when you think you have sufficient power. If you release JOYFIRE at exactly 12 o' clock for maximum power, you will receive some aural and visual feedback to confirm this.
After a short pause, the precision marker will begin to describe the inner arc in a counterclockwise direction, starting at 12 o' clock. Press JOYFIRE at the correct moment, either for a straight shot or to get some draw/fade.
When on the green, only the putter is available for play. JOYDOWN will temporarily hide the golfer if they are obscuring the hole, allowing you to line up your shot with more accuracy. The swing mechanic is the same as above, except that you set only the power; there is no precision marker when putting.
For the first hole, golfers tee off in the same order as they were registered on the 'signing in' screen. On subsequent holes, golfers are ordered as per the number of strokes they have so far played. The leading golfer (i.e. who has made the fewest strokes) tees off first. After everyone has teed off, it is always the player furthest from the pin who plays next.
Team #1 tees off first on the odd-numbered holes; and team #2 tees off first on the even-numbered holes. After everyone has teed off, the order of play is the same as for stroke play, with the golfer furthest from the pin being the next to play.
So for neither scoring system do you follow the strict rules of golf. (It was just a bit easier to program this way!)