Введение

RoboWar — это видеоигра с открытым исходным кодом, в которой игрок программирует роботов, отображаемых в виде иконок на экране, для сражений друг с другом с использованием анимации и звуковых эффектов. Синтаксис языка, на котором программируются роботы, относительно прост и основан на стеке, в основном используя конструкции IF, THEN и простые переменные. В прошлом было проведено 25 турниров RoboWar с 1990 года примерно до 2003 года, после чего турниры стали нерегулярными, и многие ключевые программисты переключились на другие проекты. Все роботы со всех турниров доступны на веб-сайте RoboWar. Язык программирования RoboWar, RoboTalk, является стеко-ориентированным языком программирования и по структуре схож с FORTH.

Особенности программирования

RoboWar для Macintosh выделялась среди игр жанра автономного программирования роботов благодаря мощной модели программирования, которую она предоставляла игрокам. К началу 1990-х годов в RoboWar был встроен интегрированный отладчик, позволявший пошагово выполнять код и устанавливать точки останова. В более поздних версиях языка RoboTalk, используемого роботами (родственного языка HyperTalk для HyperCard от Apple), также появилась поддержка прерываний.

История

RoboWar была первоначально выпущена как shareware-игра с закрытым исходным кодом в 1990 году Дэвидом Харрисом для платформы Apple Macintosh. С тех пор исходный код был опубликован, и сейчас существуют реализации и для Microsoft Windows. Игра основана на тех же концепциях, что и игра RobotWar для Apple II, выпущенная в 1981 году. Первоначально турниры проводил сам Дэвид Харрис, но впоследствии их организацией занимался Эрик Фоули.