xref: /netbsd-src/games/sail/sail.6 (revision 6b7874a0865b1cb838c28b8da555c392826af684)
1*6b7874a0Sdholland.\"	$NetBSD: sail.6,v 1.18 2009/03/02 10:16:54 dholland Exp $
2982615d7Scgd.\"
3982615d7Scgd.\" Copyright (c) 1988, 1993
4982615d7Scgd.\"	The Regents of the University of California.  All rights reserved.
561f28255Scgd.\"
661f28255Scgd.\" Redistribution and use in source and binary forms, with or without
761f28255Scgd.\" modification, are permitted provided that the following conditions
861f28255Scgd.\" are met:
961f28255Scgd.\" 1. Redistributions of source code must retain the above copyright
1061f28255Scgd.\"    notice, this list of conditions and the following disclaimer.
1161f28255Scgd.\" 2. Redistributions in binary form must reproduce the above copyright
1261f28255Scgd.\"    notice, this list of conditions and the following disclaimer in the
1361f28255Scgd.\"    documentation and/or other materials provided with the distribution.
14e5aeb4eaSagc.\" 3. Neither the name of the University nor the names of its contributors
1561f28255Scgd.\"    may be used to endorse or promote products derived from this software
1661f28255Scgd.\"    without specific prior written permission.
1761f28255Scgd.\"
1861f28255Scgd.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
1961f28255Scgd.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2061f28255Scgd.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2161f28255Scgd.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2261f28255Scgd.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2361f28255Scgd.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2461f28255Scgd.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2561f28255Scgd.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2661f28255Scgd.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2761f28255Scgd.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2861f28255Scgd.\" SUCH DAMAGE.
2961f28255Scgd.\"
30156daa7aStls.\"	@(#)sail.6	8.3 (Berkeley) 6/1/94
3161f28255Scgd.\"
32442e8c00Sdholland.Dd March 2, 2009
333a16d1faSdholland.Dt SAIL 6
343a16d1faSdholland.Os
353a16d1faSdholland.Sh NAME
363a16d1faSdholland.Nm sail
373a16d1faSdholland.Nd multi-user wooden ships and iron men
383a16d1faSdholland.Sh SYNOPSIS
393a16d1faSdholland.Nm
40a14b6c39Swiz.Op Fl bx
413a16d1faSdholland.Op Fl s Op Fl l
423a16d1faSdholland.Op Ar num
433a16d1faSdholland.Sh DESCRIPTION
443a16d1faSdholland.Nm
4561f28255Scgdis a computer version of Avalon Hill's game of fighting sail
4661f28255Scgdoriginally developed by S. Craig Taylor.
473a16d1faSdholland.Pp
4861f28255ScgdPlayers of
493a16d1faSdholland.Nm
503a16d1faSdhollandtake command of an old-fashioned Man of War and fight other
510d22e30cSwizplayers or the computer.
520d22e30cSwizThey may re-enact one of the many
5361f28255Scgdhistorical sea battles recorded in the game, or they can choose
5461f28255Scgda fictional battle.
553a16d1faSdholland.Pp
5661f28255ScgdAs a sea captain in the
573a16d1faSdholland.Nm Sail
5861f28255ScgdNavy, the player has complete control over the workings of his ship.
5961f28255ScgdHe must order every maneuver, change the set of his sails, and judge the
6061f28255Scgdright moment to let loose the terrible destruction of his broadsides.
6161f28255ScgdIn addition to fighting the enemy, he must harness the powers of the wind
620d22e30cSwizand sea to make them work for him.
630d22e30cSwizThe outcome of many battles during the
643a16d1faSdhollandage of sail was decided by the ability of one captain to hold the
653a16d1faSdholland.Sq weather gage .
663a16d1faSdholland.Pp
6761f28255ScgdThe flags are:
683a16d1faSdholland.Bl -tag -width flag -compact
69a14b6c39Swiz.It Fl b
70a14b6c39SwizNo bells.
713a16d1faSdholland.It Fl l
720d22e30cSwizShow the login name.
733a16d1faSdhollandOnly effective with
743a16d1faSdholland.Fl s .
75a14b6c39Swiz.It Fl s
76a14b6c39SwizPrint the names and ships of the top ten sailors.
773a16d1faSdholland.It Fl x
7861f28255ScgdPlay the first available ship instead of prompting for a choice.
793a16d1faSdholland.El
803a16d1faSdholland.Sh IMPLEMENTATION
813a16d1faSdholland.Nm
82442e8c00Sdhollandis a multiplayer game.
83442e8c00SdhollandEach player runs
84442e8c00Sdholland.Nm
85442e8c00Sdhollandto either connect to an existing game or start a new one.
86442e8c00SdhollandThe game server (or
87442e8c00Sdholland.Dq driver )
88442e8c00Sdhollandis an extra fork of the
89442e8c00Sdholland.Nm
90442e8c00Sdhollandprogram created when a game is started.
91442e8c00SdhollandThe driver coordinates the game and runs the computer ships.
92442e8c00Sdholland.\" .Pp
93442e8c00Sdholland.\" Because the
94442e8c00Sdholland.\" driver
95442e8c00Sdholland.\" must calculate moves for each ship it controls, the
96442e8c00Sdholland.\" more ships the computer is playing, the slower the game will appear.
973a16d1faSdholland.Pp
98442e8c00SdhollandIf a player joins a game in progress, a synchronization process occurs
993a16d1faSdholland.Pq a rather slow process for everyone ,
100442e8c00Sdhollandand then the game continues.
1013a16d1faSdholland.Pp
102442e8c00SdhollandNote that while each scenario can be running independently with
103442e8c00Sdhollanddifferent players, each scenario can also only be running once at any
104442e8c00Sdhollandgiven time.
105442e8c00Sdholland.Ss COMMUNICATION
10661f28255ScgdTo implement a multi-user game in Version 7 UNIX, which was the operating
10761f28255Scgdsystem
1083a16d1faSdholland.Nm
10961f28255Scgdwas first written under, the communicating processes must use a common
1100d22e30cSwiztemporary file as a place to read and write messages.
111442e8c00SdhollandFor e.g. scenario 21, this file is
112442e8c00Sdholland.Pa /var/games/sail/#sailsink.21 .
113442e8c00SdhollandCorresponding file names are used for the other scenarios.
114442e8c00Sdholland.Pp
1150d22e30cSwizIn addition, a locking mechanism must be provided to ensure exclusive
1160d22e30cSwizaccess to the shared file.
1173a16d1faSdholland.Nm
1183a16d1faSdhollanduses a technique stolen from an old game called
1193a16d1faSdholland.Dq pubcaves
1203a16d1faSdhollandby Jeff Cohen.
12161f28255ScgdProcesses do a busy wait in the loop
1223a16d1faSdholland.Bd -literal -offset indent
123dc5571b2Srossfor (n = 0; link(sync_file, sync_lock) \*[Lt] 0 \*[Am]\*[Am] n \*[Lt] 30; n++)
12461f28255Scgd        sleep(2);
1253a16d1faSdholland
1263a16d1faSdholland.Ed
127442e8c00Sdhollanduntil they are able to create a hard link named e.g.
128442e8c00Sdholland.Pa /var/games/sail/#saillock.21 .
129442e8c00Sdhollandwhere 21 is again the scenario number.
130442e8c00SdhollandSince creating a hard link is atomic, a process where this succeeds
131442e8c00Sdhollandwill have exclusive access to the temporary file.
132442e8c00Sdholland.Ss CONSEQUENCES OF SEPARATE PLAYER AND DRIVER PROCESSES
13361f28255ScgdWhen players do something of global interest, such as moving or firing,
13461f28255Scgdthe driver must coordinate the action with the other ships in the game.
13561f28255ScgdFor example, if a player wants to move in a certain direction, he writes a
13661f28255Scgdmessage into the temporary file requesting the driver to move his ship.
1373a16d1faSdhollandEach
1383a16d1faSdholland.Dq turn ,
1393a16d1faSdhollandthe driver reads all the messages sent from the players and
1400d22e30cSwizdecides what happened.
1410d22e30cSwizIt then writes back into the temporary file new values of variables, etc.
1423a16d1faSdholland.Pp
14361f28255ScgdThe most noticeable effect this communication has on the game is the
1440d22e30cSwizdelay in moving.
1450d22e30cSwizSuppose a player types a move for his ship and hits return.
1460d22e30cSwizWhat happens then?
1470d22e30cSwizThe player process saves up messages to
1480d22e30cSwizbe written to the temporary file in a buffer.
1490d22e30cSwizEvery 7 seconds or so, the player process gets exclusive access to
1500d22e30cSwizthe temporary file and writes out its buffer to the file.
1510d22e30cSwizThe driver, running asynchronously, must
1520d22e30cSwizread in the movement command, process it, and write out the results.
1530d22e30cSwizThis takes two exclusive accesses to the temporary file.
1543a16d1faSdhollandFinally, when the player process gets around to doing another 7-second
1550d22e30cSwizupdate, the results of the move are displayed on the screen.
1560d22e30cSwizHence, every movement requires four
15761f28255Scgdexclusive accesses to the temporary file (anywhere from 7 to 21 seconds
15861f28255Scgddepending upon asynchrony) before the player sees the results of his moves.
1593a16d1faSdholland.Pp
1600d22e30cSwizIn practice, the delays are not as annoying as they would appear.
1613a16d1faSdhollandThere is room for
1623a16d1faSdholland.Dq pipelining
1633a16d1faSdhollandin the movement.
1640d22e30cSwizAfter the player writes out
16561f28255Scgda first movement message, a second movement command can then be issued.
16661f28255ScgdThe first message will be in the temporary file waiting for the driver, and
16761f28255Scgdthe second will be in the file buffer waiting to be written to the file.
16861f28255ScgdThus, by always typing moves a turn ahead of the time, the player can
16961f28255Scgdsail around quite quickly.
1703a16d1faSdholland.Pp
1713a16d1faSdhollandIf the player types several movement commands between two 7-second updates,
1720d22e30cSwizonly the last movement command typed will be seen by the driver.
173442e8c00SdhollandMovement commands within the same update
174442e8c00Sdholland.Dq overwrite
175442e8c00Sdhollandeach other, in a sense.
176442e8c00Sdholland.Ss DEFECTS OF THIS SYSTEM IN THE MODERN WORLD
177442e8c00SdhollandQuite a few.
178442e8c00Sdholland.Pp
179442e8c00SdhollandIt should be thrown out and replaced with something socket-based.
1803a16d1faSdholland.Sh HISTORICAL INFO
181442e8c00SdhollandOld square-riggers were very maneuverable ships capable of intricate
1820d22e30cSwizsailing.
1830d22e30cSwizTheir only disadvantage was an inability to sail very close to the wind.
184442e8c00SdhollandThe design of a wooden ship allowed for the guns to bear only to the
185442e8c00Sdhollandleft and right sides.
1860d22e30cSwizA few guns of small
18761f28255Scgdaspect (usually 6 or 9 pounders) could point forward, but their
188442e8c00Sdhollandeffect was small compared to a 68 gun broadside of 24- or 32-pounders.
18961f28255ScgdThe guns bear approximately like so:
1903a16d1faSdholland.Bd -literal -offset indent
19161f28255Scgd
19261f28255Scgd       \\
19361f28255Scgd        b----------------
19461f28255Scgd    ---0
19561f28255Scgd        \\
19661f28255Scgd         \\
19761f28255Scgd          \\     up to a range of ten (for round shot)
19861f28255Scgd           \\
19961f28255Scgd            \\
20061f28255Scgd             \\
20161f28255Scgd
2023a16d1faSdholland.Ed
203442e8c00SdhollandFiring a broadside into a ship lengthwise, from bow to stern or stern
204442e8c00Sdhollandto bow, is called
205442e8c00Sdholland.Em raking .
206442e8c00SdhollandThis did a great deal more damage, because the shot tended to bounce
207442e8c00Sdhollandalong the deck.
2080d22e30cSwizBecause the bows of a ship are very strong and present a smaller
20961f28255Scgdtarget than the stern, a stern rake (firing from the stern to the bow) causes
21061f28255Scgdmore damage than a bow rake.
2113a16d1faSdholland.Bd -literal -offset indent
21261f28255Scgd
21361f28255Scgd                        b
21461f28255Scgd                       00   ----  Stern rake!
21561f28255Scgd                         a
21661f28255Scgd
2173a16d1faSdholland.Ed
218442e8c00SdhollandMost ships were equipped with
219442e8c00Sdholland.Em carronades ,
220442e8c00Sdhollandwhich were very large, close range cannons.
2210d22e30cSwizAmerican ships from the revolution until the War of 1812
22261f28255Scgdwere almost entirely armed with carronades.
2233a16d1faSdholland.Pp
22461f28255ScgdThe period of history covered in
2253a16d1faSdholland.Nm
226862f7b5fSglassis approximately from the 1770's until the end of Napoleonic France in 1815.
2270d22e30cSwizThere are many excellent books about the age of sail.
228442e8c00Sdholland.Pq See Sx REFERENCES .
2293a16d1faSdholland.Pp
2300d22e30cSwizFighting ships came in several sizes classed by armament.
2310d22e30cSwizThe mainstays of
2323a16d1faSdhollandany fleet were its
233442e8c00Sdholland.Em ships of the line ,
2343a16d1faSdhollandor
235442e8c00Sdholland.Em line of battle ships .
236442e8c00SdhollandThese were so named because in fleet actions they would sail in lines
237442e8c00Sdhollandso as to present all broadsides to the enemy at once.
238442e8c00Sdholland.\" ... to sail close enough for mutual support.
239442e8c00SdhollandThe modern terms
2403a16d1faSdholland.Dq ocean liner ,
2413a16d1faSdhollandand
2423a16d1faSdholland.Dq battleship
243442e8c00Sdhollandare derived from
2443a16d1faSdholland.Dq ship of the line .
2453a16d1faSdholland.Pp
246442e8c00SdhollandThe pride of the fleet were the
247442e8c00Sdholland.Dq first-rates .
2480d22e30cSwizThese were huge three decked ships of the line mounting 80 to 136 guns.
2490d22e30cSwizThe guns in the three tiers
25061f28255Scgdwere usually 18, 24, and 32 pounders in that order from top to bottom.
2513a16d1faSdholland.Pp
252442e8c00SdhollandLesser ships were known as
253442e8c00Sdholland.Dq second-rates ,
254442e8c00Sdholland.Dq third-rates ,
255442e8c00Sdhollandand even
256442e8c00Sdholland.Dq fourth-rates .
257442e8c00SdhollandThe most common size was the 74 gun two-decked ship of the line.
258442e8c00SdhollandThe two gun decks usually mounted 18 and 24 pounder guns.
259442e8c00Sdholland.Pp
260442e8c00Sdholland.Em Razees
261442e8c00Sdhollandwere ships of the line with one deck sawed off.
262442e8c00SdhollandThese mounted 40-64 guns and were
2630d22e30cSwiza poor cross between a frigate and a line of battle ship.
2640d22e30cSwizThey neither had the speed of the former nor the firepower of the latter.
2653a16d1faSdholland.Pp
266442e8c00SdhollandThe next class was the
267442e8c00Sdholland.Em frigate .
268442e8c00SdhollandOften called the
269442e8c00Sdholland.Dq eyes of the fleet ,
270442e8c00Sdhollandfrigates came in many sizes mounting anywhere from 32 to 44 guns.
271442e8c00SdhollandThese were very handy vessels.
2720d22e30cSwizThey could outsail anything bigger and outshoot anything smaller.
273442e8c00SdhollandFrigates did not generally fight in lines of battle as the much bigger
274442e8c00Sdholland74s did.
275442e8c00SdhollandInstead, they were sent on individual missions or in small groups to
276442e8c00Sdhollandharass the enemy's rear or capture crippled ships.
277442e8c00Sdholland.\" cutting out expeditions or boat actions.
278442e8c00SdhollandThey were much more useful this way, in missions away from the fleet.
2790d22e30cSwizThey could hit hard and get away fast.
2803a16d1faSdholland.Pp
2810d22e30cSwizLastly, there were the corvettes, sloops, and brigs.
2820d22e30cSwizThese were smaller ships mounting typically fewer than 20 guns.
2830d22e30cSwizA corvette was only slightly
2840d22e30cSwizsmaller than a frigate, so one might have up to 30 guns.
285442e8c00SdhollandSloops were used for carrying despatches or passengers.
286442e8c00SdhollandBrigs were small vessels typically built for land-locked lakes.
2873a16d1faSdholland.Sh SAIL PARTICULARS
28861f28255ScgdShips in
2893a16d1faSdholland.Nm
290442e8c00Sdhollandare represented on the screen by two characters.
2910d22e30cSwizOne character represents the bow of
2920d22e30cSwizthe ship, and the other represents the stern.
2930d22e30cSwizShips have nationalities and numbers.
2940d22e30cSwizThe first ship of a nationality is number 0, the second
2950d22e30cSwiznumber 1, etc.
2963a16d1faSdhollandTherefore, the first British ship in a game would be printed as
2973a16d1faSdholland.Dq b0 .
2983a16d1faSdhollandThe second Brit would be
2993a16d1faSdholland.Dq b1 ,
3003a16d1faSdhollandand the fifth Don would be
3013a16d1faSdholland.Dq s4 .
3023a16d1faSdholland.Pp
303442e8c00SdhollandShips can set normal sails, called
304442e8c00Sdholland.Em Battle Sails ,
305442e8c00Sdhollandor bend on extra canvas called
306442e8c00Sdholland.Em Full Sails .
3070d22e30cSwizA ship under full sail is a beautiful sight indeed,
308442e8c00Sdhollandand it can move much faster than a ship under battle sails.
3090d22e30cSwizThe only trouble is, with full sails set, there is so much tension on sail and
31061f28255Scgdrigging that a well aimed round shot can burst a sail into ribbons where
3110d22e30cSwizit would only cause a little hole in a loose sail.
3120d22e30cSwizFor this reason, rigging damage is doubled on a ship with full sails set.
313442e8c00SdhollandThis does not mean that full sails should never be used; the author
314442e8c00Sdhollandrecommends keeping them up right into the heat of battle.
315442e8c00SdhollandWhen a ship has full sails set, the letter for its nationality is
316442e8c00Sdhollandcapitalized.
3173a16d1faSdhollandE.g., a Frog,
3183a16d1faSdholland.Dq f0 ,
3193a16d1faSdhollandwith full sails set would be printed as
3203a16d1faSdholland.Dq F0 .
3213a16d1faSdholland.Pp
3223a16d1faSdhollandWhen a ship is battered into a listing hulk, the last man aboard
3233a16d1faSdholland.Em strikes the colors .
3240d22e30cSwizThis ceremony is the ship's formal surrender.
3253a16d1faSdhollandThe nationality character of a surrendered ship is printed as
3263a16d1faSdholland.So
3273a16d1faSdholland!
3283a16d1faSdholland.Sc .
3293a16d1faSdhollandE.g., the Frog of our last example would soon be
3303a16d1faSdholland.Dq !0 .
3313a16d1faSdholland.Pp
332442e8c00SdhollandA ship that reaches this point has a chance of catching fire or sinking.
3333a16d1faSdhollandA sinking ship has a
3343a16d1faSdholland.Sq ~
3353a16d1faSdhollandprinted for its nationality,
3363a16d1faSdhollandand a ship on fire and about to explode has a
3373a16d1faSdholland.Sq #
3383a16d1faSdhollandprinted.
3393a16d1faSdholland.Pp
340442e8c00SdhollandShips that have struck can be captured;
341442e8c00Sdhollandcaptured ships become the nationality of the prize crew.
3420d22e30cSwizTherefore, if
343442e8c00Sdhollandan American ship captures a British ship, the British ship will
344442e8c00Sdhollandthenceforth have an
3453a16d1faSdholland.Sq a
3463a16d1faSdhollandprinted for its nationality.
3470d22e30cSwizIn addition, the ship number is changed
3483a16d1faSdhollandto one of the characters
3493a16d1faSdholland.So
3503a16d1faSdholland\*[Am]'()*+
3513a16d1faSdholland.Sc
352442e8c00Sdhollandcorresponding to its original number
353442e8c00Sdholland.So
354442e8c00Sdholland012345
355442e8c00Sdholland.Sc .
3563a16d1faSdhollandE.g., the
3573a16d1faSdholland.Dq b0
3583a16d1faSdhollandcaptured by an American becomes the
3593a16d1faSdholland.Dq a\*[Am] .
3603a16d1faSdhollandThe
3613a16d1faSdholland.Dq s4
3623a16d1faSdhollandcaptured by a Frog becomes the
3633a16d1faSdholland.Dq f* .
3643a16d1faSdholland.Pp
36561f28255ScgdThe ultimate example is, of course, an exploding Brit captured by an
3663a16d1faSdhollandAmerican:
3673a16d1faSdholland.Dq #\*[Am] .
3683a16d1faSdholland.Sh MOVEMENT
36961f28255ScgdMovement is the most confusing part of
3703a16d1faSdholland.Nm
3710d22e30cSwizto many.
3720d22e30cSwizShips can head in 8 directions:
3733a16d1faSdholland.Bd -literal -offset indent
37461f28255Scgd                         0      0      0
37561f28255Scgdb       b       b0      b       b       b       0b      b
37661f28255Scgd0        0                                             0
37761f28255Scgd
3783a16d1faSdholland.Ed
3790d22e30cSwizThe stern of a ship moves when it turns.
3800d22e30cSwizThe bow remains stationary.
38161f28255ScgdShips can always turn, regardless of the wind (unless they are becalmed).
3820d22e30cSwizAll ships drift when they lose headway.
3830d22e30cSwizIf a ship doesn't move forward at all for two turns, it will begin to drift.
3840d22e30cSwizIf a ship has begun to
38561f28255Scgddrift, then it must move forward before it turns, if it plans to do
38661f28255Scgdmore than make a right or left turn, which is always possible.
3873a16d1faSdholland.Pp
38861f28255ScgdMovement commands to
3893a16d1faSdholland.Nm
3900d22e30cSwizare a string of forward moves and turns.
3913a16d1faSdhollandAn example is
3923a16d1faSdholland.Dq l3 .
3930d22e30cSwizIt will turn a ship left and then move it ahead 3 spaces.
3943a16d1faSdhollandIn the drawing above, the
3953a16d1faSdholland.Dq b0
3963a16d1faSdhollandmade 7 successive left turns.
3970d22e30cSwizWhen
3983a16d1faSdholland.Nm
3990d22e30cSwizprompts you for a move, it prints three characters of import.
4000d22e30cSwizE.g.,
4013a16d1faSdholland.Dl move (7, 4):
4020d22e30cSwizThe first number is the maximum number of moves you can make, including turns.
4030d22e30cSwizThe second number is the maximum number of turns you can make.
4043a16d1faSdhollandBetween the numbers is sometimes printed a quote
4053a16d1faSdholland.Pq ' .
40661f28255ScgdIf the quote is present, it means that your ship has been drifting, and
40761f28255Scgdyou must move ahead to regain headway before you turn (see note above).
40861f28255ScgdSome of the possible moves for the example above are as follows:
4093a16d1faSdholland.Bd -literal -offset indent
41061f28255Scgdmove (7, 4): 7
41161f28255Scgdmove (7, 4): 1
41261f28255Scgdmove (7, 4): d          /* drift, or do nothing */
41361f28255Scgdmove (7, 4): 6r
41461f28255Scgdmove (7, 4): 5r1
41561f28255Scgdmove (7, 4): 4r1r
41661f28255Scgdmove (7, 4): l1r1r2
41761f28255Scgdmove (7, 4): 1r1r1r1
4183a16d1faSdholland.Ed
4193a16d1faSdholland.Pp
42061f28255ScgdBecause square riggers performed so poorly sailing into the wind, if at
42161f28255Scgdany point in a movement command you turn into the wind, the movement stops
4220d22e30cSwizthere.
4230d22e30cSwizE.g.,
4243a16d1faSdholland.Bd -literal -offset indent
42561f28255Scgdmove (7, 4): l1l4
42661f28255ScgdMovement Error;
42761f28255ScgdHelm: l1l
42861f28255Scgd
4293a16d1faSdholland.Ed
430442e8c00SdhollandMoreover, upon making a turn, the movement allowance drops to the
431442e8c00Sdhollandlesser of what remains this turn and what would be available when
432442e8c00Sdhollandgoing in the new direction.
433442e8c00SdhollandThus, any turn closer to the wind will generally preclude sailing the
434442e8c00Sdhollandfull distance printed in the
4353a16d1faSdholland.Dq move
4363a16d1faSdhollandprompt.
4373a16d1faSdholland.Pp
4380d22e30cSwizOld sailing captains had to keep an eye constantly on the wind.
4390d22e30cSwizCaptains in
4403a16d1faSdholland.Nm
4410d22e30cSwizare no different.
4420d22e30cSwizA ship's ability to move depends on its attitude to the wind.
4430d22e30cSwizThe best angle possible is to have the wind off your quarter, that is,
4440d22e30cSwizjust off the stern.
4450d22e30cSwizThe direction rose on the side of the screen gives the
4460d22e30cSwizpossible movements for your ship at all positions to the wind.
4470d22e30cSwizBattle
44861f28255Scgdsail speeds are given first, and full sail speeds are given in parenthesis.
4493a16d1faSdholland.Bd -literal
45061f28255Scgd
45161f28255Scgd				 0 1(2)
45261f28255Scgd				\\|/
45361f28255Scgd				-^-3(6)
45461f28255Scgd				/|\\
45561f28255Scgd				 | 4(7)
45661f28255Scgd				3(6)
45761f28255Scgd
4583a16d1faSdholland.Ed
4593a16d1faSdhollandPretend the bow of your ship
4603a16d1faSdholland.Pq the Dq ^
4613a16d1faSdhollandis pointing upward and the wind is
4620d22e30cSwizblowing from the bottom to the top of the page.
4633a16d1faSdhollandThe numbers at the bottom
4643a16d1faSdholland.Dq 3(6)
4653a16d1faSdhollandwill be your speed under battle or full
4660d22e30cSwizsails in such a situation.
4673a16d1faSdhollandIf the wind is off your quarter, then you can move
4683a16d1faSdholland.Dq 4(7) .
4693a16d1faSdhollandIf the wind is off your beam,
4703a16d1faSdholland.Dq 3(6) .
4713a16d1faSdhollandIf the wind is off your bow, then you can only move
4723a16d1faSdholland.Dq 1(2) .
473442e8c00SdhollandFacing into the wind, you cannot move at all.
474442e8c00SdhollandShips facing into the wind are said to be
475442e8c00Sdholland.Em in irons .
4763a16d1faSdholland.Sh WINDSPEED AND DIRECTION
477442e8c00SdhollandThe windspeed and direction is displayed as a weather vane on the
4780d22e30cSwizside of the screen.
4790d22e30cSwizThe number in the middle of the vane indicates the wind
4800d22e30cSwizspeed, and the + to - indicates the wind direction.
4810d22e30cSwizThe wind blows from the + sign (high pressure) to the - sign (low pressure).
4820d22e30cSwizE.g.,
4833a16d1faSdholland.Bd -literal
48461f28255Scgd                                |
48561f28255Scgd                                3
48661f28255Scgd                                +
4873a16d1faSdholland.Ed
4883a16d1faSdholland.Pp
489442e8c00SdhollandThe wind speeds are:
490442e8c00Sdholland.Bl -tag -width 012 -compact -offset indent
491442e8c00Sdholland.It 0
492442e8c00Sdhollandbecalmed
493442e8c00Sdholland.It 1
494442e8c00Sdhollandlight breeze
495442e8c00Sdholland.It 2
496442e8c00Sdhollandmoderate breeze
497442e8c00Sdholland.It 3
498442e8c00Sdhollandfresh breeze
499442e8c00Sdholland.It 4
500442e8c00Sdhollandstrong breeze
501442e8c00Sdholland.It 5
502442e8c00Sdhollandgale
503442e8c00Sdholland.It 6
504442e8c00Sdhollandfull gale
505442e8c00Sdholland.It 7
506442e8c00Sdhollandhurricane
507442e8c00Sdholland.El
50861f28255ScgdIf a hurricane shows up, all ships are destroyed.
5093a16d1faSdholland.Sh GRAPPLING AND FOULING
5100d22e30cSwizIf two ships collide, they run the risk of becoming tangled together.
5113a16d1faSdhollandThis is called
512442e8c00Sdholland.Em fouling .
5130d22e30cSwizFouled ships are stuck together, and neither can move.
5140d22e30cSwizThey can unfoul each other if they want to.
5150d22e30cSwizBoarding parties can only be
51661f28255Scgdsent across to ships when the antagonists are either fouled or grappled.
5173a16d1faSdholland.Pp
51861f28255ScgdShips can grapple each other by throwing grapnels into the rigging of
51961f28255Scgdthe other.
5203a16d1faSdholland.Pp
52161f28255ScgdThe number of fouls and grapples you have are displayed on the upper
52261f28255Scgdright of the screen.
5233a16d1faSdholland.Sh BOARDING
5240d22e30cSwizBoarding was a very costly venture in terms of human life.
5250d22e30cSwizBoarding parties may be formed in
5263a16d1faSdholland.Nm
52761f28255Scgdto either board an enemy ship or to defend your own ship against attack.
52861f28255ScgdMen organized as Defensive Boarding Parties fight twice as hard to save
52961f28255Scgdtheir ship as men left unorganized.
5303a16d1faSdholland.Pp
53161f28255ScgdThe boarding strength of a crew depends upon its quality and upon the
53261f28255Scgdnumber of men sent.
5333a16d1faSdholland.Sh CREW QUALITY
5340d22e30cSwizThe British seaman was world renowned for his sailing abilities.
5350d22e30cSwizAmerican sailors, however, were actually the best seamen in the world.
5360d22e30cSwizBecause the
53761f28255ScgdAmerican Navy offered twice the wages of the Royal Navy, British seamen
53861f28255Scgdwho liked the sea defected to America by the thousands.
5393a16d1faSdholland.Pp
54061f28255ScgdIn
5413a16d1faSdholland.Nm ,
5420d22e30cSwizcrew quality is quantized into 5 energy levels.
5433a16d1faSdholland.Em Elite
5443a16d1faSdhollandcrews can outshoot and outfight all other sailors.
5453a16d1faSdholland.Em Crack
5463a16d1faSdhollandcrews are next.
5473a16d1faSdholland.Em Mundane
5483a16d1faSdhollandcrews are average, and
5493a16d1faSdholland.Em Green
5503a16d1faSdhollandand
5513a16d1faSdholland.Em Mutinous
5523a16d1faSdhollandcrews are below average.
5533a16d1faSdhollandA good rule of thumb is that
5543a16d1faSdholland.Em Crack
5553a16d1faSdhollandor
5563a16d1faSdholland.Em Elite
5573a16d1faSdhollandcrews get one extra hit
5583a16d1faSdhollandper broadside compared to
5593a16d1faSdholland.Em Mundane
5603a16d1faSdhollandcrews.
5610d22e30cSwizDon't expect too much from
5623a16d1faSdholland.Em Green
5633a16d1faSdhollandcrews.
5643a16d1faSdholland.Sh BROADSIDES
56561f28255ScgdYour two broadsides may be loaded with four kinds of shot: grape, chain,
5660d22e30cSwizround, and double.
5670d22e30cSwizYou have guns and carronades in both the port and starboard batteries.
5680d22e30cSwizCarronades only have a range of two, so you have to get in
5690d22e30cSwizclose to be able to fire them.
5700d22e30cSwizYou have the choice of firing at the hull or rigging of another ship.
5710d22e30cSwizIf the range of the ship is greater than 6,
57261f28255Scgdthen you may only shoot at the rigging.
5733a16d1faSdholland.Pp
57461f28255ScgdThe types of shot and their advantages are:
5753a16d1faSdholland.Bl -tag -width DOUBLEx
5763a16d1faSdholland.It ROUND
5770d22e30cSwizRange of 10.
5780d22e30cSwizGood for hull or rigging hits.
5793a16d1faSdholland.It DOUBLE
5800d22e30cSwizRange of 1.
5810d22e30cSwizExtra good for hull or rigging hits.
58261f28255ScgdDouble takes two turns to load.
5833a16d1faSdholland.It CHAIN
5840d22e30cSwizRange of 3.
5850d22e30cSwizExcellent for tearing down rigging.
58661f28255ScgdCannot damage hull or guns, though.
5873a16d1faSdholland.It GRAPE
5880d22e30cSwizRange of 1.
5890d22e30cSwizSometimes devastating against enemy crews.
5903a16d1faSdholland.El
5913a16d1faSdholland.Pp
59261f28255ScgdOn the side of the screen is displayed some vital information about your
59361f28255Scgdship:
5943a16d1faSdholland.Bd -literal -offset indent
59561f28255ScgdLoad  D! R!
59661f28255ScgdHull  9
59761f28255ScgdCrew  4  4  2
59861f28255ScgdGuns  4  4
59961f28255ScgdCarr  2  2
60061f28255ScgdRigg  5 5 5 5
60161f28255Scgd
6023a16d1faSdholland.Ed
6033a16d1faSdholland.Dq Load
6043a16d1faSdhollandshows what your port
6053a16d1faSdholland.Pq left
6063a16d1faSdhollandand starboard
6073a16d1faSdholland.Pq right
6083a16d1faSdhollandbroadsides are
6090d22e30cSwizloaded with.
6103a16d1faSdhollandA
6113a16d1faSdholland.So
6123a16d1faSdholland!
6133a16d1faSdholland.Sc
6143a16d1faSdhollandafter the type of shot indicates that it is an initial broadside.
6150d22e30cSwizInitial broadside were loaded with care before battle and before
6160d22e30cSwizthe decks ran red with blood.
6170d22e30cSwizAs a consequence, initial broadsides are a
6180d22e30cSwizlittle more effective than broadsides loaded later.
6193a16d1faSdhollandA
6203a16d1faSdholland.Sq *
6213a16d1faSdhollandafter the type of shot indicates that the gun
6220d22e30cSwizcrews are still loading it, and you cannot fire yet.
6233a16d1faSdholland.Dq Hull
6243a16d1faSdhollandshows how much hull you have left.
6253a16d1faSdholland.Dq Crew
6263a16d1faSdhollandshows your three sections of crew.
6270d22e30cSwizAs your crew dies off, your ability to fire decreases.
6283a16d1faSdholland.Dq Guns
6293a16d1faSdhollandand
6303a16d1faSdholland.Dq Carr
6313a16d1faSdhollandshow your port and starboard guns.
6320d22e30cSwizAs you lose guns, your ability to fire decreases.
6333a16d1faSdholland.Dq Rigg
6343a16d1faSdhollandshows how much rigging you have on your 3 or 4 masts.
63561f28255ScgdAs rigging is shot away, you lose mobility.
6363a16d1faSdholland.Sh EFFECTIVENESS OF FIRE
63761f28255ScgdIt is very dramatic when a ship fires its thunderous broadsides, but the
6380d22e30cSwizmere opportunity to fire them does not guarantee any hits.
6390d22e30cSwizMany factors influence the destructive force of a broadside.
6400d22e30cSwizFirst of all, and the chief factor, is distance.
6410d22e30cSwizIt is harder to hit a ship at range ten than it is
6420d22e30cSwizto hit one sloshing alongside.
6430d22e30cSwizNext is raking.
6440d22e30cSwizRaking fire, as mentioned before, can sometimes dismast a ship at range ten.
6450d22e30cSwizNext, crew size and quality affects the damage done by a broadside.
6460d22e30cSwizThe number of guns firing also bears on the point, so to speak.
6470d22e30cSwizLastly, weather affects the accuracy of a broadside.
6480d22e30cSwizIf the seas are high (5 or 6), then the lower gunports
6490d22e30cSwizof ships of the line can't even be opened to run out the guns.
6500d22e30cSwizThis gives frigates and other flush decked vessels an advantage in a storm.
6510d22e30cSwizThe scenario
6523a16d1faSdholland.Em Pellew vs. The Droits de L'Homme
65361f28255Scgdtakes advantage of this peculiar circumstance.
6543a16d1faSdholland.Sh REPAIRS
65561f28255ScgdRepairs may be made to your Hull, Guns, and Rigging at the slow rate of
6560d22e30cSwiztwo points per three turns.
6570d22e30cSwizThe message "Repairs Completed" will be printed if no more repairs can be made.
6583a16d1faSdholland.Sh PECULIARITIES OF COMPUTER SHIPS
65961f28255ScgdComputer ships in
6603a16d1faSdholland.Nm
6610d22e30cSwizfollow all the rules above with a few exceptions.
6620d22e30cSwizComputer ships never repair damage.
6630d22e30cSwizIf they did, the players could never beat them.
6640d22e30cSwizThey play well enough as it is.
6650d22e30cSwizAs a consolation, the computer ships can fire double shot every turn.
6660d22e30cSwizThat fluke is a good reason to keep your distance.
6673a16d1faSdhollandThe driver figures out the moves of the computer ships.
6680d22e30cSwizIt computes them with a typical A.I. distance
669442e8c00Sdhollandfunction and a depth first search to find the maximum
670442e8c00Sdholland.Dq score .
67161f28255ScgdIt seems to work fairly well, although I'll be the first to admit it isn't
67261f28255Scgdperfect.
6733a16d1faSdholland.Sh HOW TO PLAY
67461f28255ScgdCommands are given to
6753a16d1faSdholland.Nm
6760d22e30cSwizby typing a single character.
6770d22e30cSwizYou will then be prompted for further input.
6780d22e30cSwizA brief summary of the commands follows.
6793a16d1faSdholland.Ss COMMAND SUMMARY
6803a16d1faSdholland.Bl -tag -width xD,xNxx -compact
6813a16d1faSdholland.It Sq f
6823a16d1faSdhollandFire broadsides if they bear
6833a16d1faSdholland.It Sq l
6843a16d1faSdhollandReload
6853a16d1faSdholland.It Sq L
6863a16d1faSdhollandUnload broadsides (to change ammo)
6873a16d1faSdholland.It Sq m
6883a16d1faSdhollandMove
6893a16d1faSdholland.It Sq i
6903a16d1faSdhollandPrint the closest ship
6913a16d1faSdholland.It Sq I
6923a16d1faSdhollandPrint all ships
6933a16d1faSdholland.It Sq F
6943a16d1faSdhollandFind a particular ship or ships (e.g. "a?" for all Americans)
6953a16d1faSdholland.It Sq s
6963a16d1faSdhollandSend a message around the fleet
6973a16d1faSdholland.It Sq b
6983a16d1faSdhollandAttempt to board an enemy ship
6993a16d1faSdholland.It Sq B
7003a16d1faSdhollandRecall boarding parties
7013a16d1faSdholland.It Sq c
7023a16d1faSdhollandChange set of sail
7033a16d1faSdholland.It Sq r
7043a16d1faSdhollandRepair
7053a16d1faSdholland.It Sq u
7063a16d1faSdhollandAttempt to unfoul
7073a16d1faSdholland.It Sq g
7083a16d1faSdhollandGrapple/ungrapple
7093a16d1faSdholland.It Sq v
7103a16d1faSdhollandPrint version number of game
7113a16d1faSdholland.It Sq ^L
7123a16d1faSdhollandRedraw screen
7133a16d1faSdholland.It Sq Q
7143a16d1faSdhollandQuit
7153a16d1faSdholland.Pp
7163a16d1faSdholland.It Sq C
7173a16d1faSdhollandCenter your ship in the window
7183a16d1faSdholland.It Sq U
7193a16d1faSdhollandMove window up
7203a16d1faSdholland.It Sq D, N
7213a16d1faSdhollandMove window down
7223a16d1faSdholland.It Sq H
7233a16d1faSdhollandMove window left
7243a16d1faSdholland.It Sq J
7253a16d1faSdhollandMove window right
7263a16d1faSdholland.It Sq S
7273a16d1faSdhollandToggle window to follow your ship or stay where it is
7283a16d1faSdholland.El
7293a16d1faSdholland.Sh SCENARIOS
73061f28255ScgdHere is a summary of the scenarios in
7313a16d1faSdholland.Nm :
7323a16d1faSdholland.Ss Ranger vs. Drake :
73361f28255ScgdWind from the N, blowing a fresh breeze.
7343a16d1faSdholland.Bd -literal
73561f28255Scgd(a) Ranger            19 gun Sloop (crack crew) (7 pts)
73661f28255Scgd(b) Drake             17 gun Sloop (crack crew) (6 pts)
7373a16d1faSdholland.Ed
7383a16d1faSdholland.Ss The Battle of Flamborough Head :
73961f28255ScgdWind from the S, blowing a fresh breeze.
7403a16d1faSdholland.Pp
7410d22e30cSwizThis is John Paul Jones' first famous battle.
7423a16d1faSdhollandAboard the
7433a16d1faSdholland.Em Bonhomme Richard ,
7443a16d1faSdhollandhe was able to overcome the
7453a16d1faSdholland.Em Serapis's
7463a16d1faSdhollandgreater firepower
74761f28255Scgdby quickly boarding her.
7483a16d1faSdholland.Bd -literal
74961f28255Scgd(a) Bonhomme Rich     42 gun Corvette (crack crew) (11 pts)
75061f28255Scgd(b) Serapis           44 gun Frigate (crack crew) (12 pts)
7513a16d1faSdholland.Ed
7523a16d1faSdholland.Ss Arbuthnot and Des Touches :
75361f28255ScgdWind from the N, blowing a gale.
7543a16d1faSdholland.Bd -literal
75561f28255Scgd(b) America           64 gun Ship of the Line (crack crew) (20 pts)
75661f28255Scgd(b) Befford           74 gun Ship of the Line (crack crew) (26 pts)
75761f28255Scgd(b) Adamant           50 gun Ship of the Line (crack crew) (17 pts)
75861f28255Scgd(b) London            98 gun 3 Decker SOL (crack crew) (28 pts)
75961f28255Scgd(b) Royal Oak         74 gun Ship of the Line (crack crew) (26 pts)
76061f28255Scgd(f) Neptune           74 gun Ship of the Line (average crew) (24 pts)
761982615d7Scgd(f) Duc de Bourgogne  80 gun 3 Decker SOL (average crew) (27 pts)
76261f28255Scgd(f) Conquerant        74 gun Ship of the Line (average crew) (24 pts)
76361f28255Scgd(f) Provence          64 gun Ship of the Line (average crew) (18 pts)
76461f28255Scgd(f) Romulus           44 gun Ship of the Line (average crew) (10 pts)
7653a16d1faSdholland.Ed
7663a16d1faSdholland.Ss Suffren and Hughes :
76761f28255ScgdWind from the S, blowing a fresh breeze.
7683a16d1faSdholland.Bd -literal
76961f28255Scgd(b) Monmouth          74 gun Ship of the Line (average crew) (24 pts)
77061f28255Scgd(b) Hero              74 gun Ship of the Line (crack crew) (26 pts)
77161f28255Scgd(b) Isis              50 gun Ship of the Line (crack crew) (17 pts)
77261f28255Scgd(b) Superb            74 gun Ship of the Line (crack crew) (27 pts)
77361f28255Scgd(b) Burford           74 gun Ship of the Line (average crew) (24 pts)
77461f28255Scgd(f) Flamband          50 gun Ship of the Line (average crew) (14 pts)
77561f28255Scgd(f) Annibal           74 gun Ship of the Line (average crew) (24 pts)
77661f28255Scgd(f) Severe            64 gun Ship of the Line (average crew) (18 pts)
77761f28255Scgd(f) Brilliant         80 gun Ship of the Line (crack crew) (31 pts)
77861f28255Scgd(f) Sphinx            80 gun Ship of the Line (average crew) (27 pts)
7793a16d1faSdholland.Ed
7803a16d1faSdholland.Ss Nymphe vs. Cleopatre :
78161f28255ScgdWind from the S, blowing a fresh breeze.
7823a16d1faSdholland.Bd -literal
78361f28255Scgd(b) Nymphe            36 gun Frigate (crack crew) (11 pts)
78461f28255Scgd(f) Cleopatre         36 gun Frigate (average crew) (10 pts)
7853a16d1faSdholland.Ed
7863a16d1faSdholland.Ss Mars vs. Hercule :
78761f28255ScgdWind from the S, blowing a fresh breeze.
7883a16d1faSdholland.Bd -literal
78961f28255Scgd(b) Mars              74 gun Ship of the Line (crack crew) (26 pts)
79061f28255Scgd(f) Hercule           74 gun Ship of the Line (average crew) (23 pts)
7913a16d1faSdholland.Ed
7923a16d1faSdholland.Ss Ambuscade vs. Baionnaise :
79361f28255ScgdWind from the N, blowing a fresh breeze.
7943a16d1faSdholland.Bd -literal
79561f28255Scgd(b) Ambuscade         32 gun Frigate (average crew) (9 pts)
79661f28255Scgd(f) Baionnaise        24 gun Corvette (average crew) (9 pts)
7973a16d1faSdholland.Ed
7983a16d1faSdholland.Ss Constellation vs. Insurgent :
79961f28255ScgdWind from the S, blowing a gale.
8003a16d1faSdholland.Bd -literal
80161f28255Scgd(a) Constellation     38 gun Corvette (elite crew) (17 pts)
80261f28255Scgd(f) Insurgent         36 gun Corvette (average crew) (11 pts)
8033a16d1faSdholland.Ed
8043a16d1faSdholland.Ss Constellation vs. Vengeance :
80561f28255ScgdWind from the S, blowing a fresh breeze.
8063a16d1faSdholland.Bd -literal
80761f28255Scgd(a) Constellation     38 gun Corvette (elite crew) (17 pts)
80861f28255Scgd(f) Vengeance         40 gun Frigate (average crew) (15 pts)
8093a16d1faSdholland.Ed
8103a16d1faSdholland.Ss The Battle of Lissa :
81161f28255ScgdWind from the S, blowing a fresh breeze.
8123a16d1faSdholland.Bd -literal
81361f28255Scgd(b) Amphion           32 gun Frigate (elite crew) (13 pts)
81461f28255Scgd(b) Active            38 gun Frigate (elite crew) (18 pts)
81561f28255Scgd(b) Volage            22 gun Frigate (elite crew) (11 pts)
81661f28255Scgd(b) Cerberus          32 gun Frigate (elite crew) (13 pts)
81761f28255Scgd(f) Favorite          40 gun Frigate (average crew) (15 pts)
81861f28255Scgd(f) Flore             40 gun Frigate (average crew) (15 pts)
81961f28255Scgd(f) Danae             40 gun Frigate (crack crew) (17 pts)
82061f28255Scgd(f) Bellona           32 gun Frigate (green crew) (9 pts)
82161f28255Scgd(f) Corona            40 gun Frigate (green crew) (12 pts)
82261f28255Scgd(f) Carolina          32 gun Frigate (green crew) (7 pts)
8233a16d1faSdholland.Ed
8243a16d1faSdholland.Ss Constitution vs. Guerriere :
82561f28255ScgdWind from the SW, blowing a gale.
8263a16d1faSdholland.Bd -literal
82761f28255Scgd(a) Constitution      44 gun Corvette (elite crew) (24 pts)
82861f28255Scgd(b) Guerriere         38 gun Frigate (crack crew) (15 pts)
8293a16d1faSdholland.Ed
8303a16d1faSdholland.Ss United States vs. Macedonian :
83161f28255ScgdWind from the S, blowing a fresh breeze.
8323a16d1faSdholland.Bd -literal
83361f28255Scgd(a) United States     44 gun Frigate (elite crew) (24 pts)
83461f28255Scgd(b) Macedonian        38 gun Frigate (crack crew) (16 pts)
8353a16d1faSdholland.Ed
8363a16d1faSdholland.Ss Constitution vs. Java :
83761f28255ScgdWind from the S, blowing a fresh breeze.
8383a16d1faSdholland.Bd -literal
83961f28255Scgd(a) Constitution      44 gun Corvette (elite crew) (24 pts)
84061f28255Scgd(b) Java              38 gun Corvette (crack crew) (19 pts)
8413a16d1faSdholland.Ed
8423a16d1faSdholland.Ss Chesapeake vs. Shannon :
84361f28255ScgdWind from the S, blowing a fresh breeze.
8443a16d1faSdholland.Bd -literal
84561f28255Scgd(a) Chesapeake        38 gun Frigate (average crew) (14 pts)
84661f28255Scgd(b) Shannon           38 gun Frigate (elite crew) (17 pts)
8473a16d1faSdholland.Ed
8483a16d1faSdholland.Ss The Battle of Lake Erie :
84961f28255ScgdWind from the S, blowing a light breeze.
8503a16d1faSdholland.Bd -literal
85161f28255Scgd(a) Lawrence          20 gun Sloop (crack crew) (9 pts)
85261f28255Scgd(a) Niagara           20 gun Sloop (elite crew) (12 pts)
85361f28255Scgd(b) Lady Prevost      13 gun Brig (crack crew) (5 pts)
85461f28255Scgd(b) Detroit           19 gun Sloop (crack crew) (7 pts)
85561f28255Scgd(b) Q. Charlotte      17 gun Sloop (crack crew) (6 pts)
8563a16d1faSdholland.Ed
8573a16d1faSdholland.Ss Wasp vs. Reindeer :
85861f28255ScgdWind from the S, blowing a light breeze.
8593a16d1faSdholland.Bd -literal
86061f28255Scgd(a) Wasp              20 gun Sloop (elite crew) (12 pts)
86161f28255Scgd(b) Reindeer          18 gun Sloop (elite crew) (9 pts)
8623a16d1faSdholland.Ed
8633a16d1faSdholland.Ss Constitution vs. Cyane and Levant :
86461f28255ScgdWind from the S, blowing a moderate breeze.
8653a16d1faSdholland.Bd -literal
86661f28255Scgd(a) Constitution      44 gun Corvette (elite crew) (24 pts)
86761f28255Scgd(b) Cyane             24 gun Sloop (crack crew) (11 pts)
86861f28255Scgd(b) Levant            20 gun Sloop (crack crew) (10 pts)
8693a16d1faSdholland.Ed
8703a16d1faSdholland.Ss Pellew vs. Droits de L'Homme :
87161f28255ScgdWind from the N, blowing a gale.
8723a16d1faSdholland.Bd -literal
87361f28255Scgd(b) Indefatigable     44 gun Frigate (elite crew) (14 pts)
87461f28255Scgd(b) Amazon            36 gun Frigate (crack crew) (14 pts)
87561f28255Scgd(f) Droits L'Hom      74 gun Ship of the Line (average crew) (24 pts)
8763a16d1faSdholland.Ed
8773a16d1faSdholland.Ss Algeciras :
87861f28255ScgdWind from the SW, blowing a moderate breeze.
8793a16d1faSdholland.Bd -literal
88061f28255Scgd(b) Caesar            80 gun Ship of the Line (crack crew) (31 pts)
88161f28255Scgd(b) Pompee            74 gun Ship of the Line (crack crew) (27 pts)
88261f28255Scgd(b) Spencer           74 gun Ship of the Line (crack crew) (26 pts)
88361f28255Scgd(b) Hannibal          98 gun 3 Decker SOL (crack crew) (28 pts)
88461f28255Scgd(s) Real-Carlos       112 gun 3 Decker SOL (green crew) (27 pts)
88561f28255Scgd(s) San Fernando      96 gun 3 Decker SOL (green crew) (24 pts)
88661f28255Scgd(s) Argonauta         80 gun Ship of the Line (green crew) (23 pts)
88761f28255Scgd(s) San Augustine     74 gun Ship of the Line (green crew) (20 pts)
88861f28255Scgd(f) Indomptable       80 gun Ship of the Line (average crew) (27 pts)
88961f28255Scgd(f) Desaix            74 gun Ship of the Line (average crew) (24 pts)
8903a16d1faSdholland.Ed
8913a16d1faSdholland.Ss Lake Champlain :
89261f28255ScgdWind from the N, blowing a fresh breeze.
8933a16d1faSdholland.Bd -literal
89461f28255Scgd(a) Saratoga          26 gun Sloop (crack crew) (12 pts)
89561f28255Scgd(a) Eagle             20 gun Sloop (crack crew) (11 pts)
89661f28255Scgd(a) Ticonderoga       17 gun Sloop (crack crew) (9 pts)
89761f28255Scgd(a) Preble            7 gun Brig (crack crew) (4 pts)
89861f28255Scgd(b) Confiance         37 gun Frigate (crack crew) (14 pts)
89961f28255Scgd(b) Linnet            16 gun Sloop (elite crew) (10 pts)
90061f28255Scgd(b) Chubb             11 gun Brig (crack crew) (5 pts)
9013a16d1faSdholland.Ed
9023a16d1faSdholland.Ss Last Voyage of the USS President :
90361f28255ScgdWind from the N, blowing a fresh breeze.
9043a16d1faSdholland.Bd -literal
90561f28255Scgd(a) President         44 gun Frigate (elite crew) (24 pts)
90661f28255Scgd(b) Endymion          40 gun Frigate (crack crew) (17 pts)
90761f28255Scgd(b) Pomone            44 gun Frigate (crack crew) (20 pts)
90861f28255Scgd(b) Tenedos           38 gun Frigate (crack crew) (15 pts)
9093a16d1faSdholland.Ed
9103a16d1faSdholland.Ss Hornblower and the Natividad :
91161f28255ScgdWind from the E, blowing a gale.
9123a16d1faSdholland.Pp
9130d22e30cSwizA scenario for you Horny fans.
914875690e9SwizRemember, he sank the Natividad against heavy odds and winds.
9153a16d1faSdhollandHint: don't try to board the Natividad;
91661f28255Scgdher crew is much bigger, albeit green.
9173a16d1faSdholland.Bd -literal
91861f28255Scgd(b) Lydia             36 gun Frigate (elite crew) (13 pts)
91961f28255Scgd(s) Natividad         50 gun Ship of the Line (green crew) (14 pts)
9203a16d1faSdholland.Ed
9213a16d1faSdholland.Ss Curse of the Flying Dutchman :
92261f28255ScgdWind from the S, blowing a fresh breeze.
9233a16d1faSdholland.Pp
92461f28255ScgdJust for fun, take the Piece of cake.
9253a16d1faSdholland.Bd -literal
92661f28255Scgd(s) Piece of Cake     24 gun Corvette (average crew) (9 pts)
92761f28255Scgd(f) Flying Dutchy     120 gun 3 Decker SOL (elite crew) (43 pts)
9283a16d1faSdholland.Ed
9293a16d1faSdholland.Ss The South Pacific :
93061f28255ScgdWind from the S, blowing a strong breeze.
9313a16d1faSdholland.Bd -literal
93261f28255Scgd(a) USS Scurvy        136 gun 3 Decker SOL (mutinous crew) (27 pts)
93361f28255Scgd(b) HMS Tahiti        120 gun 3 Decker SOL (elite crew) (43 pts)
93461f28255Scgd(s) Australian        32 gun Frigate (average crew) (9 pts)
93561f28255Scgd(f) Bikini Atoll      7 gun Brig (crack crew) (4 pts)
9363a16d1faSdholland.Ed
9373a16d1faSdholland.Ss Hornblower and the battle of Rosas bay :
93861f28255ScgdWind from the E, blowing a fresh breeze.
9393a16d1faSdholland.Pp
9400d22e30cSwizThe only battle Hornblower ever lost.
9410d22e30cSwizHe was able to dismast one ship and stern rake the others though.
9420d22e30cSwizSee if you can do as well.
9433a16d1faSdholland.Bd -literal
94461f28255Scgd(b) Sutherland        74 gun Ship of the Line (crack crew) (26 pts)
94561f28255Scgd(f) Turenne           80 gun 3 Decker SOL (average crew) (27 pts)
94661f28255Scgd(f) Nightmare         74 gun Ship of the Line (average crew) (24 pts)
94761f28255Scgd(f) Paris             112 gun 3 Decker SOL (green crew) (27 pts)
948862f7b5fSglass(f) Napoleon          74 gun Ship of the Line (green crew) (20 pts)
9493a16d1faSdholland.Ed
9503a16d1faSdholland.Ss Cape Horn :
95161f28255ScgdWind from the NE, blowing a strong breeze.
9523a16d1faSdholland.Bd -literal
95361f28255Scgd(a) Concord           80 gun Ship of the Line (average crew) (27 pts)
95461f28255Scgd(a) Berkeley          98 gun 3 Decker SOL (crack crew) (28 pts)
95561f28255Scgd(b) Thames            120 gun 3 Decker SOL (elite crew) (43 pts)
95661f28255Scgd(s) Madrid            112 gun 3 Decker SOL (green crew) (27 pts)
95761f28255Scgd(f) Musket            80 gun 3 Decker SOL (average crew) (27 pts)
9583a16d1faSdholland.Ed
9593a16d1faSdholland.Ss New Orleans :
96061f28255ScgdWind from the SE, blowing a fresh breeze.
9613a16d1faSdholland.Pp
96261f28255ScgdWatch that little Cypress go!
9633a16d1faSdholland.Bd -literal
96461f28255Scgd(a) Alligator         120 gun 3 Decker SOL (elite crew) (43 pts)
96561f28255Scgd(b) Firefly           74 gun Ship of the Line (crack crew) (27 pts)
96661f28255Scgd(b) Cypress           44 gun Frigate (elite crew) (14 pts)
9673a16d1faSdholland.Ed
9683a16d1faSdholland.Ss Botany Bay :
96961f28255ScgdWind from the N, blowing a fresh breeze.
9703a16d1faSdholland.Bd -literal
97161f28255Scgd(b) Shark             64 gun Ship of the Line (average crew) (18 pts)
97261f28255Scgd(f) Coral Snake       44 gun Corvette (elite crew) (24 pts)
97361f28255Scgd(f) Sea Lion          44 gun Frigate (elite crew) (24 pts)
9743a16d1faSdholland.Ed
9753a16d1faSdholland.Ss Voyage to the Bottom of the Sea :
97661f28255ScgdWind from the NW, blowing a fresh breeze.
9773a16d1faSdholland.Pp
97861f28255ScgdThis one is dedicated to Richard Basehart and David Hedison.
9793a16d1faSdholland.Bd -literal
98061f28255Scgd(a) Seaview           120 gun 3 Decker SOL (elite crew) (43 pts)
98161f28255Scgd(a) Flying Sub        40 gun Frigate (crack crew) (17 pts)
98261f28255Scgd(b) Mermaid           136 gun 3 Decker SOL (mutinous crew) (27 pts)
98361f28255Scgd(s) Giant Squid       112 gun 3 Decker SOL (green crew) (27 pts)
9843a16d1faSdholland.Ed
9853a16d1faSdholland.Ss Frigate Action :
98661f28255ScgdWind from the E, blowing a fresh breeze.
9873a16d1faSdholland.Bd -literal
98861f28255Scgd(a) Killdeer          40 gun Frigate (average crew) (15 pts)
98961f28255Scgd(b) Sandpiper         40 gun Frigate (average crew) (15 pts)
99061f28255Scgd(s) Curlew            38 gun Frigate (crack crew) (16 pts)
9913a16d1faSdholland.Ed
9923a16d1faSdholland.Ss The Battle of Midway :
99361f28255ScgdWind from the E, blowing a moderate breeze.
9943a16d1faSdholland.Bd -literal
99561f28255Scgd(a) Enterprise        80 gun Ship of the Line (crack crew) (31 pts)
99661f28255Scgd(a) Yorktown          80 gun Ship of the Line (average crew) (27 pts)
99761f28255Scgd(a) Hornet            74 gun Ship of the Line (average crew) (24 pts)
99861f28255Scgd(j) Akagi             112 gun 3 Decker SOL (green crew) (27 pts)
99961f28255Scgd(j) Kaga              96 gun 3 Decker SOL (green crew) (24 pts)
100061f28255Scgd(j) Soryu             80 gun Ship of the Line (green crew) (23 pts)
10013a16d1faSdholland.Ed
10023a16d1faSdholland.Ss Star Trek :
100361f28255ScgdWind from the S, blowing a fresh breeze.
10043a16d1faSdholland.Bd -literal
100561f28255Scgd(a) Enterprise        450 gun Ship of the Line (elite crew) (75 pts)
100661f28255Scgd(a) Yorktown          450 gun Ship of the Line (elite crew) (75 pts)
100761f28255Scgd(a) Reliant           450 gun Ship of the Line (elite crew) (75 pts)
100861f28255Scgd(a) Galileo           450 gun Ship of the Line (elite crew) (75 pts)
100961f28255Scgd(k) Kobayashi Maru    450 gun Ship of the Line (elite crew) (75 pts)
101061f28255Scgd(k) Klingon II        450 gun Ship of the Line (elite crew) (75 pts)
101161f28255Scgd(o) Red Orion         450 gun Ship of the Line (elite crew) (75 pts)
101261f28255Scgd(o) Blue Orion        450 gun Ship of the Line (elite crew) (75 pts)
10133a16d1faSdholland.Ed
1014*6b7874a0Sdholland.Sh HISTORY
1015*6b7874a0SdhollandDave Riggle wrote the first version of
1016*6b7874a0Sdholland.Nm
1017*6b7874a0Sdhollandon a PDP\-11/70 in the fall of 1980.
1018*6b7874a0SdhollandNeedless to say, the code was horrendous,
1019*6b7874a0Sdhollandnot portable in any sense of the word, and didn't work.
1020*6b7874a0SdhollandThe program was not
1021*6b7874a0Sdhollandvery modular and had
1022*6b7874a0Sdholland.Xr fseek 3
1023*6b7874a0Sdhollandand
1024*6b7874a0Sdholland.Xr fwrite 3
1025*6b7874a0Sdhollandcalls every few lines.
1026*6b7874a0SdhollandAfter a tremendous rewrite from the top down,
1027*6b7874a0Sdhollandthe first working version was up and running by 1981.
1028*6b7874a0SdhollandThere were several annoying bugs concerning firing broadsides and
1029*6b7874a0Sdhollandfinding angles.
1030*6b7874a0Sdholland.\" No longer true...
1031*6b7874a0Sdholland.\" .Nm
1032*6b7874a0Sdholland.\" uses no floating point, by the way, so the direction routines are rather
1033*6b7874a0Sdholland.\" tricky.
1034*6b7874a0Sdholland.Pp
1035*6b7874a0SdhollandEd Wang rewrote the
1036*6b7874a0Sdholland.Fn angle
1037*6b7874a0Sdhollandroutine in 1981 to be more correct.
1038*6b7874a0SdhollandHe also added code to let a player select
1039*6b7874a0Sdhollandwhich ship he wanted at the start of the game, instead of always
1040*6b7874a0Sdhollandtaking the first one available.
1041*6b7874a0Sdholland.Pp
1042*6b7874a0SdhollandCaptain Happy (Craig Leres) is responsible for making
1043*6b7874a0Sdholland.Nm
1044*6b7874a0Sdhollandportable for the first time.
1045*6b7874a0SdhollandThis was no easy task.
1046*6b7874a0SdhollandConstants like 2 and 10 were very frequent in the code.
1047*6b7874a0SdhollandThe
1048*6b7874a0Sdholland.Nm
1049*6b7874a0Sdhollandcode was also notorious for the use of
1050*6b7874a0Sdholland.Dq Riggle Memorial Structures .
1051*6b7874a0SdhollandMany structure references were so long that they ran off the line
1052*6b7874a0Sdhollandprinter page.
1053*6b7874a0SdhollandHere is an example, if you promise not to laugh:
1054*6b7874a0Sdholland.Bd -literal -offset indent
1055*6b7874a0Sdhollandspecs[scene[flog.fgamenum].ship[flog.fshipnum].shipnum].pts
1056*6b7874a0Sdholland.Ed
1057*6b7874a0Sdholland.Pp
1058*6b7874a0Sdholland.Nm
1059*6b7874a0Sdhollandreceived its fourth and most thorough rewrite in the summer and fall
1060*6b7874a0Sdhollandof 1983.
1061*6b7874a0SdhollandEd Wang rewrote and modularized the code (a monumental feat)
1062*6b7874a0Sdhollandalmost from scratch.
1063*6b7874a0SdhollandAlthough he introduced many new bugs, the final result was very much
1064*6b7874a0Sdhollandcleaner and (?) faster.
1065*6b7874a0SdhollandHe added window movement commands and find ship commands.
1066*6b7874a0Sdholland.Pp
1067*6b7874a0SdhollandAt some currently unknown time,
1068*6b7874a0Sdholland.Nm
1069*6b7874a0Sdhollandwas imported into
1070*6b7874a0Sdholland.Bx .
10713a16d1faSdholland.Sh AUTHORS
10723a16d1faSdholland.Nm
107361f28255Scgdhas been a group effort.
10743a16d1faSdholland.Ss AUTHOR
107561f28255ScgdDave Riggle
10763a16d1faSdholland.Ss CO-AUTHOR
107761f28255ScgdEd Wang
10783a16d1faSdholland.Ss REFITTING
107961f28255ScgdCraig Leres
10803a16d1faSdholland.Ss CONSULTANTS
10813a16d1faSdholland.Bl -item -compact
10823a16d1faSdholland.It
108361f28255ScgdChris Guthrie
10843a16d1faSdholland.It
108561f28255ScgdCaptain Happy
10863a16d1faSdholland.It
108761f28255ScgdHoratio Nelson
10883a16d1faSdholland.El
108961f28255Scgdand many valiant others...
10903a16d1faSdholland.Sh REFERENCES
10913a16d1faSdholland.Rs
10923a16d1faSdholland.%B Wooden Ships \*[Am] Iron Men
10933a16d1faSdholland.%A "Avalon Hill"
10943a16d1faSdholland.Re
10953a16d1faSdholland.Pp
10963a16d1faSdholland.Rs
1097442e8c00Sdholland.%B Master and Commander
1098442e8c00Sdholland.%O and 20 more volumes
1099442e8c00Sdholland.%A Patrick O'Brian
1100442e8c00Sdholland.Re
1101442e8c00Sdholland.Pp
1102442e8c00Sdholland.Rs
11033a16d1faSdholland.%B Captain Horatio Hornblower Novels
11043a16d1faSdholland.%O "(13 of them)"
11053a16d1faSdholland.%A "C.S. Forester"
11063a16d1faSdholland.Re
1107442e8c00Sdholland.Pp
11083a16d1faSdholland.Rs
11093a16d1faSdholland.%B Captain Richard Bolitho Novels
11103a16d1faSdholland.%O "(12 of them)"
11113a16d1faSdholland.%A "Alexander Kent"
11123a16d1faSdholland.Re
11133a16d1faSdholland.Pp
11143a16d1faSdholland.Rs
11153a16d1faSdholland.%B The Complete Works of Captain Frederick Marryat
11163a16d1faSdholland.%O "(about 20)"
11173a16d1faSdholland.Re
11183a16d1faSdholland.Pp
11193a16d1faSdhollandOf these, consider especially
11203a16d1faSdholland.Bl -item -offset indent -compact
11213a16d1faSdholland.It
11223a16d1faSdholland.%B Mr. Midshipman Easy
11233a16d1faSdholland.It
11243a16d1faSdholland.%B Peter Simple
11253a16d1faSdholland.It
11263a16d1faSdholland.%B Jacob Faithful
11273a16d1faSdholland.It
11283a16d1faSdholland.%B Japhet in Search of a Father
11293a16d1faSdholland.It
11303a16d1faSdholland.%B Snarleyyow, or The Dog Fiend
11313a16d1faSdholland.It
11323a16d1faSdholland.%B Frank Mildmay, or The Naval Officer
11333a16d1faSdholland.El
1134442e8c00Sdholland.\" .Sh BUGS
1135442e8c00Sdholland.\" Probably a few, and please report them to "riggle@ernie.berkeley.edu" and
1136442e8c00Sdholland.\" "edward@ucbarpa.berkeley.edu".
1137