Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / games / rogue / USD.doc / rogue.me
CommitLineData
984263bc
MD
1.\" Copyright (c) 1986, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.
9.\" 2. Redistributions in binary form must reproduce the above copyright
10.\" notice, this list of conditions and the following disclaimer in the
11.\" documentation and/or other materials provided with the distribution.
12.\" 3. All advertising materials mentioning features or use of this software
13.\" must display the following acknowledgement:
14.\" This product includes software developed by the University of
15.\" California, Berkeley and its contributors.
16.\" 4. Neither the name of the University nor the names of its contributors
17.\" may be used to endorse or promote products derived from this software
18.\" without specific prior written permission.
19.\"
20.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE.
31.\"
32.\" @(#)rogue.me 8.1 (Berkeley) 6/8/93
33.\" $FreeBSD: src/games/rogue/USD.doc/rogue.me,v 1.1.1.1.14.1 2001/03/05 11:57:26 kris Exp $
1de703da 34.\" $DragonFly: src/games/rogue/USD.doc/rogue.me,v 1.2 2003/06/17 04:25:25 dillon Exp $
984263bc
MD
35.\"
36.ds E \s-2<ESCAPE>\s0
37.ds R \s-2<RETURN>\s0
38.ds U \s-2UNIX\s0
39.ie t .ds _ \d\(mi\u
40.el .ds _ _
41.de Cs
42\&\\$3\*(lq\\$1\*(rq\\$2
43..
44.sp 5
45.ce 1000
46.ps +4
47.vs +4p
48.b
49A Guide to the Dungeons of Doom
50.r
51.vs
52.ps
53.sp 2
54.i
55Michael C. Toy
56Kenneth C. R. C. Arnold
57.r
58.sp 2
59Computer Systems Research Group
60Department of Electrical Engineering and Computer Science
61University of California
62Berkeley, California 94720
63.sp 4
64.i ABSTRACT
65.ce 0
66.(b I F
67.bi Rogue
68is a visual CRT based fantasy game
69which runs under the \*U\(dg timesharing system.
70.(f
71\fR\(dg\*U is a trademark of Bell Laboratories\fP
72.)f
73This paper describes how to play rogue,
74and gives a few hints
75for those who might otherwise get lost in the Dungeons of Doom.
76.)b
77\".he '''\fBA Guide to the Dungeons of Doom\fP'
78\" .fo ''- % -''
79.eh 'USD:30-%''A Guide to the Dungeons of Doom'
80.oh 'A Guide to the Dungeons of Doom''USD:30-%'
81.sh 1 Introduction
82.pp
83You have just finished your years as a student at the local fighter's guild.
84After much practice and sweat you have finally completed your training
85and are ready to embark upon a perilous adventure.
86As a test of your skills,
87the local guildmasters have sent you into the Dungeons of Doom.
88Your task is to return with the Amulet of Yendor.
89Your reward for the completion of this task
90will be a full membership in the local guild.
91In addition,
92you are allowed to keep all the loot you bring back from the dungeons.
93.pp
94In preparation for your journey,
95you are given an enchanted mace,
96a bow, and a quiver of arrows
97taken from a dragon's hoard in the far off Dark Mountains.
98You are also outfitted with elf-crafted armor
99and given enough food to reach the dungeons.
100You say goodbye to family and friends for what may be the last time
101and head up the road.
102.pp
103You set out on your way to the dungeons
104and after several days of uneventful travel,
105you see the ancient ruins
106that mark the entrance to the Dungeons of Doom.
107It is late at night,
108so you make camp at the entrance
109and spend the night sleeping under the open skies.
110In the morning you gather your weapons,
111put on your armor,
112eat what is almost your last food,
113and enter the dungeons.
114.sh 1 "What is going on here?"
115.pp
116You have just begun a game of rogue.
117Your goal is to grab as much treasure as you can,
118find the Amulet of Yendor,
119and get out of the Dungeons of Doom alive.
120On the screen,
121a map of where you have been
122and what you have seen on the current dungeon level is kept.
123As you explore more of the level,
124it appears on the screen in front of you.
125.pp
126Rogue differs from most computer fantasy games in that it is screen oriented.
127Commands are all one or two keystrokes\**
128.(f
129\** As opposed to pseudo English sentences.
130.)f
131and the results of your commands
132are displayed graphically on the screen rather
133than being explained in words.\**
134.(f
135\** A minimum screen size of 24 lines by 80 columns is required.
136If the screen is larger, only the 24x80 section will be used
137for the map.
138.)f
139.pp
140Another major difference between rogue and other computer fantasy games
141is that once you have solved all the puzzles in a standard fantasy game,
142it has lost most of its excitement and it ceases to be fun.
143Rogue,
144on the other hand,
145generates a new dungeon every time you play it
146and even the author finds it an entertaining and exciting game.
147.sh 1 "What do all those things on the screen mean?"
148.pp
149In order to understand what is going on in rogue
150you have to first get some grasp of what rogue is doing with the screen.
151The rogue screen is intended
152to replace the \*(lqYou can see ...\*(rq descriptions
153of standard fantasy games.
154Figure 1 is a sample of what a rogue screen might look like.
155.(z
156.hl
157.nf
158.TS
159center;
160ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce.
161- - - - - - - - - - - -
162| . . . . . . . . . . +
163| . . @ . . . . ] . . |
164| . . . . B . . . . . |
165| . . . . . . . . . . |
166- - - - - + - - - - - -
167.TE
168
169
170.ce 1000
171Level: 1 Gold: 0 Hp: 12(12) Str: 16(16) Arm: 4 Exp: 1/0
172
173Figure 1
174.ce
175.hl
176.)z
177.sh 2 "The bottom line"
178.pp
179At the bottom line of the screen
180are a few pieces of cryptic information
181describing your current status.
182Here is an explanation of what these things mean:
183.ip Level \w'Level\ \ 'u
184This number indicates how deep you have gone in the dungeon.
185It starts at one and goes up as you go deeper into the dungeon.
186.ip Gold \w'Level\ \ 'u
187The number of gold pieces you have managed to find
188and keep with you so far.
189.ip Hp \w'Level\ \ 'u
190Your current and maximum health points.
191Health points indicate how much damage you can take before you die.
192The more you get hit in a fight,
193the lower they get.
194You can regain health points by resting.
195The number in parentheses
196is the maximum number your health points can reach.
197.ip Str \w'Level\ \ 'u
198Your current strength and maximum ever strength.
199This can be any integer less than or equal to 99,
200or greater than or equal to 1.
201The higher the number,
202the stronger you are.
203The number in the parentheses
204is the maximum strength you have attained so far this game.
205.ip Arm \w'Level\ \ 'u
206Your current armor protection.
207This number indicates how effective your armor is
208in stopping blows from unfriendly creatures.
209The higher this number is,
210the more effective the armor.
211.ip Exp \w'Level\ \ 'u
212These two numbers give your current experience level
213and experience points.
214As you do things,
215you gain experience points.
216At certain experience point totals,
217you gain an experience level.
218The more experienced you are,
219the better you are able to fight and to withstand magical attacks.
220.sh 2 "The top line"
221.pp
222The top line of the screen is reserved
223for printing messages that describe things
224that are impossible to represent visually.
225If you see a \*(lq--More--\*(rq on the top line,
226this means that rogue wants to print another message on the screen,
227but it wants to make certain
228that you have read the one that is there first.
229To read the next message,
230just type a space.
231.sh 2 "The rest of the screen"
232.pp
233The rest of the screen is the map of the level
234as you have explored it so far.
235Each symbol on the screen represents something.
236Here is a list of what the various symbols mean:
237.ip @
238This symbol represents you, the adventurer.
239.ip "-\^|"
240These symbols represent the walls of rooms.
241.ip +
242A door to/from a room.
243.ip .
244The floor of a room.
245.ip #
246The floor of a passage between rooms.
247.ip *
248A pile or pot of gold.
249.ip )
250A weapon of some sort.
251.ip ]
252A piece of armor.
253.ip !
254A flask containing a magic potion.
255.ip ?
256A piece of paper, usually a magic scroll.
257.ip =
258A ring with magic properties
259.ip /
260A magical staff or wand
261.ip ^
262A trap, watch out for these.
263.ip %
264A staircase to other levels
265.ip :
266A piece of food.
267.ip A-Z
268The uppercase letters
269represent the various inhabitants of the Dungeons of Doom.
270Watch out, they can be nasty and vicious.
271.sh 1 Commands
272.pp
273Commands are given to rogue by typing one or two characters.
274Most commands can be preceded by a count to repeat them
275(e.g. typing
276.Cs 10s
277will do ten searches).
278Commands for which counts make no sense
279have the count ignored.
280To cancel a count or a prefix,
281type \*E.
282The list of commands is rather long,
283but it can be read at any time during the game with the
284.Cs ?
285command.
286Here it is for reference,
287with a short explanation of each command.
288.ip ?
289The help command.
290Asks for a character to give help on.
291If you type a
292.Cs * ,
293it will list all the commands,
294otherwise it will explain what the character you typed does.
295.ip /
296This is the \*(lqWhat is that on the screen?\*(rq command.
297A
298.Cs /
299followed by any character that you see on the level,
300will tell you what that character is.
301For instance,
302typing
303.Cs /@
304will tell you that the
305.Cs @
306symbol represents you, the player.
307.ip "h, H, ^H"
308Move left.
309You move one space to the left.
310If you use upper case
311.Cs h ,
312you will continue to move left until you run into something.
313This works for all movement commands
314(e.g.
315.Cs L
316means run in direction
317.Cs l )
318If you use the \*(lqcontrol\*(rq
319.Cs h ,
320you will continue moving in the specified direction
321until you pass something interesting or run into a wall.
322You should experiment with this,
323since it is a very useful command,
324but very difficult to describe.
325This also works for all movement commands.
326.ip j
327Move down.
328.ip k
329Move up.
330.ip l
331Move right.
332.ip y
333Move diagonally up and left.
334.ip u
335Move diagonally up and right.
336.ip b
337Move diagonally down and left.
338.ip n
339Move diagonally down and right.
340.ip t
341Throw an object.
342This is a prefix command.
343When followed with a direction
344it throws an object in the specified direction.
345(e.g. type
346.Cs th
347to throw
348something to the left.)
349.ip f
350Fight until someone dies.
351When followed with a direction
352this will force you to fight the creature in that direction
353until either you or it bites the big one.
354.ip m
355Move onto something without picking it up.
356This will move you one space in the direction you specify and,
357if there is an object there you can pick up,
358it won't do it.
359.ip z
360Zap prefix.
361Point a staff or wand in a given direction
362and fire it.
363Even non-directional staves must be pointed in some direction
364to be used.
365.ip ^
366Identify trap command.
367If a trap is on your map
368and you can't remember what type it is,
369you can get rogue to remind you
370by getting next to it and typing
371.Cs ^
372followed by the direction that would move you on top of it.
373.ip s
374Search for traps and secret doors.
375Examine each space immediately adjacent to you
376for the existence of a trap or secret door.
377There is a large chance that even if there is something there,
378you won't find it,
379so you might have to search a while before you find something.
380.ip >
381Climb down a staircase to the next level.
382Not surprisingly, this can only be done if you are standing on staircase.
383.ip <
384Climb up a staircase to the level above.
385This can't be done without the Amulet of Yendor in your possession.
386.ip "."
387Rest.
388This is the \*(lqdo nothing\*(rq command.
389This is good for waiting and healing.
390.ip ,
391Pick up something.
392This picks up whatever you are currently standing on,
393if you are standing on anything at all.
394.ip i
395Inventory.
396List what you are carrying in your pack.
397.ip I
398Selective inventory.
399Tells you what a single item in your pack is.
400.ip q
401Quaff one of the potions you are carrying.
402.ip r
403Read one of the scrolls in your pack.
404.ip e
405Eat food from your pack.
406.ip w
407Wield a weapon.
408Take a weapon out of your pack and carry it for use in combat,
409replacing the one you are currently using (if any).
410.ip W
411Wear armor.
412You can only wear one suit of armor at a time.
413This takes extra time.
414.ip T
415Take armor off.
416You can't remove armor that is cursed.
417This takes extra time.
418.ip P
419Put on a ring.
420You can wear only two rings at a time
421(one on each hand).
422If you aren't wearing any rings,
423this command will ask you which hand you want to wear it on,
424otherwise, it will place it on the unused hand.
425The program assumes that you wield your sword in your right hand.
426.ip R
427Remove a ring.
428If you are only wearing one ring,
429this command takes it off.
430If you are wearing two,
431it will ask you which one you wish to remove,
432.ip d
433Drop an object.
434Take something out of your pack and leave it lying on the floor.
435Only one object can occupy each space.
436You cannot drop a cursed object at all
437if you are wielding or wearing it.
438.ip c
439Call an object something.
440If you have a type of object in your pack
441which you wish to remember something about,
442you can use the call command to give a name to that type of object.
443This is usually used when you figure out what a
444potion, scroll, ring, or staff is
445after you pick it up but before it is truly identified. Each type of
446scroll and potion will become identified after its first use.
447.ip o
448Examine and set options.
449This command is further explained in the section on options.
450.ip ^R
451Redraws the screen.
452Useful if spurious messages or transmission errors
453have messed up the display.
454.ip ^P
455Print last message.
456Useful when a message disappears before you can read it.
457Consecutive repetitions of this command will reveal the last
458five messages.
459.ip \*E
460Cancel a command, prefix, or count.
461.ip !
462Escape to a shell for some commands.
463.ip Q
464Quit.
465Leave the game.
466.ip S
467Save the current game in a file.
468It will ask you whether you wish to use the default save file.
469.i Caveat :
470Rogue won't let you start up a copy of a saved game,
471and it removes the save file as soon as you start up a restored game.
472This is to prevent people from saving a game just before a dangerous position
473and then restarting it if they die.
474To restore a saved game,
475give the file name as an argument to rogue.
476As in
477.ti +1i
478.nf
479% rogue \fIsave\*_file\fP
480.ip v
481Prints the program version number.
482.ip )
483Print the weapon you are currently wielding
484.ip ]
485Print the armor you are currently wearing
486.ip =
487Print the rings you are currently wearing
488.sh 1 Rooms
489.pp
490Rooms in the dungeons are lit as you enter them.
491Upon leaving a room,
492all monsters inside the room are erased from the screen.
493In the darkness of a corridor, you can only see one space
494in all directions around you.
495.sh 1 Fighting
496.pp
497If you see a monster and you wish to fight it,
498just attempt to run into it.
499Many times a monster you find will mind its own business
500unless you attack it.
501It is often the case that discretion is the better part of valor.
502.sh 1 "Objects you can find"
503.pp
504When you find something in the dungeon,
505it is common to want to pick the object up.
506This is accomplished in rogue by walking over the object
507(unless you use the
508.Cs m
509prefix, see above).
510If you are carrying too many things,
511the program will tell you and it won't pick up the object,
512otherwise it will add it to your pack
513and tell you what you just picked up.
514.pp
515Many of the commands that operate on objects must prompt you
516to find out which object you want to use.
517If you change your mind and don't want to do that command after all,
518just type an \*E and the command will be aborted.
519.pp
520Some objects, like armor and weapons,
521are easily differentiated.
522Others, like scrolls and potions,
523are given labels which vary according to type.
524During a game,
525any two of the same kind of object
526with the same label
527are the same type.
528However,
529the labels will vary from game to game.
530.pp
531When you use one of these labeled objects,
532if its effect may be obvious. Potions or scrolls will
533become identified at this point, but not other items.
534You may want to call these other items something
535so you will recognize it later,
536you can use the
537.Cs call
538command
539(see above).
540.sh 2 Weapons
541.pp
542Some weapons,
543like arrows,
544come in bunches,
545but most come one at a time.
546In order to use a weapon,
547you must wield it.
548To fire an arrow out of a bow,
549you must first wield the bow,
550then throw the arrow.
551You can only wield one weapon at a time,
552but you can't change weapons if the one
553you are currently wielding is cursed.
554The commands to use weapons are
555.Cs w
556(wield)
557and
558.Cs t
559(throw).
560.sh 2 Armor
561.pp
562There are various sorts of armor lying around in the dungeon.
563Some of it is enchanted,
564some is cursed,
565and some is just normal.
566Different armor types have different armor protection.
567The higher the armor protection,
568the more protection the armor affords against the blows of monsters.
569Here is a list of the various armor types and their normal armor protection:
570.(b
571.TS
572box center;
573l r.
574\ \ \fIType Protection\fP
575None 0
576Leather armor 2
577Studded leather / Ring mail 3
578Scale mail 4
579Chain mail 5
580Banded mail / Splint mail 6
581Plate mail 7
582.TE
583.)b
584.lp
585If a piece of armor is enchanted,
586its armor protection will be higher than normal.
587If a suit of armor is cursed,
588its armor protection will be lower,
589and you will not be able to remove it.
590However, not all armor with a protection that is lower than normal is cursed.
591.pp
592The commands to use weapons are
593.Cs W
594(wear)
595and
596.Cs T
597(take off).
598.sh 2 Scrolls
599.pp
600Scrolls come with titles in an unknown tongue\**.
601.(f
602\** Actually, it's a dialect spoken only by the twenty-seven members
603of a tribe in Outer Mongolia,
604but you're not supposed to
605.i know
606that.
607.)f
608After you read a scroll,
609it disappears from your pack.
610The command to use a scroll is
611.Cs r
612(read).
613.sh 2 Potions
614.pp
615Potions are labeled by the color of the liquid inside the flask.
616They disappear after being quaffed.
617The command to quaff a potion is
618.Cs q
619(quaff).
620.sh 2 "Staves and Wands"
621.pp
622Staves and wands do the same kinds of things.
623Staves are identified by a type of wood;
624wands by a type of metal or bone.
625They are generally things you want to do to something
626over a long distance,
627so you must point them at what you wish to affect
628to use them.
629Some staves are not affected by the direction they are pointed, though.
630Staves come with multiple magic charges,
631the number being random,
632and when they are used up,
633the staff is just a piece of wood or metal.
634.pp
635The command to use a wand or staff is
636.Cs z
637(zap)
638.sh 2 Rings
639.pp
640Rings are very useful items,
641since they are relatively permanent magic,
642unlike the usually fleeting effects of potions, scrolls, and staves.
643Of course,
644the bad rings are also more powerful.
645Most rings also cause you to use up food more rapidly,
646the rate varying with the type of ring.
647Rings are differentiated by their stone settings.
648The commands to use rings are
649.Cs P
650(put on)
651and
652.Cs R
653(remove).
654.sh 2 Food
655.pp
656Food is necessary to keep you going.
657If you go too long without eating you will faint,
658and eventually die of starvation.
659The command to use food is
660.Cs e
661(eat).
662.sh 1 Options
663.pp
664Due to variations in personal tastes
665and conceptions of the way rogue should do things,
666there are a set of options you can set
667that cause rogue to behave in various different ways.
668.sh 2 "Setting the options"
669.pp
670There are two ways to set the options.
671The first is with the
672.Cs o
673command of rogue;
674the second is with the
675.Cs ROGUEOPTS
676environment variable\**.
677.(f
678\** On Version 6 systems,
679there is no equivalent of the ROGUEOPTS feature.
680.br
681.)f
682.br
683.sh 3 "Using the `o' command"
684.pp
685When you type
686.Cs o
687in rogue,
688it clears the screen
689and displays the current settings for all the options.
690It then places the cursor by the value of the first option
691and waits for you to type.
692You can type a \*R
693which means to go to the next option,
694a
695.Cs \-
696which means to go to the previous option,
697an \*E
698which means to return to the game,
699or you can give the option a value.
700For boolean options this merely involves typing
701.Cs t
702for true or
703.Cs f
704for false.
705For string options,
706type the new value followed by a \*R.
707.sh 3 "Using the ROGUEOPTS variable"
708.pp
709The ROGUEOPTS variable is a string
710containing a comma separated list of initial values
711for the various options.
712Boolean variables can be turned on by listing their name
713or turned off by putting a
714.Cs no
715in front of the name.
716Thus to set up an environment variable so that
717.b jump
718is on,
719.b passgo
720is off,
721and the
722.b name
723is set to \*(lqBlue Meanie\*(rq,
724use the command
725.nf
726.ti +3n
727% setenv ROGUEOPTS "jump,nopassgo,name=Blue Meanie"\**
728.fi
729.(f
730\**
731For those of you who use the Bourne shell sh (1), the commands would be
732.in +3
733.nf
734$ ROGUEOPTS="jump,nopassgo,name=Blue Meanie"
735$ export ROGUEOPTS
736.fi
737.in +0
738.)f
739.sh 2 "Option list"
740.pp
741Here is a list of the options
742and an explanation of what each one is for.
743The default value for each is enclosed in square brackets.
744For character string options,
745input over forty characters will be ignored.
746.ip "\fBjump\fP [\fI\^nojump\^\fP]"
747If this option is set,
748running moves will not be displayed
749until you reach the end of the move.
750This saves considerable cpu and display time.
751This option defaults to
752.i jump
753if you are using a slow terminal.
754.ip "\fBpassgo\fP [\fI\^nopassgo\^\fP]"
755Follow turnings in passageways.
756If you run in a passage
757and you run into stone or a wall,
758rogue will see if it can turn to the right or left.
759If it can only turn one way,
760it will turn that way.
761If it can turn either or neither,
762it will stop.
763This algorithm can sometimes lead to slightly confusing occurrences
764which is why it defaults to \fInopassgo\fP.
765.ip "\fBskull\fP [\fI\^skull\^\fP]"
766Print out the skull at the end if you get killed.
767This is nice but slow, so you can turn it off if you like.
768.ip "\fBname\fP [account name]"
769This is the name of your character.
770It is used if you get on the top ten scorer's list.
771.ip "\fBfruit\fP [\fI\^slime-mold\^\fP]"
772This should hold the name of a fruit that you enjoy eating.
773It is basically a whimsey that rogue uses in a couple of places.
774.ip "\fBfile\fP [\fI\^~/rogue.save\^\fP]"
775The default file name for saving the game.
776If your phone is hung up by accident,
777rogue will automatically save the game in this file.
778The file name may start with the special character
779.Cs ~
780which expands to be your home directory.
781.sh 1 Scoring
782.pp
783Rogue maintains a list
784of the top scoring people or scores on your machine.
785If you score higher than someone else on this list,
786or better your previous score on the list,
787you will be inserted in the proper place
788under your current name.
789.pp
790If you quit the game, you get out with all of your gold intact.
791If, however, you get killed in the Dungeons of Doom,
792your body is forwarded to your next-of-kin,
793along with 90% of your gold;
794ten percent of your gold is kept by the Dungeons' wizard as a fee\**.
795.(f
796\** The Dungeon's wizard is named Wally the Wonder Badger.
797Invocations should be accompanied by a sizable donation.
798.)f
799This should make you consider whether you want to take one last hit
800at that monster and possibly live,
801or quit and thus stop with whatever you have.
802If you quit, you do get all your gold,
803but if you swing and live, you might find more.
804.pp
805If you just want to see what the current top players/games list is,
806you can type
807.ti +1i
808.nf
809% rogue \-s
810.br
811.sh 1 Acknowledgements
812.pp
813Rogue was originally conceived of by Glenn Wichman and Michael Toy.
814Ken Arnold and Michael Toy then smoothed out the user interface,
815and added jillions of new features.
816We would like to thank
817Bob Arnold,
818Michelle Busch,
819Andy Hatcher,
820Kipp Hickman,
821Mark Horton,
822Daniel Jensen,
823Bill Joy,
824Joe Kalash,
825Steve Maurer,
826Marty McNary,
827Jan Miller,
828and
829Scott Nelson
830for their ideas and assistance;
831and also the teeming multitudes
832who graciously ignored work, school, and social life to play rogue
833and send us bugs, complaints, suggestions, and just plain flames.
834And also Mom.
835.pp
836The public domain version of rogue now distributed with Berkeley UNIX
837was written by Timothy Stoehr.