Введение

Cube 2: Sauerbraten (немецкое слово, означающее "маринованное мясо", также известный как Sauer) – шутер от первого лица, выпущенный для Microsoft Windows, Linux, FreeBSD, OpenBSD и Mac OS X с использованием OpenGL и SDL. В духе Quake, игра предлагает одиночный и многопользовательский режимы, а также включает в себя редактор уровней непосредственно в игре. Игровой движок является бесплатным и открытым программным обеспечением, распространяемым по лицензии zlib, с коммерческой поддержкой от компании Dot3 Labs, являющейся бизнес-партнером разработчиков. Игровые ресурсы распространяются под различными несвободными лицензиями. Основная цель проекта – не максимальное количество функций и высочайшее качество графики, а возможность редактирования карт в реальном времени прямо в игре, при этом сохраняя компактность и элегантность исходного кода движка.

Геймплей

Cube 2 предлагает одиночную и многопользовательскую игру, причем последняя поддерживает LAN, локальную игру и игру онлайн. В игре представлено множество режимов, таких как deathmatch, захват флага и их различные вариации. Игроки также могут совместно редактировать карты онлайн. Одиночные режимы включают в себя как эпизодический игровой процесс, так и сражения насмерть на многопользовательских картах с использованием ботов, управляемых искусственным интеллектом, вместо реальных игроков.

Разработка

Cube 2: Sauerbraten начиналась как переработка оригинального движка игры Cube. Движок написан на C++ и OpenGL. Игра разделяет большинство целей и принципов дизайна со своим предшественником, но использует новую шестинаправленную модель мира на основе высотного поля (или октадерева). Портирование игры на iOS было выполнено FernLightning.

Редёринг

Рендеринговый движок Cube 2s разработан с учетом современных графических процессоров, которые наиболее эффективно работают с большими объемами геометрии, уже хранящейся в видеопамяти. Освещение предварительно вычисляется в виде карт освещения — файлов изображений, соответствующих геометрии как текстурам — для эффективной пакетной обработки, с дополнительным сохраненным направленным компонентом, обеспечивающим эффективные эффекты освещения на основе шейдеров. Рендеринговый движок оригинального Cube исходил из того, что перерисовка (когда многоугольники, невидимые в финальной сцене, отсекаются буфером глубины) требовала больше вычислительных ресурсов процессора, чем передача новых потоков треугольников графическому процессору каждый кадр, что существенно ограничивало его производительность на современном оборудовании, где пропускная способность памяти является более узким местом. В последних версиях (начиная с "CTF Edition") реализована система предварительно вычисленной видимости (PVS) для видеокарт, не поддерживающих аппаратную окклюзию.

Редактирование в реальном времени

Куб 2: Sauerbraten использует 6-направленную модель мира на основе высот (или октарий). Октарий в Sauerbraten – это куб, который можно разделить на восемь меньших кубов; эти меньшие кубы также являются октариями и могут быть подразделены дальше. Это позволяет создавать гораздо более сложную геометрию уровней и упрощает редактирование. Каждый кубический узел в октарии представляет собой отрисовываемый объем или тип марширующего куба, который именуется просто кубом, где каждая грань этого куба может быть удлинена или укорочена для деформации куба в различные формы. Углы кубов также можно "выдавливать" или "втягивать", чтобы создавать приблизительные кривые. Возможность редактирования в реальном времени позволила дизайнерам уровней добавлять множество деталей в карты, сокращая время, затрачиваемое на их создание. Это отличается от традиционных современных 3D-движков, работающих с полигональными моделями, которые принимают модель, сгенерированную как набор треугольников из внешней программы моделирования, и пытаются пространственно разделить эти треугольники уже после генерации, чтобы они соответствовали древовидным структурам, таким как BSP-дерево или даже октарий, для построения которых требуется дорогостоящая предварительная обработка. Уникальность Cube 2 заключается в том, что представление мира – это сама структура октария или марширующих кубов, из которой генерируются эффективные пакеты треугольников для рендеринга графическим процессором, без необходимости в дорогостоящей и трудоемкой предварительной обработке.

Прием

Игра была показана в телевизионной рекламе Burger King. Она также получила четыре из пяти звезд в обзоре MacWorld UK и была упомянута в 3-м номере журнала Games for Windows: The Official Magazine (а также в их статье "101 Free Games"), где её описали как "идеальную как для экономных, так и для творческих игроков". "CTF Edition" получила положительные отзывы от Phoronix, веб-сайта, специализирующегося на обзорах аппаратного и программного обеспечения для Linux, и Linux.com, веб-сайта, предоставляющего новости о свободном и открытом программном обеспечении. PC World рекомендовал встроенный редактор для любительского игрового дизайна.