HOME

TheInfoList



OR:

''Dog Star Adventure'' is a
text adventure game '' Interactive fiction, often abbreviated IF, is software simulating environments in which players use text commands to control characters and influence the environment. Works in this form can be understood as literary narratives, either in the ...
written by Lance Micklus in
TRS-80 The TRS-80 Micro Computer System (TRS-80, later renamed the Model I to distinguish it from successors) is a desktop microcomputer launched in 1977 and sold by Tandy Corporation through their Radio Shack stores. The name is an abbreviation of '' ...
BASIC and published as the cover article in the May 1979 issue of '' SoftSide'' magazine. It is historically notable as the first example of the
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the w ...
to a text adventure being published, and as a result, many later text adventures are based on its concepts. The game takes place in the '' Star Wars'' universe, loosely following the plot of the movie during the action that takes place on the
Death Star The Death Star is a fictional space station and superweapon featured in the '' Star Wars'' space-opera franchise. Constructed by the autocratic Galactic Empire, the Death Star is capable of annihilating entire planets into rubble, and serves t ...
. Names of the various characters are changed to avoid copyright issues. The player has to gather a number of items to repair their ship, rescue princess Leya, and escape without being detected by the many Roche Soldiers.


Release

The game was simultaneously released on cassette tape by ''SoftSide'' publishing spin-off, The Software Exchange. A port to the
Commodore PET The Commodore PET is a line of personal computers produced starting in 1977 by Commodore International. A single all-in-one case combines a MOS Technology 6502 microprocessor, Commodore BASIC in read-only memory, keyboard, monochrome monitor, ...
was made by David Malmberg in 1980, with most of the names returned to their ''Star Wars'' versions. The original source was republished in '' The Captain 80 Book of BASIC Adventures'' in 1981, and again in the June 1982 issue of '' Computer and Video Games''. It was also sold by
Adventure International Adventure International was an American video game publishing company that existed from 1979 until 1986. It was started by Scott and Alexis Adams. Their games were notable for being the first implementation of the adventure genre to run on a m ...
under the name ''Death Planet: The Dog Star Adventure''.


Gameplay

''Dog Star'' is based on a two-word parser, with the user entering
verb A verb () is a word ( part of speech) that in syntax generally conveys an action (''bring'', ''read'', ''walk'', ''run'', ''learn''), an occurrence (''happen'', ''become''), or a state of being (''be'', ''exist'', ''stand''). In the usual descr ...
/
noun A noun () is a word that generally functions as the name of a specific object or set of objects, such as living creatures, places, actions, qualities, states of existence, or ideas.Example nouns for: * Living creatures (including people, alive, ...
phrases like TAKE CHEESEBURGER. A small number of commands can be shortened to a single word, like NORTH, or even shorter, N. The game is played by the player issuing commands to move about the game map and collect various items. The game begins with the player in control of a robot hiding in their spaceship. The ship is disabled and trapped within a hangar. The player needs to collect several items in order to win, including money, the enemy battle plans, and Princess Leia, the leader of the Freedom Fighters. These are scattered around the game map, some of them protected by various puzzles or traps. The game had a number of additions to the basic two-word model. Among these was a cheeseburger which had to be fed to a security robot. The cheeseburger cooled off over time, forcing the user to complete this task before that occurred, a concept Micklus refers to as a "time bomb". The game also included a storage depot filled with "all kinds of things", including many of the items needed to complete the game. The player had to find out what items to TAKE by carefully reading hints spread through the game. Finally, the game also included a feature from the classic '' Hunt the Wumpus:'' in certain locations the game would tell the user about nearby sounds, which the player had to use to avoid dangerous encounters.


Development

Micklus had written several commercial programs before ''Dog Star'', mostly for the TRS-80. Micklus credits the original ''
Colossal Cave Adventure ''Colossal Cave Adventure'' (also known as ''Adventure'' or ''ADVENT'') is a text-based adventure game, released in 1976 by developer Will Crowther for the PDP-10 mainframe computer. It was expanded upon in 1977 by Don Woods. In the game, the ...
'' for inspiring him to write ''Dog Star''. ''Adventure'' was written in FORTRAN on the
PDP-10 Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, espec ...
, a system with considerably more memory than early microcomputers. The work creating ''Dog Star'' was primarily an effort porting these basic concepts to BASIC while keeping within the small amount of available memory. The game itself is very small and simple as a result. ''Dog Star'' was written in the very limited TRS-80
Level I BASIC Level I BASIC is a dialect of the BASIC programming language that shipped with the first TRS-80, the TRS-80 Model I. Background Tandy-employee Steve Leininger had written the first draft of the NIBL (National Industrial Basic Language) BASIC in ...
, so many of the techniques used in the game were easily adapted to other dialects of BASIC. The key concept is the way the game uses an
array An array is a systematic arrangement of similar objects, usually in rows and columns. Things called an array include: {{TOC right Music * In twelve-tone and serial composition, the presentation of simultaneous twelve-tone sets such that the ...
to describe the room layouts, with different numbers representing various objects or connections to other rooms. Since Model I BASIC had only a single array, storing all of the required data required some clever coding. In other BASICs with multiple arrays, this was much easier. The basic idea is that the map is drawn out on paper and each location on it, or "room", is assigned a number. That number is used to retrieve information about the room or the items within it. One or more arrays then hold the game state. For instance, a room in ''Dog Star'' allowed six possible exits, up, down and the four cardinal directions. Any given room might have one or more of these exits connecting to other rooms around it. This means there are 26 = 64 possible variations, which can be represented as a number between 0 (no exits) and 63 (all exits are available) using
bit manipulation Bit manipulation is the act of algorithmically manipulating bits or other pieces of data shorter than a word. Computer programming tasks that require bit manipulation include low-level device control, error detection and correction algorithms, ...
. So for a given room, say room 10, the game can store the exits in slot 10 in the EXIT array, the name of the room, "docking bay", in slot 10 in the NAME array, a longer description, "in the docking bay, the ship sits in the center", in slot 10 of the DESC array, and any items in that location in slot 10 of the ITEM array. If the user picks up an item it is removed from slot 10 of ITEM, and can be added to any other slot if the user drops that item in another location. These concepts were widely copied in the early microcomputer field, and can be found almost verbatim in many other adventures of the era, including ''Survival''.


References


Bibliography

* * *


External links


SoftSide Magazine Issue 08 (Dogstar Adventure)
at the
Internet Archive The Internet Archive is an American digital library with the stated mission of "universal access to all knowledge". It provides free public access to collections of digitized materials, including websites, software applications/games, music, ...
* {{IFDB, id=adnqhkzfgrrt5mtv 1970s interactive fiction 1979 video games Adventure games BASIC software Commodore PET games Commercial video games with freely available source code Star Wars video games TRS-80 games Unauthorized video games Video games developed in the United States