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