Rogue (video game)
| Industry | Video game development |
|---|---|
| Founded | 1984 |
| Founder | Michael Toy, Jon Lane |
Key people | Michael Toy, Glenn Wichman, Jon Lane |
| Products | Rogue (video game) |
| Owner | Epyx (publisher) |
Rogue, also referred to as Rogue: Exploring the Dungeons of Doom, is a dungeon crawl video game originally developed by Michael Toy and Glenn Wichman, with later input from Ken Arnold. Created circa 1980 for Unix minicomputers, it was freely distributed and featured in the 4th edition of the Berkeley Software Distribution UNIX programmer's manual, alongside classics such as Zork and Colossal Cave Adventure. It was subsequently included in the 4.2BSD release. Commercial adaptations for personal computers were produced by Toy, Wichman, and Jon Lane under A.I. Design, with financial backing from the publisher Epyx. Modern system versions have been developed using the game's now-open source codebase.
In Rogue, players navigate through dungeon levels in search of the Amulet of Yendor, confronting various monsters while gathering treasures including weapons, armor, potions, and magical artifacts. The game features turn-based mechanics on a square grid displayed using ASCII or similar character sets, enabling tactical gameplay. A key aspect is permadeath—once the player character dies, no respawning or loading from saved states is possible—thereby reinforcing the importance of strategic decisions. Procedural generation ensures that each playthrough offers a distinct arrangement of dungeons, creatures, and items.
Inspired by early text-based titles like the 1971 Star Trek and Colossal Cave Adventure, as well as the fantasy themes of Dungeons & Dragons, Toy and Wichman sought to craft a dynamic experience through randomly generated content. Toy’s collaboration with Arnold at the University of California, Berkeley—Arnold being responsible for the curses programming library critical for emulating Rogue's graphical interface—contributed to performance improvements and feature enhancements. The commercial development was furthered through Toy’s partnership with Jon Lane at Olivetti and renewed cooperation with Wichman for graphics implementation and platform porting.
During the 1980s, Rogue gained traction among college communities and technology enthusiasts, partly due to its inclusion in BSD operating system distributions. It inspired follow-up titles such as Hack (1982/1984) and Moria (1983), which introduced new variations despite source code remaining unavailable at that time. This series laid the groundwork for what became known as the roguelike genre—named after Rogue—which popularized procedural dungeon generation alongside permadeath mechanics in dungeon-crawling games.
Gameplay
Players assume the role of an adventurer beginning at the uppermost level of an uncharted dungeon teeming with monsters and treasure. The mission involves descending through successive levels to secure the Amulet of Yendor (a reversal of "Rodney") before returning to the surface. As players progress downward, adversaries become increasingly challenging, and revisiting previous levels is prohibited until the Amulet has been obtained.
User interface
In its original text-only editions, all game elements—including dungeons, player characters, and monsters—are depicted using ASCII symbols. Monsters are represented by uppercase letters (for example, Z denotes a zombie), encompassing twenty-six different types. This approach was well-suited for non-graphical terminal environments. Subsequent ports enhanced visuals by incorporating extended ASCII or graphical tile sets.
Movement controls employ the HJKL keys (h for left; j down; k up; l right), reflecting cursor navigation conventions from the vi editor. Other actions are executed via single keystrokes such as q to quaff potions or w to wield weapons. In DOS versions, arrow keys facilitate movement while fast-move commands are assigned to the scroll lock key.
Each dungeon level is structured as a 3x3 matrix of rooms; however, lower levels occasionally replace rooms with dead ends or maze configurations. Unlike many adventure games from its era, both dungeon layouts and item placements are procedurally generated rather than fixed.
At UC Santa Cruz
Rogue originated from the efforts of Michael Toy and Glenn Wichman. Toy, who was raised in Livermore, California, developed an interest in programming strategic text-based games such as Star Trek (1971) after encountering mainframe games early on. His programming experience extended to platforms like Processor Technology's Sol-20 and the Atari 400.
During the late 1970s at UCSC, Toy explored games accessible via ARPANET, drawing particular inspiration from Colossal Cave Adventure (1976). He began crafting his own adventure game and crossed paths with Wichman, who was also designing games and had a background in role-playing games like Dungeons & Dragons. While Wichman initially planned a career in board-game design, he shifted to computer science to pursue development opportunities. Together, they recognized that existing adventure games lacked sufficient replay value.
With BSD Unix becoming widespread on UC campuses around 1980, Toy and Wichman utilized Ken Arnold's curses library to build a text-based "graphical" interface. They created an adventure game influenced by Dungeons & Dragons, where players controlled an adventurer navigating the "Dungeons of Doom" in search of treasures including the Amulet of Yendor. The title Rogue was chosen both to reflect the solitary gameplay experience and for its brevity on command lines.
Toy took charge of C programming for performance optimization while Wichman contributed design expertise and simultaneously learned programming. Their initial focus was on representing dungeons through ASCII symbols—such as . for floor tiles, + for doors, and @ for the player—and on generating dungeon layouts procedurally. To prevent inaccessible areas caused by pure randomness, they implemented a 3x3 grid model featuring interconnected rooms and corridors.
They incorporated items like equipment and magic artifacts with initially unknown effects that players discovered through use, alongside monsters whose difficulty increased with dungeon depth due to hardware memory constraints limiting AI complexity.
Playtesting at UCSC demonstrated players’ willingness to engage their imagination despite minimal graphics. Feedback helped balance procedural generation parameters. A notable innovation was the implementation of permadeath—allowing only one life per game session—to emphasize real-time survival over memorizing patterns. Although originally designed for completion in a single session, a save feature was later introduced but modified to delete save files upon loading to prevent abuse of saving. A scoreboard rewarded players based on how deep they ventured and whether they obtained the Amulet.
Around 1982, Toy departed UCSC due to academic difficulties but continued development using UC Berkeley’s computer facilities. Wichman contributed remotely for some time but eventually ceased involvement because of logistical challenges, leaving Toy as the principal developer.
At UC Berkeley
Prior to Toy’s arrival at UCB, Ken Arnold had encountered Rogue, which circulated as an executable across UC campuses. While impressed by the game, Arnold found its screen update method via his curses library inefficient over modem connections and had ideas for refinement, though Toy and Wichman initially withheld source code access.
Upon joining UCB in 1982, Toy collaborated with Arnold by providing access to Rogue's source code. Arnold then enhanced aspects such as interface responsiveness, rendering efficiency, and procedural dungeon generation.
Due to its popularity on UCB servers, Rogue was incorporated into the 1983 4.2 BSD release, facilitating its spread throughout ARPANET and adoption by universities and institutions with network access. UNIX co-creator Ken Thompson counted among its admirers, while Dennis Ritchie humorously labeled it "the biggest waste of CPU cycles in history". The 4.2 BSD version omitted source code; after Toy and Arnold left UCB, they retained it privately, limiting further improvements. Eventually, Rogue's source code was released under a BSD license with 4.3 BSD (1986), marking its entry into open source distribution.
At A.I. Design
Before 1984, Toy left UCB to work as a consultant for Olivetti, which was developing an IBM PC-compatible machine. There he met Jon Lane, who had observed Rogue's popularity and suggested creating a commercial PC port. Together they established A.I. Design to pursue this project. Toy supplied the original source code while Lane redeveloped many interface components and took advantage of the PC’s graphical Code page 437 character set to improve dungeon visuals (for example, using a smiling face ☺ symbol for the player). To avoid copyright conflicts with TSR (owners of Dungeons & Dragons), monster names such as kobolds were altered.
Initially self-financed, Toy and Lane managed to break even but lacked access to a major distributor’s network. Around 1984, Robert Borch from Epyx discovered the game’s niche appeal through employee interest and contracted A.I. Design to port it onto Macintosh and Amiga platforms; Epyx took responsibility for marketing and distribution.
Toy led development of the Macintosh version aiming for enhanced graphics but lacked artistic skills; he enlisted Wichman despite previous credit disputes related to the PC version. The Macintosh port was developed collaboratively by Toy, Wichman, and Lane at a cabin near Squaw Valley Ski Resort. Subsequently, Epyx assigned Wichman to oversee development of the Atari ST version with hardware support; he collaborated with Epyx artist Michael Kosaka on visual assets. Epyx also funded ports to other systems including the TRS-80 Color Computer.
Borch recognized that marketing Rogue posed challenges compared to contemporary titles and opted for software catalog distribution over retail channels. Despite initial sales success, demand declined quickly; it was ultimately considered a commercial failure due to competition from more graphically advanced games and because this commercial release closely resembled the free BSD version without introducing new challenges. Epyx declared bankruptcy in 1989 leading to A.I. Design's closure. None of Toy, Wichman, Arnold, or Lane earned significant financial rewards from Rogue, though their contributions garnered industry recognition.
Other ports
In 1988, budget publisher Mastertronic launched commercial versions of Rogue for platforms including Amstrad CPC, Commodore 64, Atari 8-bit computers, and ZX Spectrum. Numerous clones have since been developed for modern operating systems such as Microsoft Windows, Mac OS X, Palm OS, Linux, BSD OSs, and iOS. The game remains part of standard distributions in systems like NetBSD and DragonFly BSD.
In July 2024, the Amiga edition was reissued for the Nintendo Switch, incorporating contemporary features such as display filters, leaderboards, multiple soundtracks, new achievements, and a save function.
Automated play
Owing to its terminal-based design, Rogue supported input/output redirection on Unix systems. In 1981 four Carnegie Mellon graduate students—Andrew Appel, Leonard Harney, Guy Jacobson, and Michael Loren Mauldin—developed Rog-O-Matic, an expert system capable of playing and winning the game.
Rog-O-Matic remains a pioneering example in expert system design and inspired subsequent game-playing bots targeting roguelikes such as Angband.
Reception
In March 1984, Jerry Pournelle designated the IBM PC version of Rogue as his "game of the month," describing it as "a real time trap" that kept him engaged repeatedly. The game received coverage in 1986 within Dragon #112 by Hartley and Pattie Lesser who later rated both IBM PC and Mac versions at 3½ out of 5 stars. The magazine Compute! praised Epyx’s Amiga port for enhancing the original experience by offering many hours of entertainment. In 2009, Rogue ranked sixth on PC World's list of "Ten Greatest PC Games Ever".
Legacy
Due to its widespread popularity on university campuses during the early 1980s, developers sought to create similar titles inspired by Rogue. Because Toy, Wichman, and Arnold did not release their source code initially, these projects rebuilt essential components independently. Noteworthy successors include Moria (1983) and Hack (1982), which spawned numerous improved versions and derivatives. These games typically feature turn-based exploration and combat within procedurally generated dungeons combined with permadeath mechanics—elements that define the roguelike genre named after Rogue's influence. Many graphical conventions from Rogue, such as depicting the player character with @, became standard within roguelikes.
In 2016 at the "Roguelike Celebration" held in San Francisco, Toy, Wichman, and Arnold reunited publicly on stage for the first time in three decades.
External links
- An Original Paper on the Dungeons of Doom – foundational document by Michael Toy and Kenneth Arnold detailing the game
- Articles with short description
- Articles with hatnote templates targeting a nonexistent page
- 1980 video games
- Amiga games
- Amstrad CPC games
- Atari 8-bit computer games
- Atari ST games
- Classic Mac OS games
- Commodore 64 games
- CP/M games
- Epyx games
- Linux games
- Mainframe games
- Mastertronic games
- Open-source video games
- Roguelike video games
- Role-playing video games
- Single-player video games
- Free software that uses ncurses
- TRS-80 Color Computer games
- Unix games
- Video games about magic
- Video games developed in the United States
- Video games with textual graphics
- ZX Spectrum games