by CAN Knot » 06 May 2005 21:15
Here's my take, which essentially expands on Waverider's idea:
The single player game should include a "Career Mode" that tracks a players statistics over time ala the career mode in EA Sports' F1 Racing, or most other car racing games with a career mode.
The player should be able to enter and/or create regattas of 3-15 races (say) and race against the same AI boats for the entire regatta. A "season" would be made up of several regattas with some regattas serving as qualifiers for other more prestigous regattas. Again the user races against the same AIs for the entire season. A season could be made up of local beer can regattas, regional regattas, "national" regattas and international championships. There might even be a "Generate Season" function; the user selects a bunch of courses, clicks "Generate Season" and the game generates a series of regattas that span 3-4 months of game time using the selected courses. There would be weekly local regattas with 3-4 races each, a monthly regional regatta with 5-12 races and one or two national or international events that the user has to qualify for in some way: have a certain amount of cash (see below), have a certain ranking, have won a least one local or regional regatta, etc. The user would have the option to skip any event and at times there may be more than one regatta for the user to choose from. For example one weekend there might be several local regattas, and a regional regatta all going on at the same time. The user can choose to enter any one that they have qualified for, or skip ahead to the next week.
Have a pool of 30-40 AI skippers each with their own name, boat, nationality, skill level etc. Some skippers would be aces and some rather inept, but the skills of each AI wouldn't change. This way the user can get to know the AI skippers over time, who to cover, and who to stay away from. The AI skippers the user will face in each regatta is a function of the regatta type; fewer aces in the local beer can regattas and fewer inept sailors in the national and international events but always some of both. Of course the name, boat skins, etc. of the AI players should be fully configurable by the user.
If the user is playing a season the results could be calculated for all AI skippers. For example, each week there might be 4 local regattas, the user would race in one regatta against 7 AI boats and the results are calculated for the other 3 regattas so it appears that all 32 skippers (1 human and 31 AI) are competing in the same season. This would continue throughout the season so the user can follow the results of all the skippers to see if they are going to qualify for the big championship at the end of the season and see who they will be racing against.
Add an "economy" to the game. That is, cash prizes are awarded at each regatta and the money is used to buy better sails, hire better crew, maybe even perform some modifications (within class rules) to the boat. The more prestigous the regatta the larger the prizes. Gear fatigue and failures should also be factored in so people have something to spend their money on. For example, you could buy an expensive, lighter, faster mainsail that wears out after a few races, or you could buy a cheaper, heavier mainsail that lasts longer but isn't as fast. The more you use an item the more it wears out, the slower it becomes, and the more likely it is to fail when pushed to its limits. The wind strengths should also affect gear fatigue, sails wear out faster and are more likely to fail in F7 than they are in F3. This would allow the user to do some equipement/crew management; maybe they want to save their set of expensive sails for the big regatta coming up, and use an older set for the local regattas before then, or maybe they need to push for a few big wins so they can afford the expensive sails for the big regatta. If the user is still hoisting that old worn out spinaker in F6-F7 there would be a good chance of it blowing out. However, if the user has hired a better foredeck crew they will be able to do the sail changes faster than a lesser skilled foredeck.
Related to the above: have a "Crew Available Dock" where you can hire better crew. For example a better foredeck for faster sail changes, better trimmers for improved boat speed, and a better "tactician" that can plot the laylines correctly and do a better job on the prestart countdown. For example, with the default tactician the laylines might be slightly off and he won't be very good with a stop watch so the countdown timer might be off a second or two either way. Of course, the gun, regular clock, and line colour change wouldn't be affected so you could still time it manually if you wanted, but the information your tactician is giving you (via the game displays) is slightly off until you can hire a better one.
Add crew morale as a factor. The more you pay your crew and the more races you win the happier your crew is and the better they do their jobs. Buy them new gear and they get happier, cheap out and get the "small beer cooler" upgrade and the crew won't be as happy as if you had bought the "big beer cooler" upgrade so each crew member could have three beers on the sail back to the dock. Hire a big burly grinder and put him on the foredeck and he won't be as happy, or effective, as he would be trimming the main.
These are just some ideas and there are lots of other ways to go. Of course, all of the above is worthless without a decent AI. But given a good AI (which is the hard part) doing something like the above would be relatively simple.
In theory there is no difference between theory and practice, but in practice there is.