Введение

2001 инди-шутер. Он работает на различных операционных системах, включая Microsoft Windows, Linux, FreeBSD, OS X, AmigaOS 4, AROS, iPhone, Wii и Pocket PC устройства с 3D-ускорением, такие как Dell Axim x50v. В игре используются OpenGL и SDL. Cube предлагает как одиночную, так и многопользовательскую игру. В игре встроен редактор уровней. Изначально игра была выпущена в 2001 году. Первый релиз с одиночным режимом появился в январе 2002 года. Последнее обновление Cube вышло 29 августа 2005 года. Её движок был использован повторно в нескольких других играх, среди которых AssaultCube, выпущенная в ноябре 2006 года, является наиболее популярной. Официальным преемником стала игра Cube 2: Sauerbraten (также известная просто как Sauerbraten). Выпущенная в 2004 году, она использует другой движок – Cube 2 Engine.

Геймплей

По состоянию на выпуск августа 2005 года было 37 карт для одиночной игры и 65 карт для игры "смертельный матч", что в общей сложности составляет 102 карты. Многопользовательский режим использует сетевой игровой код и модель "толстый клиент / тонкий сервер".

Одиночный игрок

Однопользовательский игровой процесс включает два режима. Один – это обычный режим для одного игрока, в котором предметы и монстры не возрождаются и занимают фиксированные позиции. Другой – режим, похожий на deathmatch (с фиксированным количеством монстров – десять на каждый уровень навыка), где предметы возрождаются.

Игровой движок

Двигатель Cube был разработан для работы на открытом воздухе, то есть он предназначен для карт, ориентированных на открытые пространства, в отличие от Doom и Quake, оптимизированных для помещений. Он использует псевдо-3D модель мира, аналогичную движку Doom, основанную на 2D карте высот. Это накладывает некоторые ограничения (например, невозможность создания комнат над другими комнатами), но позволяет создавать склоны и использовать 3D-объекты, что, в свою очередь, может компенсировать большинство ограничений, например, для создания мостов с проходом внизу. Двигатель придерживается принципа нулевой предварительной компиляции – все данные карты интерпретируются динамически, без необходимости пересчета, например, карт теней или данных BSP. Это делает возможным редактирование карт в реальном времени прямо в игре. Cube поддерживает многопользовательское редактирование карт в реальном времени. Двигатель компактен и делает ставку на простоту и прямолинейность вместо сложной тонкой настройки.

Двигатель

Двигатель был повторно использован в нескольких других играх, и разработчики обычно модифицировали его, чтобы адаптировать к потребностям своих проектов. Однако существуют также изменения неясной природы. Основная причина этого – отсутствие четкого разделения между кодом движка и кодом игры. Подобные изменения неопределенного характера встречаются как в модах для Cube, так и в других играх, использующих движок Cube. При модификации движка изменения, как правило, незначительны, но бывают и случаи значительных изменений, как, например, в AssaultCube (выпущенной в ноябре 2006 года) и её ответвлении AssaultCube Reloaded (выпущенной в декабре 2010 года).

Порты

Intel портировала игру на OpenGL ES, чтобы продемонстрировать новый мобильный 3D-чипсет на конференции разработчиков игр в 2005 году. Порт Cube, задуманный как технологическая демонстрация, был отправлен в iPhone в 2008 году и выпущен в App Store для iPhone 18 ноября. Версия 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 (зародыш RPG, поставляемый с большинством версий Cube 2: Sauerbraten) – rpggame. Помимо этих папок, существуют и другие, содержащие библиотеки, используемые движком, игрой или обоими. Это не препятствует модификации движка. Blood Frontier, а затем Red Eclipse (до версии 2.0 Red Eclipse) использовали модифицированные версии Cube 2 Engine. Некоторые функции этих модифицированных версий, такие как эффект частиц дождя, впоследствии были добавлены в официальную версию движка.

Тесиракт

Было создано несколько ответвлений от движка Cube 2, но только одно из них является его официальным преемником – Tesseract. Этот движок на самом деле разделяет своё название с игрой, для которой он был разработан, в отличие от своих предшественников (движок Cube был создан для игры Cube, а движок Cube 2 – для игры Cube 2: Sauerbraten).

Другие

Куб использовался в курсе компьютерных наук в Брауновском университете в 2006 году.

Прием

В 2002 году Cube получил положительный отзыв на LinuxDevCenter. В 2005 году в статье O'Reilly, посвященной играм с открытым исходным кодом для Mac ("Open Source Mac Gaming"), Cube был рекомендован. MacUpdate оценил последний релиз игры в 4,5 звезды из 5. Только с SourceForge.net Cube был загружен 2,7 миллиона раз в период с 2004 по май 2017 года.