Mercurial > hg > early-roguelike
comparison 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 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:527e2150eaf0 |
---|---|
1 <html> | |
2 <head> | |
3 <title></title> | |
4 </head> | |
5 <body> | |
6 | |
7 <h1 align=center><b>A Guide to the Dungeons of Doom</b></h1> | |
8 | |
9 <h2 align=center><i>Michael C. Toy</i></h2> | |
10 | |
11 <h3 align=center> | |
12 Computer Systems Research Group<br> | |
13 Department of Electrical Engineering and Computer Science<br> | |
14 University of California<br> | |
15 Berkeley, California 94720</h3> | |
16 | |
17 <h2 align=center><i>ABSTRACT</i></h2> | |
18 | |
19 <blockquote> | |
20 <blockquote> | |
21 <p align="justify"><font size="2">Rogue is a visual CRT based fantasy game which runs under the | |
22 UNIX timesharing system. This paper describes how to play rogue, and gives a few hints for | |
23 those who might otherwise get | |
24 lost in the Dungeons of Doom.</font></p> | |
25 </blockquote> | |
26 </blockquote> | |
27 | |
28 <h2 align="justify"><b>1. Introduction</b></h2> | |
29 | |
30 <p align="justify">You have just finished your years as a | |
31 student at the local fighter’s guild. After much | |
32 practice and sweat you have finally completed your training | |
33 and are ready to embark upon a perilous adventure. As a test | |
34 of your skills, the local guildmasters have sent you into | |
35 the Dungeons of Doom. Your task is to return with the Amulet | |
36 of Yendor. Your reward for the completion of this task will | |
37 be a full membership in the local guild. In addition, you | |
38 are allowed to keep all the loot you bring back from the | |
39 dungeons.</p> | |
40 | |
41 <p align="justify">In preparation for your journey, you are | |
42 given an enchanted sword, taken | |
43 from a dragon’s hoard in the far off Dark Mountains. | |
44 You are also outfitted with elf-crafted armor and given | |
45 enough food to reach the dungeons. You say goodbye to family | |
46 and friends for what may be the last time and head up the | |
47 road.</p> | |
48 | |
49 <p align="justify">You set out on your way to the dungeons and | |
50 after several days of uneventful travel, you see the | |
51 ancient ruins that mark the entrance to the Dungeons of | |
52 Doom. It is late at night so you make camp at the entrance | |
53 and spend the night sleeping under the open skies. In the | |
54 morning you gather your sword, put on your armor, eat what | |
55 is almost your last food and enter the | |
56 dungeons.</p> | |
57 | |
58 <h2 align="justify"><b>2. What is going on here?</b></h2> | |
59 | |
60 <p align="justify">You have just begun a game of rogue. Your | |
61 goal is to grab as much treasure as you can, find the Amulet | |
62 of Yendor, and get out of the Dungeons of Doom alive. On the | |
63 screen, a map of where you have been and what you have seen | |
64 on the current dungeon level is kept. As you explore more of | |
65 the level, it appears on the screen in front of | |
66 you.</p> | |
67 | |
68 <p align="justify">Rogue differs from most computer fantasy | |
69 games in that it is screen oriented. Commands are all one or | |
70 two keystrokes<sup>1 </sup>and the | |
71 results of your commands are displayed graphically on the | |
72 screen rather than being explained in words<sup>2</sup>.</p> | |
73 | |
74 <p align="justify">Another major difference between rogue and | |
75 other computer fantasy games is that once you have solved | |
76 all the puzzles in a standard fantasy game, it has lost most | |
77 of its excitement and it ceases to be fun. Rogue on the | |
78 other hand generates a new dungeon every time you play it | |
79 and even the author finds it an entertaining and exciting | |
80 game.</p> | |
81 | |
82 <h2 align="justify"><b>3. What do all those things on the screen mean?</b></h2> | |
83 | |
84 <p align="justify">In order to understand what is going on in | |
85 rogue you have to first get some grasp of what rogue is | |
86 doing with the screen. The rogue screen is intended to | |
87 replace the “You can see ...” descriptions of | |
88 standard fantasy games. Here is a sample of what a | |
89 rogue screen might look like.</p> | |
90 | |
91 <div align="center"><pre> | |
92 --------------------- | |
93 |...................+ | |
94 |...@...........[...| | |
95 |........B..........| | |
96 |...................| | |
97 --------+------------ | |
98 | |
99 Level: 1 Gold: 0 Hp: 12(12) Str: 16 Ac: 6 Exp: 1/0 | |
100 </pre></div> | |
101 | |
102 <h3 align="justify"><b>3.1. The bottom line</b></h3> | |
103 | |
104 <p align="justify">At the bottom line of the screen is a few | |
105 pieces of cryptic information describing your current | |
106 status. Here is an explanation of what these things | |
107 mean:</p> | |
108 | |
109 <table border="0" width="100%" id="table1" cellspacing="3" cellpadding="3"> | |
110 <tr> | |
111 <td><p align="justify">Level </p></td> | |
112 <td><p align="justify">This number indicates how deep you have gone in the | |
113 dungeon. It starts at one and goes up forever<sup>2</sup>.</p></td> | |
114 </tr> | |
115 <tr> | |
116 <td><p align="justify">Gold</p></td> | |
117 <td><p align="justify">The number of gold pieces you have managed to find | |
118 and keep with you so far.</td> | |
119 </tr> | |
120 <tr> | |
121 <td><p align="justify">Hp</p></td> | |
122 <td><p align="justify">Your current and maximum hit points. | |
123 Health points indicate how much damage you can take before | |
124 you die. The more you get hit in a fight, the lower they | |
125 get. You can regain health points by resting. The number in | |
126 parentheses is the maximum number your hit points can | |
127 reach.</p></td> | |
128 </tr> | |
129 <tr> | |
130 <td><p align="justify">Str</p></td> | |
131 <td><p align="justify">Your current strength. This can be any | |
132 integer less than or equal to eighteen. The higher the number, | |
133 the stronger you are.</td> | |
134 </tr> | |
135 <tr> | |
136 <td><p align="justify">Ac</p></td> | |
137 <td><p align="justify">Your current armor class. This number | |
138 indicates how effective your armor is in stopping blows from | |
139 unfriendly creatures. The lower this number is, the more | |
140 effective the armor.</p></td> | |
141 </tr> | |
142 <tr> | |
143 <td><p align="justify">Exp</p></td> | |
144 <td><p align="justify">These two numbers give your current experience | |
145 level and experience points. As you do things, you gain experience | |
146 points. At certain experience point totals, you gain an | |
147 experience level. The more experienced you are, the better | |
148 you are able to fight and to withstand magical attacks.</p></td> | |
149 </tr> | |
150 </table> | |
151 | |
152 <h3 align="justify"><b>3.2. The top line</b></h3> | |
153 | |
154 <p align="justify">The top line of the screen is reserved for | |
155 printing messages that describe things that are impossible | |
156 to represent visually. If you see a “--More--” | |
157 on the top line, this means that rogue wants to print | |
158 another message on the screen, but it wants to make certain | |
159 that you have read the one that is there first. To read the | |
160 next message, just type a space.</p> | |
161 | |
162 <h3 align="justify"><b>3.3. The rest of the screen</b></h3> | |
163 | |
164 <p align="justify">The rest of the screen is the map of the | |
165 level as you have explored it so far. Each symbol on the | |
166 screen represents something. Here is a list of what the | |
167 various symbols mean:</p> | |
168 | |
169 <table border="0" width="100%" id="table2" cellspacing="3" cellpadding="3"> | |
170 <tr> | |
171 <td>@</td> | |
172 <td><p align="justify">This symbol represents you, the adventurer.</p></td> | |
173 </tr> | |
174 <tr> | |
175 <td>- |</td> | |
176 <td><p align="justify">These symbols represent the walls of rooms.</p></td> | |
177 </tr> | |
178 <tr> | |
179 <td>+</td> | |
180 <td> | |
181 <p align="justify">A door to/from a room.</p></td> | |
182 </tr> | |
183 <tr> | |
184 <td>.</td> | |
185 <td><p align="justify">The floor of a room.</p></td> | |
186 </tr> | |
187 <tr> | |
188 <td>#</td> | |
189 <td><p align="justify">The floor of a passage between rooms.</p></td> | |
190 </tr> | |
191 <tr> | |
192 <td>*</td> | |
193 <td><p align="justify">A pile or pot of gold.</p></td> | |
194 </tr> | |
195 <tr> | |
196 <td>)</td> | |
197 <td><p align="justify">A weapon of some sort.</p></td> | |
198 </tr> | |
199 <tr> | |
200 <td>]</td> | |
201 <td><p align="justify">A piece of armor.</p></td> | |
202 </tr> | |
203 <tr> | |
204 <td>!</td> | |
205 <td><p align="justify">A flask containing a magic potion.</p></td> | |
206 </tr> | |
207 <tr> | |
208 <td>?</td> | |
209 <td><p align="justify">A piece of paper, usually a magic scroll.</p></td> | |
210 </tr> | |
211 <tr> | |
212 <td>^</td> | |
213 <td><p align="justify">A trap, watch out for these.</p></td> | |
214 </tr> | |
215 <tr> | |
216 <td>%</td> | |
217 <td><p align="justify">The passage leading down to the next level.</p></td> | |
218 </tr> | |
219 <tr> | |
220 <td>:</td> | |
221 <td><p align="justify">A piece of food.</p></td> | |
222 </tr> | |
223 <tr> | |
224 <td>A-Z </td> | |
225 <td><p align="justify">The uppercase letters represent the various | |
226 inhabitants of the Dungeons of Doom. Watch out, they can be mean.</p></td> | |
227 </tr> | |
228 </table> | |
229 | |
230 <h2 align="justify"><b>4. Commands</b></h2> | |
231 | |
232 <p align="justify">Commands are given to rogue by pressing single letters. | |
233 Most commands can be preceded by a count to repeat them | |
234 (e.g. typing "10s" will do ten searches) The list | |
235 of commands is rather long, but it can be read at any time | |
236 during the game with the ? command. Here it is for | |
237 reference, with a short explanation of each command.</p> | |
238 | |
239 <div align="center"> | |
240 <table border="0" cellspacing="3" cellpadding="3" id="table3"> | |
241 <tr> | |
242 <td>?</td> | |
243 <td><p align="justify">The help command. Asks for a character to give help | |
244 on. If you type a "*", it will list all the commands, | |
245 otherwise it will explain what the character you typed | |
246 does.</p></td> | |
247 </tr> | |
248 <tr> | |
249 <td>/</td> | |
250 <td align="justify"><p>This is the "What is that on the screen?" | |
251 command. A "/" followed by any character that you | |
252 see on the level, will tell you what that character is. For | |
253 instance, typing "/@" will tell you that the @ | |
254 symbol represents you, the player.</p></td> | |
255 </tr> | |
256 <tr> | |
257 <td colspan="2">h, H</td> | |
258 </tr> | |
259 <tr> | |
260 <td> </td> | |
261 <td><p align="justify">Move left. You move one space to the left. If you use | |
262 upper case h, you will continue to move left until you run into something. | |
263 This works for all movement commands (e.g. "L" means run in direction | |
264 "l")</p></td> | |
265 </tr> | |
266 <tr> | |
267 <td>j</td> | |
268 <td><p align="justify">Move down.</p></td> | |
269 </tr> | |
270 <tr> | |
271 <td>k</td> | |
272 <td><p align="justify">Move up.</p></td> | |
273 </tr> | |
274 <tr> | |
275 <td>l</td> | |
276 <td><p align="justify">Move right.</p></td> | |
277 </tr> | |
278 <tr> | |
279 <td>y</td> | |
280 <td><p align="justify">Move diagonally up and left.</p></td> | |
281 </tr> | |
282 <tr> | |
283 <td>u</td> | |
284 <td><p align="justify">Move diagonally up and right.</p></td> | |
285 </tr> | |
286 <tr> | |
287 <td>b</td> | |
288 <td><p align="justify">Move diagonally down and left.</p></td> | |
289 </tr> | |
290 <tr> | |
291 <td>n</td> | |
292 <td><p align="justify">Move diagonally down and right.</p></td> | |
293 </tr> | |
294 <tr> | |
295 <td>t</td> | |
296 <td><p align="justify">Throw an object. This is a prefix command. When | |
297 followed with a direction it throws an object in the specified direction. | |
298 (e.g. type “th” to throw something to the left.)</p></td> | |
299 </tr> | |
300 <tr> | |
301 <td>f</td> | |
302 <td><p align="justify">Find prefix. When followed by a direction it means to | |
303 continue moving in the specified direction until you pass | |
304 something interesting or run into a wall.</p></td> | |
305 </tr> | |
306 <tr> | |
307 <td>t</td> | |
308 <td><p align="justify">Throw an object. This is a prefix command. Follow it | |
309 with a direction and you throw an object in the specified | |
310 direction. (e.g. type "th" to throw something | |
311 left.)</p></td> | |
312 </tr> | |
313 <tr> | |
314 <td>></td> | |
315 <td><p align="justify">If you are standing over the passage down to the next | |
316 level, this command means to climb down.</p></td> | |
317 </tr> | |
318 <tr> | |
319 <td>s</td> | |
320 <td><p align="justify">Search for traps and secret doors. Examine each space | |
321 immediately adjacent to you for the existence of a trap or | |
322 secret door. There is a large chance that even if there is | |
323 something there, you won’t find it so you might have | |
324 to search a while before you find something.</p></td> | |
325 </tr> | |
326 <tr> | |
327 <td> </td> | |
328 <td><p align="justify">(space) Rest. This is the "do nothing" | |
329 command. This is good for waiting and healing.</p></td> | |
330 </tr> | |
331 <tr> | |
332 <td align="left" valign="top"> | |
333 <p>i</td> | |
334 <td align="justify"> | |
335 <p>Inventory. List what you are carrying in your pack.</td> | |
336 </tr> | |
337 <tr> | |
338 <td>I</td> | |
339 <td><p align="justify">Selective inventory. Tells you what a single item in |