Dog Star Adventure
   HOME

TheInfoList



OR:

''Dog Star Adventure'' is a text adventure game 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 developed by American company Tandy Corporation and sold through their Radio Shack stores. Launched in 1977, it is ...
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
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 or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
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 ''Star Wars'' is an American epic film, epic space opera media franchise created by George Lucas, which began with the Star Wars (film), eponymous 1977 film and Cultural impact of Star Wars, quickly became a worldwide popular culture, pop cu ...
'' universe, loosely following the plot of the movie during the action that takes place on the Death Star. 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 The Compact Cassette, also commonly called a cassette tape, audio cassette, or simply tape or cassette, is an analog audio, analog magnetic tape recording format for Sound recording and reproduction, audio recording and playback. Invented by L ...
by ''SoftSide'' publishing spin-off, The Software Exchange. A port to the Commodore PET 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 ''Computer and Video Games'' (also known as ''CVG'', ''Computer & Video Games'', ''C&VG'', ''Computer + Video Games'', or ''C+VG'') is a British-based video game magazine, published in its original form between 1981 and 2004. Its offshoot web ...
''. It was also sold by Adventure International 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 that generally conveys an action (''bring'', ''read'', ''walk'', ''run'', ''learn''), an occurrence (''happen'', ''become''), or a state of being (''be'', ''exist'', ''stand''). In the usual description of English, the basic f ...
/
noun In grammar, a noun is a word that represents a concrete or abstract thing, like living creatures, places, actions, qualities, states of existence, and ideas. A noun may serve as an Object (grammar), object or Subject (grammar), subject within a p ...
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'' 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, especi ...
, 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, 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 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 direction The four cardinal directions or cardinal points are the four main compass directions: north (N), south (S), east (E), and west (W). The corresponding azimuths ( clockwise horizontal angle from north) are 0°, 90°, 180°, and 270°. The ...
s. 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. 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 501(c)(3) organization, non-profit organization founded in 1996 by Brewster Kahle that runs a digital library website, archive.org. It provides free access to collections of digitized media including web ...
* {{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