CROBOTS is a programming game inspired by RobotWar and released by Tom Poindexter in 1985. The aim is to write a program to control a battle robot in a subset of C. Up to four robots enter an arena with the last robot standing declared winner.

Specification

Programs are written in a subset of C and control a robot using the following functions:

FunctionDescription
scan(direction,resolution)Scan in direction (0..359) with resolution (0..10) and return range
cannon(direction,range)Fire missile in direction (0..359) with range. Return 1 if successful
drive(direction,speed)Set the direction (0..359) and speed (0..100) for the robot to move
damage()Return damage sustained (0..100)
speed()Return speed (0..100)
loc_x()Return x-coordinate (0..999)
loc_y()Return y-coordinate (0..999)
rand(limit)Return a random number (0..limit)
sqrt(n)Return the square root of n
sin(n)Return 100000 times the sine of n° (0..359)
cos(n)Return 100000 times the cosine of n° (0..359)
tan(n)Return 100000 times the tangent of n° (0..359)
atan(n)Return the arctangent (-90..90) of n÷100000

Robots battle in a 1000×1000 metre arena. A robot is damaged when it collides with something or a missile explodes within 40 metres. A robot is destroyed when its damage reaches 100%.

The complete specification is available in the CROBOTS manual.

Software

CROBOTS was published as shareware for DOS by Tom Poindexter in December 1985, priced $20. Source code was available to registered users. CROBOTS was ported to the Amiga by David Wright in 1989. In October 2013 CROBOTS was relicensed under GPLv2.

Controller for CROBOTS v1.0 by E. Colombini is used to alter the speed of CROBOTS.

MCmicrocomputer Tournaments

MC-Link BBS held a CROBOTS tournament in May 1991 followed by an annual event organised by MCmicrocomputer magazine.

#DateWinner
MC-LinkMay 1991Nexus_1 by Vincenzo Benincasa
IDec 1991Jazz by Giusepe Menozzi
IIOct 1992Robocop II V 1.0 by Carmine Della Sala
IIIOct 1993Godel by Sandro Biraghi
IVNov 1994LazyII by Luigi Rafaiani
VOct 1995Tox 1.0 by Alessandro Camela
VIOct 1996! by Paolo Zavarise
VIINov 1997Diabolik by Daniele Nuzzo
VIIINov 1998Goblin by Daniele Nuzzo

CROBOTS Clones

CROBOTS 64bit by Marco Zora is a Windows clone. Requires the Zeta C++ Compiler.

Crobots32 by Mikhail Verkhovski is a Windows clone which works with a standard C compiler.

CROBOTS arena screenshot CROBOTS Amiga screenshot

References

  1. Giustozzi, Corrado. "Crobots." MCmicrocomputer 97 (Jun 1990): 159–162.
  2. Giustozzi, Corrado. "Il Primo Torneo di Crobots di MC-Link." MCmicrocomputer 108 (Jun 1991): 148–150.
  3. Giustozzi, Corrado. "Il Primo Torneo di Crobots di MCmicrocomputer." MCmicrocomputer 115 (Feb 1992): 156–160.
  4. Giustozzi, Corrado. "Il Secondo Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 124 (Dec 1992): 248–253.
  5. Giustozzi, Corrado. "Il Terzo Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 135 (Dec 1993): 262–267.
  6. Giustozzi, Corrado. "Il Quarto Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 146 (Dec 1994): 270–274.
  7. Giustozzi, Corrado. "Il Quinto Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 157 (Dec 1995): 264–268.
  8. Giustozzi, Corrado. "Il Sesto Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 168 (Dec 1996): 302–307.
  9. Giustozzi, Corrado. "Il Settimo Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 179 (Dec 1997): 218–222.
  10. Giustozzi, Corrado. "L'Ottavo Torneo di CRobots di MCmicrocomputer." MCmicrocomputer 190 (Dec 1998): 144–147.