Teletype/DND1

DND1 is a game available to play inside of by using the Teletype. This text-based game was originally created by Richard Garriott, and ported by Richard Fleming for Lord British's Royal Challenge.

Gameplay
Upon starting the game, the Teletype will display DUNGEONS & DRAGONS #1, then ask if you need instructions. Enter YES or Y to get help for the game, or any other response to continue.

Select a DUNGEON #, which is used to create the dungeon, choose if MONSTERS LEVEL UP ON RESET, and then you can begin your character creation.

Character Creation
The character's stats are randomly generated. You can choose to be a FIGHTER, CLERIC or WIZARD, or to REROLL your stats.

Once your character is created and a profession selected, you will enter the weapons shop.

Under Construction

Story
Under Construction

Development
DND1 was a free-time project of Richard Garriott, inspired by Dungeons & Dragons. He wrote it in 1977 while in high school. It was coded using BASIC, and most of it was written on punched tapes fed into the school's PDP-11 computer, using a teletype as the output to print the game screen as it changed.

Two years later, Garriott's successor to this game (DND28) was ported to an Apple II computer as D&D28b, which added dungeons in 3D from a first person perspective and became his first commercial game, Akalabeth.

In April of 2014, Portalarium ran a contest for community developers to port DND1, offering prizes for the best Web and Unity version. The winners were announced in Update 78. The Teletype was added to the Add-On Store during Release 22, and was first playable in Release 23.

The game features only black and white graphics and no sound.

Versions and Ports

 * The version available in is itself a port of Richard Garriott's original code, written for the PDP 11 in 1977.
 * The Winner of Best Native Web Version for Lord British's Royal Challenge was created by Mundi King.
 * Scans of the original source code can be found here.

Video
Here is a video of Richard Fleming’s winning entry: