Jump to content

Rogue (video game): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Authorship: Added refrence to the PC sources
Authorship: added a link to the PC sorces
Line 21: Line 21:
The original authors of ''Rogue'' are [[Michael Toy]], [[Glenn Wichman]], and then [[Ken Arnold]].<ref>http://www.wichman.org/roguehistory.html</ref><ref>http://users.tkk.fi/~eye/roguelike/rogue.html</ref> First written on Unix, and distrubuted with Version 4.2 of BSD (Berkeley Standard Distribution) UNIX, ''Rogue'' was ported by Michael Toy and [[Jon Lane]] to the IBM PC, and then by Michael Toy to the [[Apple Macintosh|Macintosh]]. Toy and Lane formed the company A.I. Design, which marketed these versions.
The original authors of ''Rogue'' are [[Michael Toy]], [[Glenn Wichman]], and then [[Ken Arnold]].<ref>http://www.wichman.org/roguehistory.html</ref><ref>http://users.tkk.fi/~eye/roguelike/rogue.html</ref> First written on Unix, and distrubuted with Version 4.2 of BSD (Berkeley Standard Distribution) UNIX, ''Rogue'' was ported by Michael Toy and [[Jon Lane]] to the IBM PC, and then by Michael Toy to the [[Apple Macintosh|Macintosh]]. Toy and Lane formed the company A.I. Design, which marketed these versions.


The final source code for the UNIX version used to be available online at <tt>rogue.rogueforge.net</tt>.<ref>[http://web.archive.org/web/20070823184214/http://rogue.rogueforge.net/ Roguelike Restoration Project] with original source code</ref>, Glenn Wichman, published the sources to the IBM PC version of Rogue, but without the proprietary code of the copy protection.
The final source code for the UNIX version used to be available online at <tt>rogue.rogueforge.net</tt>.<ref>[http://web.archive.org/web/20070823184214/http://rogue.rogueforge.net/ Roguelike Restoration Project] with original source code</ref>, Glenn Wichman, published the sources to the IBM PC version of Rogue, but without the proprietary code of the copy protection and only in GIF format. Tril Downloaded them, and ported the PC version back to Linux, and made both the linux sources, and the availble DOS sources availble. <ref>http://tril.tunes.org/games/rogue/ PC Rogue sources</ref>

Later, marketing was handed over to established [[video game publisher]] [[Epyx]], who contracted A.I. Design to port the game to [[Amiga]], [[Atari ST]], and [[TRS-80 Color Computer|CoCo]] personal computers.
Later, marketing was handed over to established [[video game publisher]] [[Epyx]], who contracted A.I. Design to port the game to [[Amiga]], [[Atari ST]], and [[TRS-80 Color Computer|CoCo]] personal computers.



Revision as of 10:52, 9 May 2008

Rogue is a dungeon crawling computer game dating from 1980. It proved extremely popular on college Unix systems in the early to mid-1980s[1] and inspired a class of derivatives known collectively as "roguelikes". Among others, a few of its notable members are Moria, NetHack, Angband, and ADOM.

Overview

The spash screen from the PC Shareware version of Rogue

In Rogue, the player assumes the typical role of an adventurer of early fantasy role-playing games. The game starts at the uppermost level of an unmapped dungeon with myriad monsters and treasure. The goal is to fight one's way to the bottom, retrieve the Amulet of Yendor, then ascend to the surface. Until the amulet is retrieved, the player cannot return to earlier levels. Monsters in the levels become progressively more difficult to defeat. Rare is the adventurer who will again see the light of day.

User Interface

In the original, all aspects of the dungeon, including the character and the monsters, are represented by letters and symbols. Monsters are represented by capital letters (such as Z for zombie), and as such there are 26 types. This type of display makes it appropriate for a dumb terminal. Rogue was one of the first widely used applications of the curses screen control library. Like all programs using this library, the game uses the termcap database to adapt to the capabilities of terminals made by different vendors. Later ports of Rogue apply extended character sets to the text user interface or replace it with graphical tiles.

The basic movement keys (h, left; j, down; k, up; and l, right) are the same as the cursor control keys in the vi editor. Other game actions also use a single keystroke — q to quaff a potion, w to wield a weapon, e to eat some food, etc.

Each dungeon level has a 3 room by 3 room grid, or a dead-end hallway where a room would be expected. Later variations include "mazes" in the place of rooms as well. Unlike most adventure games of the time, the dungeon layout and the placement of objects within are randomly generated. Every time it is played, exploration is equally risky. With an assortment of potions, scrolls, wands, weapons, armor, and food, there are many ways to succeed, and many more ways to die. Maximizing the character's survival potential is always a challenge. While the graphics are archaic by today's gaming standards, the strategy necessary to play and succeed is no less than that required by modern games.

Authorship

The original authors of Rogue are Michael Toy, Glenn Wichman, and then Ken Arnold.[2][3] First written on Unix, and distrubuted with Version 4.2 of BSD (Berkeley Standard Distribution) UNIX, Rogue was ported by Michael Toy and Jon Lane to the IBM PC, and then by Michael Toy to the Macintosh. Toy and Lane formed the company A.I. Design, which marketed these versions.

The final source code for the UNIX version used to be available online at rogue.rogueforge.net.[4], Glenn Wichman, published the sources to the IBM PC version of Rogue, but without the proprietary code of the copy protection and only in GIF format. Tril Downloaded them, and ported the PC version back to Linux, and made both the linux sources, and the availble DOS sources availble. [5] Later, marketing was handed over to established video game publisher Epyx, who contracted A.I. Design to port the game to Amiga, Atari ST, and CoCo personal computers.

In 1988, the budget software publisher Mastertronic released a commercial port of Rogue for the Amstrad CPC, Commodore 64, and ZX Spectrum computers.

Numerous freeware clones exist for modern operating systems such as Microsoft Windows[6], Mac OS X[7], Palm OS[8], Linux[9], and BSD OSs.[9]

A.I. players

Because the input and output of the original game is over a terminal interface, it is relatively easy in Unix to redirect output to another program. One such program, Rog-O-Matic, was developed to play and win the game. It remains an interesting study in expert system design (Ken Arnold intentionally added a new feature to each release of Rogue that would break Rog-O-Matic to see how its authors would compensate).

This led to the development of other game-playing programs (typically called "borgs" or "bots"), including some targeting roguelikes, in particular Angband.[10]

References

  1. ^ Jeremy Parish. "The Essential 50 — 12. Rogue". 1UP.com. Ziff Davis. Retrieved 2007-12-23.
  2. ^ http://www.wichman.org/roguehistory.html
  3. ^ http://users.tkk.fi/~eye/roguelike/rogue.html
  4. ^ Roguelike Restoration Project with original source code
  5. ^ http://tril.tunes.org/games/rogue/ PC Rogue sources
  6. ^ http://www.prankster.com/winrogue/
  7. ^ http://sourceforge.net/projects/roguedarwin/
  8. ^ http://roguelike-palm.sourceforge.net/
  9. ^ a b The Rogue Home Page with various versions of Rogue
  10. ^ "Angband Borg". Thangorodrim - The Angband Page. Retrieved 2007-12-23.