diff rogue3/rogue36.html @ 0:527e2150eaf0

Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
author edwarj4
date Tue, 13 Oct 2009 13:33:34 +0000
parents
children b343f42c1f01
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rogue3/rogue36.html	Tue Oct 13 13:33:34 2009 +0000
@@ -0,0 +1,633 @@
+<html>
+<head>
+<title></title>
+</head>
+<body>
+
+<h1 align=center><b>A Guide to the Dungeons of Doom</b></h1>
+
+<h2 align=center><i>Michael C. Toy</i></h2>
+
+<h3 align=center>
+Computer Systems Research Group<br>
+Department of Electrical Engineering and Computer Science<br>
+University of California<br>
+Berkeley, California 94720</h3>
+
+<h2 align=center><i>ABSTRACT</i></h2>
+
+<blockquote>
+	<blockquote>
+		<p align="justify"><font size="2">Rogue is a visual CRT based fantasy game which runs under the 
+		UNIX timesharing system. This paper describes how to play rogue, and gives a few hints for 
+		those who might otherwise get 
+		lost in the Dungeons of Doom.</font></p>
+	</blockquote>
+</blockquote>
+
+<h2 align="justify"><b>1. Introduction</b></h2>
+
+<p align="justify">You have just finished your years as a
+student at the local fighter&rsquo;s guild. After much
+practice and sweat you have finally completed your training
+and are ready to embark upon a perilous adventure. As a test
+of your skills, the local guildmasters have sent you into
+the Dungeons of Doom. Your task is to return with the Amulet
+of Yendor. Your reward for the completion of this task will
+be a full membership in the local guild. In addition, you
+are allowed to keep all the loot you bring back from the
+dungeons.</p>
+
+<p align="justify">In preparation for your journey, you are
+given an enchanted sword, taken
+from a dragon&rsquo;s hoard in the far off Dark Mountains.
+You are also outfitted with elf-crafted armor and given
+enough food to reach the dungeons. You say goodbye to family
+and friends for what may be the last time and head up the
+road.</p>
+
+<p align="justify">You set out on your way to the dungeons and
+after several days of uneventful travel, you see the
+ancient ruins that mark the entrance to the Dungeons of
+Doom. It is late at night so you make camp at the entrance
+and spend the night sleeping under the open skies. In the
+morning you gather your sword, put on your armor, eat what
+is almost your last food and enter the
+dungeons.</p>
+
+<h2 align="justify"><b>2. What is going on here?</b></h2>
+
+<p align="justify">You have just begun a game of rogue. Your
+goal is to grab as much treasure as you can, find the Amulet
+of Yendor, and get out of the Dungeons of Doom alive. On the
+screen, a map of where you have been and what you have seen
+on the current dungeon level is kept. As you explore more of
+the level, it appears on the screen in front of
+you.</p>
+
+<p align="justify">Rogue differs from most computer fantasy
+games in that it is screen oriented. Commands are all one or
+two keystrokes<sup>1 </sup>and the
+results of your commands are displayed graphically on the
+screen rather than being explained in words<sup>2</sup>.</p>
+
+<p align="justify">Another major difference between rogue and 
+other computer fantasy games is that once you have solved
+all the puzzles in a standard fantasy game, it has lost most
+of its excitement and it ceases to be fun. Rogue on the
+other hand generates a new dungeon every time you play it
+and even the author finds it an entertaining and exciting
+game.</p>
+
+<h2 align="justify"><b>3. What do all those things on the screen mean?</b></h2>
+
+<p align="justify">In order to understand what is going on in
+rogue you have to first get some grasp of what rogue is
+doing with the screen. The rogue screen is intended to
+replace the &ldquo;You can see ...&rdquo; descriptions of
+standard fantasy games. Here is a sample of what a 
+rogue screen might look like.</p>
+
+<div align="center"><pre>
+                  ---------------------
+                  |...................+
+                  |...@...........[...|
+                  |........B..........|
+                  |...................|
+                  --------+------------
+
+Level: 1  Gold: 0      Hp: 12(12)  Str: 16  Ac: 6  Exp: 1/0
+</pre></div>
+
+<h3 align="justify"><b>3.1. The bottom line</b></h3>
+
+<p align="justify">At the bottom line of the screen is a few
+pieces of cryptic information describing your current
+status. Here is an explanation of what these things
+mean:</p>
+
+<table border="0" width="100%" id="table1" cellspacing="3" cellpadding="3">
+	<tr>
+		<td><p align="justify">Level&nbsp;&nbsp;</p></td>
+		<td><p align="justify">This number indicates how deep you have gone in the 
+		dungeon. It starts at one and goes up forever<sup>2</sup>.</p></td>
+	</tr>
+	<tr>
+		<td><p align="justify">Gold</p></td>
+		<td><p align="justify">The number of gold pieces you have managed to find 
+		and keep with you so far.</td>
+	</tr>
+	<tr>
+		<td><p align="justify">Hp</p></td>
+		<td><p align="justify">Your current and maximum hit points.
+		Health points indicate how much damage you can take before
+		you die. The more you get hit in a fight, the lower they
+		get. You can regain health points by resting. The number in
+		parentheses is the maximum number your hit points can
+		reach.</p></td>
+	</tr>
+	<tr>
+		<td><p align="justify">Str</p></td>
+		<td><p align="justify">Your current strength. This can be any 
+		integer less than or equal to eighteen. The higher the number, 
+		the stronger you are.</td>
+	</tr>
+	<tr>
+		<td><p align="justify">Ac</p></td>
+		<td><p align="justify">Your current armor class. This number 
+		indicates how effective your armor is in stopping blows from 
+		unfriendly creatures. The lower this number is, the more 
+		effective the armor.</p></td>
+	</tr>
+	<tr>
+		<td><p align="justify">Exp</p></td>
+		<td><p align="justify">These two numbers give your current experience 
+		level and experience points. As you do things, you gain experience
+		points. At certain experience point totals, you gain an
+		experience level. The more experienced you are, the better
+		you are able to fight and to withstand magical attacks.</p></td>
+	</tr>
+</table>
+
+<h3 align="justify"><b>3.2. The top line</b></h3>
+
+<p align="justify">The top line of the screen is reserved for
+printing messages that describe things that are impossible
+to represent visually. If you see a &ldquo;--More--&rdquo;
+on the top line, this means that rogue wants to print
+another message on the screen, but it wants to make certain
+that you have read the one that is there first. To read the
+next message, just type a space.</p>
+
+<h3 align="justify"><b>3.3. The rest of the screen</b></h3>
+
+<p align="justify">The rest of the screen is the map of the
+level as you have explored it so far. Each symbol on the
+screen represents something. Here is a list of what the
+various symbols mean:</p>
+
+<table border="0" width="100%" id="table2" cellspacing="3" cellpadding="3">
+	<tr>
+		<td>@</td>
+		<td><p align="justify">This symbol represents you, the adventurer.</p></td>
+	</tr>
+	<tr>
+		<td>- |</td>
+		<td><p align="justify">These symbols represent the walls of rooms.</p></td>
+	</tr>
+	<tr>
+		<td>+</td>
+		<td>
+		<p align="justify">A door to/from a room.</p></td>
+	</tr>
+	<tr>
+		<td>.</td>
+		<td><p align="justify">The floor of a room.</p></td>
+	</tr>
+	<tr>
+		<td>#</td>
+		<td><p align="justify">The floor of a passage between rooms.</p></td>
+	</tr>
+	<tr>
+		<td>*</td>
+		<td><p align="justify">A pile or pot of gold.</p></td>
+	</tr>
+	<tr>
+		<td>)</td>
+		<td><p align="justify">A weapon of some sort.</p></td>
+	</tr>
+	<tr>
+		<td>]</td>
+		<td><p align="justify">A piece of armor.</p></td>
+	</tr>
+	<tr>
+		<td>!</td>
+		<td><p align="justify">A flask containing a magic potion.</p></td>
+	</tr>
+	<tr>
+		<td>?</td>
+		<td><p align="justify">A piece of paper, usually a magic scroll.</p></td>
+	</tr>
+	<tr>
+		<td>^</td>
+		<td><p align="justify">A trap, watch out for these.</p></td>
+	</tr>
+	<tr>
+		<td>%</td>
+		<td><p align="justify">The passage leading down to the next level.</p></td>
+	</tr>
+	<tr>
+		<td>:</td>
+		<td><p align="justify">A piece of food.</p></td>
+	</tr>
+	<tr>
+		<td>A-Z&nbsp;&nbsp;</td>
+		<td><p align="justify">The uppercase letters represent the various 
+		inhabitants of the Dungeons of Doom. Watch out, they can be mean.</p></td>
+	</tr>
+</table>
+
+<h2 align="justify"><b>4. Commands</b></h2>
+
+<p align="justify">Commands are given to rogue by pressing single letters.
+Most commands can be preceded by a count to repeat them
+(e.g. typing &quot;10s&quot; will do ten searches) The list
+of commands is rather long, but it can be read at any time
+during the game with the ? command. Here it is for
+reference, with a short explanation of each command.</p>
+
+<div align="center">
+<table border="0" cellspacing="3" cellpadding="3" id="table3">
+	<tr>
+		<td>?</td>
+		<td><p align="justify">The help command. Asks for a character to give help 
+		on. If you type a &quot;*&quot;, it will list all the commands,
+		otherwise it will explain what the character you typed
+		does.</p></td>
+	</tr>
+	<tr>
+		<td>/</td>
+		<td align="justify"><p>This is the &quot;What is that on the screen?&quot;
+		command. A &quot;/&quot; followed by any character that you
+		see on the level, will tell you what that character is. For
+		instance, typing &quot;/@&quot; will tell you that the @
+		symbol represents you, the player.</p></td>
+	</tr>
+	<tr>
+		<td colspan="2">h, H</td>
+	</tr>
+	<tr>
+		<td>&nbsp;</td>
+		<td><p align="justify">Move left. You move one space to the left. If you use
+		upper case h, you will continue to move left until you run into something. 
+		This works for all movement commands (e.g. &quot;L&quot; means run in direction
+		&quot;l&quot;)</p></td>
+	</tr>
+	<tr>
+		<td>j</td>
+		<td><p align="justify">Move down.</p></td>
+	</tr>
+	<tr>
+		<td>k</td>
+		<td><p align="justify">Move up.</p></td>
+	</tr>
+	<tr>
+		<td>l</td>
+		<td><p align="justify">Move right.</p></td>
+	</tr>
+	<tr>
+		<td>y</td>
+		<td><p align="justify">Move diagonally up and left.</p></td>
+	</tr>
+	<tr>
+		<td>u</td>
+		<td><p align="justify">Move diagonally up and right.</p></td>
+	</tr>
+	<tr>
+		<td>b</td>
+		<td><p align="justify">Move diagonally down and left.</p></td>
+	</tr>
+	<tr>
+		<td>n</td>
+		<td><p align="justify">Move diagonally down and right.</p></td>
+	</tr>
+	<tr>
+		<td>t</td>
+		<td><p align="justify">Throw an object. This is a prefix command. When 
+		followed with a direction it throws an object in the specified direction. 
+		(e.g. type &ldquo;th&rdquo; to throw something to the left.)</p></td>
+	</tr>
+	<tr>
+		<td>f</td>
+		<td>&l