Кіріспе

Crobots - Том Поиндекстердің 1985 жылдың желтоқсанында Shareware ретінде алғаш рет шығарған бағдарламалау ойыны. Бұл IBM PC және оған үйлесімді компьютерлер үшін MS DOS бағдарламасы және x86 негізіндегі Unix жүйелерінде әзірленген. Роботтар C тілінің қарапайым нұсқасында жазылған бағдарлама арқылы басқарылады. Роботтың міндеті – әрқайсысы әртүрлі бағдарламаны іске қосатын басқа роботтарды іздеп табу және жою. Роботтарды шайқас алаңында жылжу, дұшпандарды табу үшін айналаны сканерлеу және дұшпандарға қару қолдану үшін басқаруға болады. Crobots ойыны түпнұсқа Apple II компьютерінде жұмыс істеген RobotWar ойынынан алынған идеяға негізделген. Роботтар меншік бағдарламалау тілінде бағдарламаланған, ол ойын ойналып жатқанда оның нақты уақыт көрінісін қамтамасыз етеді. 2013 жылдың қазан айында Поиндекстер Crobots-тың бастапқы кодын GPLv2 ашық лицензиясы бойынша жариялады.

Клондар

Көптеген Crobots клондары жасалды. Дегенмен, олардың өте азы бір уақытта компилятор және виртуалды машина болып табылады; мысалы, JVM пайдаланатын Java клондары мен стандартты Microsoft компиляторын пайдаланатын C++ клондары бар. Нақты клондар түпнұсқа Том Поиндекстер нұсқасымен бірдей ішкі функцияларды ортақтасады; кейде алайда бұрыштардың бағыты стандартты C кітапханасының тригонометриялық функцияларына сәйкес өзгереді. Ең соңғы клондар – Crobots64 және Netrobots. Marco Zora-ның Crobots64 жобасында C++ кіші жиынының компиляторы және графикалық интерфейсі бар виртуалды машина бар. Бұл клондағы жаңа мүмкіндіктер – бір түрге жататын роботтардың өзара әрекеттесуі, бір мезгілде жұмыс істейтін роботтардың санының шегі болмауы, қозғалмалы нүктелі математикалық функциялар және виртуалды процессордың жылдамдығы. Ал Netrobots желі арқылы жұмыс істей алады, мұнда әр робот жеке процесс ішінде жұмыс істейді және әр робот әртүрлі бағдарламалау тілінде жазылуы мүмкін.