Cube 2: Sauerbraten ( по-немецки « кислое жаркое », также известный как Sauer ) — шутер от первого лица, выпущенный для Microsoft Windows , Linux , FreeBSD , OpenBSD , [3] и Mac OS X с использованием OpenGL и SDL .
В стиле Quake игра имеет однопользовательский и многопользовательский режимы игры и содержит внутриигровой редактор уровней . Движок игры является бесплатным и открытым программным обеспечением под лицензией zlib [4] с коммерческой поддержкой, доступной от бизнес-партнера разработчика, Dot3 Labs. [5]
Игровой носитель выпускается под различными несвободными лицензиями . Цель проекта заключается не в создании как можно большего количества функций и графики высочайшего качества, а в обеспечении возможности редактирования карт в реальном времени, сохраняя при этом исходный код движка небольшим и элегантным.
Cube 2 предлагает однопользовательский и многопользовательский режимы, последний предлагает локальную , локальную и сетевую игру. В игре есть несколько режимов, таких как deathmatch , Capture the Flag и их вариации. Игроки также могут участвовать в онлайн-кооперативном редактировании карт. Однопользовательские режимы включают как эпизодический геймплей, так и deathmatch на многопользовательских картах с ботами ИИ вместо человеческих противников.
Cube 2: Sauerbraten начинался как переделка оригинального игрового движка Cube . [6] [7] Движок написан на C++ и OpenGL. Игра разделяет большинство своих целей и философии дизайна с предшественником, но использует новую 6-направленную модель мира heightfield (или octree ) [ dubious – discussion ] . Игра была портирована на iOS разработчиком FernLightning. [8]
Поскольку код движка имеет открытый исходный код, на его основе было создано множество ответвлений и производных, [9] наиболее примечательные из которых:
Механизм рендеринга Cube 2 разработан на основе современных графических процессоров, которые лучше всего работают с огромными пакетами геометрии, уже сохраненными в видеопамяти . Освещение предварительно вычисляется в карты освещения — файлы изображений, которые соответствуют геометрии как текстуры — для эффективного пакетирования, с дополнительным сохраненным компонентом направления, что позволяет создавать эффективные эффекты освещения на основе шейдеров . Оригинальный механизм рендеринга Cube предполагал, что перерисовка (где полигоны, которые не появляются в финальной сцене, закрываются через z-буфер ) была более интенсивной для процессора, чем отправка новых потоков треугольников в графическую обработку каждого кадра, что значительно ограничивало его производительность на более современном оборудовании, где пропускная способность памяти является более ограничивающим фактором. Самые последние выпуски (начиная с «CTF Edition») поддерживают систему предварительно вычисленной видимости (PVS) для видеокарт, которые не поддерживают аппаратное затенение.
Куб 2: Sauerbraten использует модель мира с 6-направленным полем высот (или октодеревом ). Октодерево в Sauerbraten — это куб, который можно разделить на восемь меньших кубов; эти меньшие кубы также являются октодеревьями и могут быть подразделены дальше. Это позволяет создавать гораздо более сложную геометрию уровней и облегчает редактирование.
Каждый кубообразный узел в октодереве представляет собой визуализируемый объем или тип марширующего куба, который называется кубом , где каждое ребро этого куба может быть удлинено или укорочено, чтобы деформировать куб в различные другие формы. Углы кубов также можно «вдавливать» или «тянуть», чтобы создавать грубые кривые. То, что вы видите, это то, что вы получаете. Редактирование в реальном времени позволило дизайнерам уровней добавлять много деталей к картам, одновременно сокращая время, затрачиваемое на фактическое создание. Это контрастирует с традиционными современными 3D-движками полигонального супа , которые берут модель, сгенерированную как по сути случайная партия треугольников из внешней программы моделирования, и пытаются пространственно подразделить треугольники модели постфактум, разделяя их, чтобы вписаться в древовидные структуры, такие как дерево BSP или даже октодерево , которые требуют дорогостоящей предварительной обработки для построения. Таким образом, новизна Cube 2 заключается в том, что представление мира представляет собой октодерево , или марширующие кубы , структуру, из которой генерируются эффективные пакеты треугольников для графического процессора для рендеринга, без необходимости дорогостоящей и длительной предварительной обработки. [23]
Игра была показана в телевизионной рекламе Burger King . [24] [25] Она также получила четыре из пяти звезд в обзоре MacWorld UK [26] и была упомянута в выпуске 3 Games for Windows: The Official Magazine (а также в их статье «101 бесплатная игра»), где она была описана как «идеальная как для скупых, так и для креативных геймеров». [27]
«CTF Edition» получил положительные отзывы от Phoronix , веб-сайта с обзорами оборудования и программного обеспечения, ориентированного на Linux, [28], а также Linux.com , [29] веб-сайта, предоставляющего новости, связанные с бесплатным и открытым программным обеспечением . PC World рекомендовал внутриигровой редактор для любительского игрового дизайна. [30]
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{citation}}
: Отсутствует или пусто |title=
( помощь )