Jump to content

RobotWar

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 86.144.18.81 (talk) at 12:37, 3 May 2018. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

RobotWar
Publisher(s)Muse Software
Programmer(s)Silas Warner
Platform(s)PLATO system, Apple II series
ReleaseTemplate:Vgy
Genre(s)Programming game

RobotWar is a programming game written by Silas Warner. This game, along with the companion program RobotWrite, was originally developed in the TUTOR programming language on the PLATO system in the 1970s. Later the game was commercialized and adapted for the Apple II family of computers and published by Muse Software in 1981. The premise is that in the distant future of 2002, war was declared hazardous to human health, and now countries settled their differences in a battle arena full of combat robots. As the manual states, "The task set before you is: to program a robot, that no other robot can destroy!"[1]

The main activity of the game is to write a computer program that operates a (simulated) robot. The player selects multiple robots which do battle in an arena until only one is left standing. The robots do not have direct knowledge of the location or velocity of any of the other robots; they only use radar pulses to deduce distance, and perhaps use clever programming techniques to deduce velocity. No physical dexterity is required or even relevant in RobotWar; there is no way for the player to actually take part in the battle.

Robot programming

The robots' language was similar to BASIC. There were 34 registers that could be used as variables or for the robots' I/O functions. An example program from the game manual follows:

SCAN
  AIM + 5 TO AIM                    ; MOVE GUN
  AIM TO RADAR                      ; SEND RADAR PULSE
LOOP
  IF RADAR < 0 GOSUB FIRE           ; TEST RADAR
  GOTO SCAN
FIRE
  0 - RADAR TO SHOT                 ; FIRE THE GUN
  ENDSUB

The robot with this program would sweep its radar in a circle, firing off radar pulses, and when it detected another robot in this way, would fire a projectile set to explode at the correct distance as estimated by the radar pulse. This particular robot would stand still throughout the entire battle, as it never assigned any number to its movement registers.

RobotWar was a multiplayer game as different people could program their robots, then copy all the robots' source codes to the same floppy disk and load all the robots to fight in the arena.

The game was sold in cassette tape and floppy disk versions.

Color Robot Battle is a similar game for the TRS-80 Color Computer which was released in the same year.

RoboWar is a similar game that was released later on the Macintosh, and is now available for both Mac OS and Windows.

Crobots is a related game that uses a simplified version of the 'C' programming language to program the robots. In Crobots the game arena is displayed as simple ASCII graphics.

MindRover is a 2000 implementation of concepts taken from RobotWar and Robot Odyssey, which allows users to design more customized and advanced robots, although with a paradigm based more on multi-component circuitry design than programming.

Reception

Harry White reviewed RobotWar in The Space Gamer No. 45.[2] White commented that "RobotWar is worth [...] the price. And if you don't have an Apple, but do own some other brand of personal computer, just wait - there'll be a similar game for you soon. It has to happen."[2]

In its first issue Computer Gaming World praised RobotWar's language as easy to learn,[3] and for several years hosted contests for robot programs.[4] In 1996 the magazine named it the 85th best game ever.[5] BYTE also praised Battle Language and its potential for teaching programming, as well as the sophisticated editor and debugger, but noted that the language's slow performance caused robots to sometimes behave in unexpected ways.[6]

References

  1. ^ RobotWar, Baltimore, MD: MUSE SOFTWARE, Inc., 1981, p. 1
  2. ^ a b White, Harry (November 1981). "Featured Review: RobotWar". The Space Gamer (45). Steve Jackson Games: 4.
  3. ^ Edmunds, William (November–December 1981), "RobotWar: A wargame for all programmers", Computer Gaming World, pp. 13–17
  4. ^ Brooks, M. Evan (May 1994). "Never Trust A Gazfluvian Flingschnogger!". Computer Gaming World. pp. 42–58.
  5. ^ "150 Best Games of All Time". Computer Gaming World. November 1996. pp. 64–80. Retrieved 25 March 2016.
  6. ^ Feigel, Craig (December 1981). "Robotwar". BYTE. p. 24. Retrieved 19 October 2013.