Crobots: Бағдарламаланатын роботтар ойынының тарихы мен нұсқалары
Crobots
Crobots ойыны: 1985 ж. шыққан MS DOS бағдарламасы. IBM PC үшін C тілінде роботтарды бағдарлап, жау роботтарды жоюға тырысыңыз! RobotWar ойынының идеясы негізінде жасалған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Crobots - Том Поиндекстердің 1985 жылдың желтоқсанында Shareware ретінде алғаш рет шығарған бағдарламалау ойыны. Бұл IBM PC және оған үйлесімді компьютерлер үшін MS DOS бағдарламасы және x86 негізіндегі Unix жүйелерінде әзірленген. Роботтар C тілінің қарапайым нұсқасында жазылған бағдарлама арқылы басқарылады. Роботтың міндеті – әрқайсысы әртүрлі бағдарламаны іске қосатын басқа роботтарды іздеп табу және жою. Роботтарды шайқас алаңында жылжу, дұшпандарды табу үшін айналаны сканерлеу және дұшпандарға қару қолдану үшін басқаруға болады. Crobots ойыны түпнұсқа 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 клондары жасалды. Дегенмен, олардың өте азы бір уақытта компилятор және виртуалды машина болып табылады; мысалы, JVM пайдаланатын Java клондары мен стандартты Microsoft компиляторын пайдаланатын C++ клондары бар. Нақты клондар түпнұсқа Том Поиндекстер нұсқасымен бірдей ішкі функцияларды ортақтасады; кейде алайда бұрыштардың бағыты стандартты C кітапханасының тригонометриялық функцияларына сәйкес өзгереді. Ең соңғы клондар – Crobots64 және Netrobots. Marco Zora-ның 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.