Введение

Crobots – это программистская игра, впервые выпущенная Томом Пойндекстером в декабре 1985 года как Shareware. Это программа для MS DOS, предназначенная для IBM PC и совместимых компьютеров, разработанная на Unix-системах с архитектурой x86. Управление роботами осуществляется программой, написанной на упрощенной версии языка C. Задача робота – выслеживать и уничтожать других роботов, каждый из которых управляется собственной программой. Роботы могут перемещаться по полю боя, сканировать окружающую среду для обнаружения врагов и вести огонь по ним из пушки. Crobots заимствует концепцию из игры RobotWar, работавшей на оригинальном компьютере Apple II. В RobotWar роботы программировались на проприетарном языке, который интерпретировался и позволял наблюдать за игрой в реальном времени. В октябре 2013 года Пойндекстер опубликовал исходный код Crobots под свободной лицензией GPLv2.

Клоны

Было создано множество клонов Crobots. Однако лишь немногие из них одновременно являются компилятором и виртуальной машиной; например, существуют Java-клоны, использующие JVM, и C++-клоны, использующие стандартный компилятор Microsoft. Истинные клоны обладают теми же базовыми функциями, что и оригинальная версия Тома Поиндекстера; иногда, однако, направление углов изменяется для соответствия тригонометрическим функциям стандартной библиотеки C. Наиболее свежие клоны – Crobots64 и Netrobots. Crobots64, разработанный Марко Зорой, включает в себя компилятор подмножества C++ и виртуальную машину с графическим интерфейсом. Новые возможности этого клона – взаимодействие между роботами одного вида, неограниченное количество одновременно работающих роботов, функции математики с плавающей точкой и скорость работы виртуального процессора. В отличие от него, Netrobots может работать в сети, где каждый робот запускается в отдельном процессе, и каждый робот может быть написан на разных языках программирования.