Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Crobots – это программистская игра, впервые выпущенная Томом Пойндекстером в декабре 1985 года как Shareware. Это программа для MS DOS, предназначенная для IBM PC и совместимых компьютеров, разработанная на Unix-системах с архитектурой x86. Управление роботами осуществляется программой, написанной на упрощенной версии языка C. Задача робота – выслеживать и уничтожать других роботов, каждый из которых управляется собственной программой. Роботы могут перемещаться по полю боя, сканировать окружающую среду для обнаружения врагов и вести огонь по ним из пушки. Crobots заимствует концепцию из игры RobotWar, работавшей на оригинальном компьютере Apple II. В RobotWar роботы программировались на проприетарном языке, который интерпретировался и позволял наблюдать за игрой в реальном времени. В октябре 2013 года Пойндекстер опубликовал исходный код Crobots под свободной лицензией GPLv2.
Crobots is a programming game released for the first time by Tom Poindexter in December, 1985 as Shareware. It is an MS DOS program for IBM PC and compatibles and was developed on x86 based Unix systems. The robots are controlled by a program written in a stripped down version of C. The robot's mission is to seek out and destroy other robots, each running different programs. The robots can be controlled in order to move around the battlefield, scan the environment to find enemies and fire at enemies using a cannon. Crobots borrows the concept used from the game RobotWar that ran on the original Apple II computer. Robots were programmed in a proprietary programming language that was interpreted and included a real time view of the game as it was played. In October, 2013, Poindexter released the source code of Crobots under the GPLv2 free software license.
Клоны
Было создано множество клонов Crobots. Однако лишь немногие из них одновременно являются компилятором и виртуальной машиной; например, существуют Java-клоны, использующие JVM, и C++-клоны, использующие стандартный компилятор Microsoft. Истинные клоны обладают теми же базовыми функциями, что и оригинальная версия Тома Поиндекстера; иногда, однако, направление углов изменяется для соответствия тригонометрическим функциям стандартной библиотеки C. Наиболее свежие клоны – Crobots64 и Netrobots. Crobots64, разработанный Марко Зорой, включает в себя компилятор подмножества C++ и виртуальную машину с графическим интерфейсом. Новые возможности этого клона – взаимодействие между роботами одного вида, неограниченное количество одновременно работающих роботов, функции математики с плавающей точкой и скорость работы виртуального процессора. В отличие от него, Netrobots может работать в сети, где каждый робот запускается в отдельном процессе, и каждый робот может быть написан на разных языках программирования.
There have been many Crobots clones made. However, very few of them are compiler and virtual machine at the same time; for example there are Java clones that use JVM and C++ clones that use a standard Microsoft compiler. Proper clones have the same intrinsic functions as the original Tom Poindexter version; sometimes however the direction of angles is changed to match the standard C library's trigonometric functions. The most recent clones are Crobots64 and Netrobots. Crobots64 by Marco Zora has a C++ subset compiler and a virtual machine with a graphical interface. New capabilities in this clone are cooperation between robots of the same species, the unlimited number of concurrent robots, the floating point math functions and the speed of the virtual CPU. In contrast, Netrobots can run over a network with each robot running in a separate process, and each robot can be written in a different programming language.