- A.I. Wars
The video game A.I. Wars comes in two flavors The Insect Mind and Armor Commander. Players of A.I. Wars compete by writing .AI code files which contain programmed instructions to be loaded into a robot like war machine called a Cybug or a Tank. Most players prefer the Cybug version. The Cybugs are placed into a battle simulator to compete with one another until a single Cybug survives or its team is victorious in team battles. The challenge for its players comes from writing a program in a language called CAICL (Cybug A.I. Command Language) Like
LISP andMUMPS it is a language that can execute commands written into variables then executed within its own run-time environment. Players have to manage resources (ammunition and fuel) as well as manage the heat output of the Cybug's shields which degrades as the Cybug takes damage in battle.A.I. Wars is written for Windows based PC's but a group of students in China have written an open source Java version. "A.I. Wars" was originally written by John A. Reder (a.k.a. Tactical Neuronics) using
Microsoft Visual Basic 4.0 in 1996. The first version had battle graphics that were 2D from atop-down perspective . Later versions by John included 3D graphics usingDirect3D and were partly written in bothMicrosoft Visual Basic 6 andDarkBASIC .The A.I. Wars executable has several command line parameters allowing players to develop external software engines that can configure and change its battle parameters. For example BattleShell integrates A.I. Wars into a world map that is played like
risk (game) where Cybugs do battle to take over patches of land. CAICLPro is an advanced CAICL editor. Other players have integrated it into VBA projects usingMicrosoft Excel , creating aartificial life environment for agenetic algorithm Thesis project which "grew" Cybugs into two distinct species of predator and prey.
Wikimedia Foundation. 2010.