Кіріспе

2001 жылы шыққан тәуелсіз атқыштар ойыны. Ол Microsoft Windows, Linux, FreeBSD, OS X, AmigaOS 4, AROS, iPhone, Wii және 3D үдеткіші бар Dell Axim x50v сияқты Pocket PC құрылғыларының қатарындағы әртүрлі операциялық жүйелерде жұмыс істейді. Ол OpenGL және SDL қолданады. Cube ойыны бір ойыншылық және көп ойыншылық режимдерге ие. Ойынға кіріктірілген деңгей редакторы бар. Ойын алғаш рет 2001 жылы жарық көрді. Бір ойыншылық режиммен алғашқы нұсқа 2002 жылдың қаңтарында шықты. Cube ойынының соңғы жаңартуы 2005 жылдың 29 тамызында жарияланды. Оның ойын қозғалтқышы бірнеше басқа ойындарда да пайдаланылды, соның ішінде 2006 жылдың қарашасында шыққан AssaultCube ең танымал. Cube 2: Sauerbraten (немесе жай ғана Sauerbraten) деп аталатын ресми мұрагері жасалды. 2004 жылы шыққан ол Cube 2 ойын қозғалтқышын пайдаланады.

Ойын процесі

2005 жылдың тамызынан бастап 37 бір ойыншылық карта және 65 өлім жекпе-жек картасы болды, барлығы 102 карта. Көп ойыншылық режим желілік ойын коды мен қалың клиент/жұқа сервер моделін пайдаланады.

Бір ойыншы

Бір ойыншы ойыны екі режимді қамтиды. Бірі – заттар мен монстрлар қайта туылмайтын және белгілі бір орында қалатын қарапайым бір ойыншы режимі; екіншісі – deathmatch стиліндегі режим (монстрлардың саны белгілі, әр шеберлік деңгейі үшін оннан) және заттар қайта туылады.

Ойын тетігі

Куб қозғалтқышы сыртқы ортаға арналған қозғалтқыш ретінде жасалған, яғни ол Doom және Quake сияқты үй ішінде оңтайландырылған карталардың орнына, ашық кеңістіктегі карталарға арналған. Ол Doom қозғалтқышына ұқсас, 2D биіктік картасына негізделген псевдо 3D әлем моделін пайдаланады. Бұл кейбір шектеулерді тудырады (мысалы, бір бөлменің үстіне екінші бөлме орналастырылмайды), бірақ еңістер мен 3D нысандарға мүмкіндік береді, олардың көмегімен көптеген шектеулерді айналып өтуге болады, мысалы, астынан өтетін жолы бар көпірлер жасауға болады. Қозғалтқыш алдын ала компиляцияны қажет етпейтін принципке негізделген – барлық карта деректері динамикалық түрде өңделеді, көлеңкелік карталар немесе BSP деректерін қайта есептеудің қажеті жоқ. Бұл ойын барысында картаны өзгертуді мүмкін етеді. Куб көп пайдаланушылы, нақты уақыт режимінде картаны өңдеуді қолдайды. Қозғалтқыш ықшам, күрделілікті жақсартудың орнына қарапайымдық пен тиімділікке баса назар береді.

Қозғалтқыш

Қозғалтқыш бірнеше басқа ойындарда да қайта пайдаланылды, әзірлеушілер әдетте оны өз жобаларының қажеттіліктеріне бейімдеу үшін өзгертті. Дегенмен, түсініксіз сипаттағы өзгерістер де кездеседі. Бұның негізгі себебі – қозғалтқыш кодының ойын кодынан айқын ажыратылмауы. Мұндай түсініксіз өзгерістер Кубтың модификацияларында да, Куб қозғалтқышын қолданатын басқа ойындарда да орын алады. Қозғалтқыш өңделген кезде өзгерістер көбінесе шағын болады, бірақ AssaultCube (2006 жылдың қараша айында шығарылған) және оның тармағы AssaultCube Reloaded (2010 жылдың желтоқсан айында шығарылған) сияқты маңызды өзгерістерге де кездеседі.

Порттар

Intel 2005 жылы Ойын әзірлеушілер конференциясында жаңа мобильді 3D чипсетін көрсету мақсатымен ойынды OpenGL ES форматына көшірді. 2008 жылы технологиялық демонстрация ретінде жоспарланған Cube порты iPhone-ға жіберілді және 18 қарашада iPhone App Store дүкенінде жарияланды. AssaultCube-тің Android нұсқасы 2021 жылдың мамыр айында шықты.

Куб 2 қозғалтқышы

Cube 2: Sauerbraten, 2004 жылы шығарылған, Cube-тің ресми мұрагері. Ол басқа қозғалтқышты пайдаланады, ол – Cube 2 Engine. Cube 2 Engine-дің ең алғашқы нұсқалары Cube Engine-ге негізделген болса да, уақыт өте келе ол мүлдем басқаша болды. Cube Engine мен Cube 2 Engine арасында көптеген айырмашылықтар бар, оның ішінде екі маңыздысы бар. Осы екі маңызды айырмашылықтың бірі – геометрия. Cube Engine-дің 2.5D геометриясынан айырмашылығы, Cube 2 Engine-де нақты 3D геометрия бар. Бұл екі айырмашылықтың екіншісі – бастапқы кодтың папкаларға бөлінуі. Қозғалтқыштың кодын және ойынға арналған кодты екі бөлек папкада сақтаса, үшінші папкада ортақ код орналасады, бұл ойын кодын және қозғалтқыштың кодын байланыстырып тұрады. Бұл үшінші папка "shared" деп аталады, ал қозғалтқышты сақтаған папка "engine" деп аталады. Ойынға арналған кодты сақтаған папканың атауы көбінесе ойынның атымен аталады, бірақ әрқашан солай бола бермейді. Cube 2: Sauerbraten бастапқы кодында Sauerbraten-тің папкасы "fpsgame" деп, ал Eisenstern-нің (Cube 2: Sauerbraten-нің көптеген нұсқаларымен бірге келетін RPG прототипі) папкасы "rpggame" деп аталады. Бұл папкалармен қатар, қозғалтқыш, ойын немесе екеуінің де пайдаланатын кітапханаларды сақтаған басқа папкалар да бар. Бұл қозғалтқышты өзгертуге кедері келтірмейді. Blood Frontier, содан кейін Red Eclipse (Red Eclipse 2.0 нұсқасынан бұрын) Cube 2 Engine-дің өңделген нұсқаларын қолданды. Бұл өңделген нұсқалардың кейбір мүмкіндіктері, мысалы, жаңбыр тамшыларының эффектісі, кейіннен қозғалтқыштың ресми нұсқасына қосылды.

Тесеракт

Куб-2 қозғалтқышының бірнеше нұсқасы жасалды, бірақ олардың ішінде тек біреуі ғана оның ресми жалғасы – Тессеракт. Бұл қозғалтқыш, өзі жасалған ойынмен бір атауға ие, алдыңғыларынан өзгеше (Cube Engine Cube ойыны үшін, ал Cube 2 Engine Cube 2: Sauerbraten ойыны үшін жасалған).

Басқалар

Куб 2006 жылы Браун университетінде компьютер ғылымы курсында пайдаланылды.

Қабылдау

2002 жылы LinuxDevCenter Cube ойынына жағымды баға берді. 2005 жылы O'Reilly журналындағы «Ашық кодты Mac ойындары» мақаласында Cube ойыны ұсынылды. MacUpdate ойынның соңғы нұсқасын 5 жұлдыздың 4,5 жұлдызымен бағалады. Cube ойыны 2004 жылдан бастап 2017 жылдың мамыр айына дейін SourceForge сайтынан 2,7 миллион рет жүктелді.