Cube 2: Sauerbraten
Cube 2: Sauerbraten — бесплатная игра с открытым исходным кодом в жанре шутер от первого лица. Базируется на Sauerbraten Game Engine и является кроссплатформенной. Движок распространяется как свободное программное обеспечение. Содержит контент, подпадающий под другие лицензии[8].
Общие сведения
| Cube 2: Sauerbraten | |
|---|---|
| Дата выпуска | 27 февраля 2004 года[1] |
| Лицензия | лицензия zlib[6][7] |
| Последняя версия | 2020 Edition (декабрь 2020)[2][3] |
| Жанр | шутер от первого лица |
| Создатели | |
| Геймдизайнер |
Ваутер «Aardappel» ван Ортмерссен, Ли «Eihrul» Зальцман, Майк «Gilt» Дайсарт, Роберт «baby-rabbit» Пойнтон, Джон «geartrooper» Сиар, Квинтон «Quin» Ривз и др[4]. |
| Композитор | Марк А. Пуллен |
| Технические данные | |
| Платформы | Linux, macOS, Windows, AROS[5] |
| Движок | Sauerbraten Game Engine |
| Режимы игры | мультиплеер и одиночная игра |
| Язык интерфейса | английский |
| Носитель | скачивание |
| Управление | клавиатура и мышь |
Обзор
Как и предшественник Cube, игра в основном разработана Ваутером «Aardappel» ван Ортмерссеном. В последних версиях большую часть работы выполнил Ли «Eihrul» Зальцман[9]. На официальном сайте доступны скомпилированные версии для Linux, macOS и Windows.
Cube 2: Sauerbraten отличается сравнительно простой игровой механикой, напоминающей ранние части серий Doom и Quake. Текущая версия включает 197 карт. Они могут использоваться в 23 различных режимах игры. Саундтрек состоит из инструментальной метал-музыки от композитора Марка А. Пуллена (известного как Fanatic).
Режимы игры
Однопользовательский режим
В однопользовательском режиме Cube 2: Sauerbraten доступно четыре варианта. «Кампания» занимает особое пятое место:
- SP: Игрок пробивается через карту, заполненную врагами и предметами. В некоторых местах находятся точки возрождения. Они активируются прикосновением. Также присутствуют переключатели, которые нужно нажимать для открытия дверей. Враги атакуют игрока при обнаружении. Время прохождения карты фиксируется. Цель — побить рекорд. Начиная с версии «Assassin Edition», можно выбирать карты, связанные с другими уровнями.
- DMSP: Этот режим основан на концепции одноимённой модификации для Quake, созданной Ортмерссеном. Через несколько секунд после начала раунда на карте для Deathmatch игрока атакует орда врагов. Их необходимо полностью уничтожить. Здесь также учитывается время. Хотя модификация Ортмерссена для Quake появилась раньше, этот принцип игры больше известен по коммерческой игре Unreal Tournament 2004. Там этот режим назывался «Вторжение»[10].
- Slowmo SP: Идентичен SP. Отличие заключается в эффекте замедления времени. Он активируется при потере очков здоровья. Чем меньше здоровья остаётся у персонажа, тем сильнее эффект замедления. В этом режиме здоровье игрока восстанавливается со временем.
- Slowmo DMSP: Тот же принцип, что и в Slowmo SP, но перенесённый в режим DMSP.
- Кампания: Кампания не имеет сюжетной линии. В Cube 2: Sauerbraten она представляет собой одну большую карту, специально созданную для этого режима. На статичной карте, помимо врагов, расположены лифты, телепорты, переключатели и другие элементы. Они позволяют игроку взаимодействовать с окружением, несмотря на статичную природу уровня (например, стены нельзя разрушить).
Многопользовательский режим
В многопользовательском режиме можно сражаться по сети. Максимальное количество игроков задаётся сервером. Доступны два основных варианта: «каждый сам за себя» и командная игра. По умолчанию в режиме «каждый сам за себя» враги окрашены в зелёный цвет. В командной игре противники красные, а члены своей команды — синие.
- FFA/Default (Deathmatch)
На относительно небольшой карте разбросаны различные предметы. К ним относятся боеприпасы для оружия и аптечки, восстанавливающие здоровье. Также присутствуют специальные предметы «health boost». Они навсегда увеличивают максимальный запас здоровья. Известный по серии Quake предмет «quad damage» на короткое время увеличивает урон от оружия в четыре раза. Появление Healthboost и Quad Damage анонсируется за десять секунд. Цель — убить как можно больше противников за десять минут. Это увеличивает количество фрагов. Побеждает игрок с наибольшим количеством очков в конце раунда.
- Teamplay (Team Deathmatch)
Командная форма FFA/Default. Игроки принадлежат к одной команде. Они увеличивают или уменьшают общий счёт команды. Убийство членов своей команды отнимает очки.
- Coop Edit
Кооперативный режим редактирования. В однопользовательском режиме он позволяет переключаться между редактированием карты в реальном времени и самой игрой. В многопользовательском режиме специфические элементы карты (флаги и т. д.) недоступны, так как конкретный режим не задан.
- Instagib (Instagib)
Предметы отсутствуют. После каждого возрождения игрок получает 100 патронов для снайперской винтовки. В качестве вторичного оружия доступна бензопила. У игроков всегда только одно очко здоровья. Любое попадание приводит к мгновенной смерти. Цель аналогична режиму FFA/Default.
- Instagib team
Командный вариант Instagib.
- Efficiency
Игроки появляются со всем оружием, полным боекомплектом и 200 очками здоровья вместо 100. Предметы на карте отсутствуют. Игрокам необходимо экономить боеприпасы и избегать попаданий. Цель аналогична режиму FFA/Default.
- Efficiency team
Командный вариант Efficiency.
- Tactics
Вариант Efficiency. После возрождения игрок получает не всё оружие, а случайный набор. Для победы необходимо адаптировать тактику под доступный арсенал. Например, избегать ближнего боя при наличии только дальнобойного оружия.
- Tactics team
Командный вариант Tactics.
- Capture (Domination)
Команды сражаются за контроль над небольшими станциями («базами») на большой карте. Игроки появляются со случайным набором оружия. Команды получают очки за захват нейтральных станций или отвоёвывание вражеских. Для захвата необходимо находиться рядом со станцией определённое время. Это время удваивается, если станцию нужно сначала освободить от контроля противника. Процесс ускоряется, если у станции находятся несколько игроков одной команды. Находясь в небольшом радиусе без укрытий, игроки становятся лёгкой мишенью. Им часто требуется защита товарищей по команде. При захвате станции команда получает не только очки, но и предметы, появляющиеся на ней. Убитые игроки возрождаются через пять секунд. Количество убийств (фрагов) в этом режиме не учитывается. Убийство противников служит только для защиты или захвата станций.
- Regen Capture
Вариант Capture. Игроки появляются без оружия. Они получают его непосредственно на станциях. Предметы Healthboost и Quad-Damage отсутствуют.
- Protect
У двух команд есть по одному флагу. Очко присуждается за касание вражеского флага. Чтобы предотвратить это, игрок может взять флаг своей команды и носить его с собой. Если его убивает противник, тот может коснуться упавшего флага. В начале раунда и после касания противником флаг снова появляется на базе команды. Некоторое время он недоступен для врага. Если никто не поднимет свой флаг в течение десяти секунд, команда штрафуется. Флаг становится доступным для касания противником. Побеждает команда, первой набравшая десять очков или имеющая больше очков по истечении времени. Количество убийств не учитывается. Убитый игрок ждёт возрождения пять секунд.
- Insta Protect
Смесь Protect и Instagib.
- Efficiency Protect
Смесь Protect и Efficiency.
- Hold
Смесь Protect и Capture. Игра проходит на картах для режима Capture. На случайно выбранной станции появляется нейтральный флаг. Задача — подобрать флаг и удерживать его 20 секунд. После этого команда получает очко, а флаг появляется на другой станции. Если носитель роняет флаг, его может подобрать любой игрок. Удержание снова длится 20 секунд.
- Insta Hold
Смесь Hold и Instagib.
- Efficiency Hold
Смесь Hold и Efficiency.
- CTF (Capture the Flag)
Как и в Protect, у двух команд есть базы с собственным флагом в центре. Цель — украсть вражеский флаг и принести его к своему. Свой флаг должен находиться на базе. При касании флагов команда получает очко. Вражеский флаг возвращается на исходную позицию. Если противник убивает носителя и касается своего упавшего флага, тот автоматически возвращается на базу. Побеждает команда, первой набравшая десять очков или имеющая больше очков по истечении времени. Количество убийств не учитывается. Убитый игрок ждёт возрождения пять секунд.
- Collect
Две команды соревнуются на картах для CTF/Protect. Вместо флагов на базах находятся небольшие станции. После возрождения каждый игрок получает предмет в виде черепа. Он выпадает при смерти игрока. Черепа могут собирать противники или нейтрализовать члены своей команды. Если игрок собрал вражеские черепа, он может превратить их в очки для своей команды. Для этого нужно проникнуть на вражескую базу и коснуться станции. При смерти игрок теряет свой череп и все собранные. Очки также можно получить, «украв» вражеские черепа. Для этого нужно коснуться их станции, не имея при себе черепа.
- Insta Collect
Смесь Instagib и Collect.
- Efficiency Collect
Смесь Efficiency и Collect.
Удалённые режимы
В процессе разработки некоторые режимы игры были удалены. К ним относятся «Insta Capture», «Assasin» и «Tactics Clan Arena».
Технические особенности
Графика
Sauerbraten Game Engine предлагает стандартный набор графических технологий. Помимо динамического освещения, размытия в движении, карт освещения, мультитекстурирования, бамп-маппинга, блеска поверхностей и альфа-смешивания, движок включает сложную систему рендеринга частиц. Для работы движка требуется видеокарта и драйверы с поддержкой OpenGL 2.0.
Сеть
В отличие от многих других шутеров от первого лица, многопользовательский режим в Cube 2: Sauerbraten управляется на стороне клиента. Клиенту не нужно запрашивать у сервера разрешение на действия. Он может действовать автономно. Это экономит пропускную способность. При высоком пинге игра идёт более плавно. Такая концепция облегчает использование читов. Открытый исходный код игры дополнительно упрощает эту задачу.
Долгое время с читерами могли бороться только присутствующие на сервере администраторы[11]. Чтобы блокировать нарушителей в отсутствие администратора, некоторые операторы используют модифицированное серверное программное обеспечение. Оно позволяет игрокам голосовать за исключение пользователя во время матча. Ещё одной мерой является функция ключей авторизации. С её помощью доверенные игроки получают постоянные расширенные права на сервере. Они могут немедленно блокировать других пользователей, выполняя роль администратора.
Скриптовый язык
Cube 2: Sauerbraten включает собственный скриптовый язык CubeScript[12]. В первую очередь он служит для объединения функций и автоматизации процессов. CubeScript намеренно сделан простым.
Производные проекты
Tesseract
Проект Tesseract появился летом 2012 года как ответвление от Cube 2: Sauerbraten. В 2014 году вышла первая публичная версия для Linux, Windows и macOS. Режимы Capture the Flag и Instant Deathmode дополнены многопользовательским режимом строительства. Tesseract предлагает значительно улучшенную графику. Добавлены динамический расчёт теней, глобальное освещение и HDR.
Red Eclipse
Red Eclipse появился в 2009 году. Это также ответвление от Cube 2: Sauerbraten. Игра доступна как программное обеспечение с открытым исходным кодом для Windows, macOS и Linux[13]. Начиная с версии 2.0, Red Eclipse использует движок рендеринга Tesseract[14].
Eisenstern
Eisenstern — ролевая игра на базе Sauerbraten Game Engine. Изначально она была интегрирована в Cube 2: Sauerbraten. Концепция и первые версии также созданы Ортмерссеном. Начиная с Trooper Edition (от 4 мая 2009 года), игра была выделена в отдельный проект. Её должна была развивать отдельная команда разработчиков. Разработка остановилась на рудиментарной версии. Проект был признан неудачным[15].
Inexor
Inexor создан в 2015 году на основе Cube 2: Sauerbraten. Проект находится на стадии альфа-версии. Inexor дополнительно поддерживает Ambient occlusion и интегрирует Node.js[16].
Red Eclipse
Red Eclipse — открытый шутер от первого лица, форк игры Cube 2: Sauerbraten. Как и оригинальная Cube 2, игра включает многопользовательский режим и встроенный редактор уровней, но отличается улучшенной графикой и акцентом на элементы паркура.
Восприятие
Рецензент GIGA Games отметил: «Этот бесплатный шутер с открытым исходным кодом заставит ваш Mac сиять благодаря отличной графике и динамичным боям»[17]. По мнению обозревателя Chip Online, «Sauerbraten — Cube 2 — первоклассный 3D-шутер, который приносит массу удовольствия, особенно при игре с друзьями по сети»[18]. Рецензия pcwelt.de гласит: «Cube 2: Sauerbraten — бесплатный 3D-шутер от первого лица с многопользовательским режимом. Он представляет собой впечатляющее развитие игры Cube»[19]. freeware.de пишет: «Игровой движок Cube 2 — Sauerbraten предлагает визуальное наслаждение. Благодаря плавному геймплею и хорошей динамике Sauerbraten обеспечивает отличное развлечение без необходимости тратить деньги»[20]. Согласно netzwerkspiele-sammlung.de, «У Cube2: Sauerbraten странное название, но это отличный шутер с открытым исходным кодом. Он приносит огромное удовольствие при игре по сети!»[21]. Критик linuxgaming.de поделился: «Особенно мне нравится режим командного редактирования. Здесь можно создавать карту вместе с другими пользователями интернета»[22].
Примечания
Ссылки
- Официальный сайт Sauerbraten (англ.)