Введение

Soldat — это 2D многопользовательская видеоигра для Microsoft Windows. Это динамичная игра в жанре run and gun, вдохновлённая Liero и Scorched Earth, с элементами Counter-Strike и Worms.

История развития

Soldat был первоначально разработан Михалом Марцинковским (MM) в ноябре 2001 года. MM является генеральным директором независимой группы разработчиков игр Transhuman Design и также известен своей работой над такими играми, как Crimson Glory, R & link dead. Игра написана на языке программирования Delphi с использованием библиотек JEDI. Первая публичная бета-версия (v0.9.4b) была выпущена 9 мая 2002 года. Со временем разработка игры перешла от Михала Марцинковского, работавшего в одиночку, к участию множества разработчиков, вносящих свой вклад различными способами, при этом MM по-прежнему принимал ключевые решения по Soldat. Главный разработчик Soldat менялся со временем: Михаль "MM" Марцинковский возглавлял проект до 2008 года, затем до 2010 года – Ник "EnEsCe" Купер. Грегор "Shoozza" А. Циеслак руководил проектом с 2010 по 2016 год. С 2016 по 2017 год руководителем проекта был Томаш "Falcon" Коłosowski, после чего снова Грегор "Shoozza" А. Циеслак. Версия 1.0.5b, выпущенная 23 августа 2002 года, считается первым крупным релизом игры, хотя в предшествующие месяцы были доступны несколько бета-версий и незначительных обновлений. С тех пор игра претерпела множество изменений и дополнений. Баланс оружия часто является приоритетом при выпуске новых версий. Значительными изменениями в релизе стали модификации оружия при старте для M82A1 Barrett, M72 LAW и Combat Knife, а также исправления незначительных ошибок с флагами и картами. В версии 1.4.2 было добавлено множество важных функций, включая совершенно новую систему лобби, заменяющую устаревшую и ненадежную оригинальную систему (подробности на форуме), опцию (доступна только зарегистрированным пользователям) масштабирования разрешения интерфейса для более четкого отображения, мини-карту (доступна только зарегистрированным пользователям), систему защиты от читов BattlEye и множество исправлений ошибок. Версия 1.4.0 изначально планировалась как обновление с исправлениями ошибок для версии 1.3.2, но была обновлена до 1.4.0 из-за добавления множества новых функций. Версия 1.5.0 стала первым релизом, прошедшим публичное бета-тестирование. Помимо длинного списка исправлений ошибок, основные новые функции в этой версии включают в себя внутриигровые голосовые команды, интеграцию с TeamSpeak2 и анимированные GIF-сцены. Версия 1.6.0, выпущенная более чем через два года после 1.5.0, в основном сосредоточена на исправлении ошибок. Она также добавляет новое решение для борьбы с читами, новые карты, поддержку широкоэкранных разрешений, возможность блокировки по HardwareID и множество улучшений в игре. Версия 1.7.0 внесла существенные изменения: она включает в себя новый рендерер на основе OpenGL с улучшенной производительностью и значительными графическими обновлениями. Выпущенная в январе 2016 года, версия 1.7.1 является последней версией игры. Она обеспечила 4K HD качество моделей игроков и окружения, а также изменения в модификации оружия и добавление модификаторов Hitbox для головы, груди и ног. По состоянию на апрель 2018 года текущей целью является выпуск следующей версии на Steam. После успешной петиции на change.org было объявлено об открытии исходного кода игры в 2018 году после выпуска на Steam. 31 марта 2020 года Soldat 1.7.1 был выпущен на Steam, хотя официальная дата на странице Steam Store была указана как 1 апреля. В первые часы после выхода на Steam Soldat достиг почти 400 одновременных игроков и получил более 130 пользовательских отзывов со средней оценкой "Очень положительно". 26 мая 2020 года исходный код незавершенной будущей версии 1.8 Soldat был опубликован на GitHub под лицензией MIT. Вскоре после этого активы были опубликованы под лицензией Creative Commons CC BY 4.0. 22 сентября 2020 года продолжение оригинальной игры Soldat 2 было выпущено в раннем доступе на Steam.

Геймплей

В Soldat игрок управляет небольшим настраиваемым солдатом, оснащенным реактивными ботинками. Эти ботинки позволяют солдату летать в течение относительно короткого времени, после чего необходимо автоматически восстанавливать топливо. Продолжительность полета за один раз и скорость восстановления топлива зависят от конкретной карты. В игру обычно играют через Интернет или локальную сеть, но возможна игра в автономном режиме против ботов. Доступно множество игровых режимов, от популярных режимов "каждый сам за себя" (Deathmatch, Rambomatch и Pointmatch) до командных (Capture the Flag; Infiltration, Teammatch и Hold the Flag). В некоторых режимах основная цель – захватить или защитить флаг, в других – набрать максимальное количество убийств, с дополнительными задачами (например, в Pointmatch есть жёлтый флаг, который удваивает очки его носителя). Самыми популярными режимами являются Capture the Flag и Deathmatch. Во всех режимах основная задача – уничтожать вражеских игроков. После появления на карте отображается меню оружия, из которого игрок может выбрать оружие. Фрагментационные гранаты выдаются по умолчанию, а дополнительные можно найти в ящиках, разбросанных по карте ("Гранатный комплект" или "Комплект гранат" соответственно). Реактивные ботинки используются для перемещения по картам, которые обычно состоят из 2-3 уровней/этажей или представляют собой беспорядочно расположенные плавучие глыбы. На некоторых серверах активируются временные усиления, дающие увеличенный урон (Berserker), невидимость (режим Predator), огнемет с временной неуязвимостью (FlameGod), кластерные гранаты (которые временно заменяют обычные гранаты тремя или более мощными модифицированными версиями) или даже бронежилет (эффективность бронежилета зависит от расстояния до стрелявшего, он постепенно изнашивается, поглощая урон, и исчезает после поглощения определенного количества урона, хотя ограничений по времени нет). Аптечки (известные в игре как "Medikits") доступны во многих местах для восстановления здоровья до 100%, независимо от степени полученных повреждений. После смерти и ожидания определенного времени, установленного сервером (в среднем 5 секунд), игрок возрождается и может выбрать другое оружие – этот цикл повторяется на протяжении всей карты, если не активирован режим выживания (в этом случае используется система возрождения, аналогичная Counter-Strike). Через определенное время (в среднем 15 или 20 минут) карта меняется, и счет обнуляется, после чего игроки продолжают в следующем раунде. Игроки могут общаться друг с другом во время матчей (и со своими командами в кооперативных командных режимах). Большинство игр отличаются быстрым темпом и хаосом. Тела часто взрываются, разлетаясь кровью и частями тела, иногда отлетая на большое расстояние. Помимо реалистичной физики ragdoll, игровой движок, написанный на языке программирования Borland Delphi, использует такие реалистичные концепции, как импульс и гравитация. Урон от падения и отдача учитываются при включенном реалистичном режиме, а ящики с припасами, оружие и гранаты реалистично скатываются с крутых склонов; еще одним эффектом является реалистичное развевание флага, когда игрок бежит с ним.

Оружие

Есть десять видов основного оружия и четыре вида дополнительного оружия на выбор. Игрок может одновременно нести любое сочетание из двух видов оружия. Игроки могут отбросить текущее оружие и подобрать оружие у поверженных противников. Также существует возможность создавать модификации оружия, специфичные для сервера. Выбор оружия во многом зависит от типа карты, предпочитаемой тактики и выбора оружия противниками игроков. Soldat стремится к балансу между всеми видами оружия (также известными как Weapon Mod), чтобы каждое оружие было полезным. Было проведено много работы по настройке (и она продолжается до сих пор) для достижения этой цели. Вопрос модификации оружия вызывает много споров. Это привело к созданию целого раздела на официальном форуме сообщества, посвященного обсуждению баланса оружия в игре.

Кроличья прыжка

Солдат – одна из многих игр, где доступен ба́нни-хоппинг. Игроки могут перемещаться значительно быстрее, совершая частые прыжки, а не просто бег, и зачастую те, кто не использует ба́нни-хоппинг, отстают. Однако даже при использовании ба́нни-хоппинга, базовая максимальная скорость ограничивает горизонтальное движение. Более того, прыжок непосредственно перед включением ускорения значительно увеличивает горизонтальную скорость, так как прыжок придает начальный горизонтальный импульс, а реактивные ботинки отвечают лишь за вертикальный подъем игрока.

Карты

Карты в Soldat – это 2D-арены, большинство из которых созданы для динамичного игрового процесса. Карты для режима Deathmatch используются также в Pointmatch (PM), Rambomatch (RM) и Teammatch (TM или TDM, Team Deathmatch), в то время как Capture the Flag (CTF), Infiltration (INF) и Hold the Flag (HTF) имеют собственные наборы специализированных карт. В игре сейчас 97 стандартных карт для различных режимов. Каждая карта состоит из множества текстурированных полигонов, тщательно расположенных относительно друг друга. В отличие от Liero, основного источника вдохновения для Soldat, ландшафт не деформируется, хотя с ним можно взаимодействовать другими способами. Элементы окружения, такие как кусты и мешки с песком, могут скрывать игроков и помогать в организации засад и снайперской стрельбе. Полигонам можно задавать специальные свойства для имитации смертельных ям, ледяной поверхности, платформ, восстанавливающих здоровье, и многого другого. На некоторых картах используются погодные эффекты (снег, дождь и песчаная буря). На некоторых серверах можно активировать мощную стационарную турель M2, предусмотренную на определенных картах (обычно CTF и INF), которой могут управлять игроки. Существует несколько известных программ для создания карт. Оригинальный редактор карт – MapMaker 1.2, разработанный самим Михалом Марцинковским. Он имеет уникальную схему управления, включающую использование правой кнопки мыши для навигации по карте, а клавиши Control, Shift и Alt в сочетании с левой или правой кнопкой мыши – для выполнения различных функций. Другая популярная программа для создания карт Soldat – PolyWorks, которая имеет другую схему управления и гораздо более сложный интерфейс.

Сообщество

Новый сервер лобби сообщает о рекордном количестве запросов – 71 459 в день. Общее число игроков не подсчитывалось, однако на официальных форумах Soldat зарегистрировано более 12 000 участников. Также доступны редакторы карт. Многие игроки Soldat разработали и распространили собственные программы для использования с игрой, включая, но не ограничиваясь ими: редакторы карт, редакторы оружия, программы статистики, моды, плагины для серверных веб-страниц статистики (например, U13SSS и Zitro stats) и приложения для автоматического подключения. Существует множество фанатских веб-сайтов, предназначенных для различных целей и интересов, в основном для кланов, участвующих в официальных турнирах, организованных сообществом игры.

Реалистичный режим

По мере роста сообщества Soldat, росла и популярность подрежима Realistic (часто сокращаемого как "R" или "режим R"). Realistic делает игровой процесс более реалистичным: оружие обладает большей мощностью и отдачей (прицел смещается вверх с каждым выстрелом), используется реалистичное поле зрения, а игроки получают больший урон при падении с большой высоты. Этот режим сильнее, чем стандартный, подчеркивает важность грамотной тактики и часто считается требующим большего мастерства.

Режим выживания

Все игроки появляются вместе в начале раунда. После гибели игрокам необходимо дождаться завершения раунда, после чего все игроки возрождаются для начала следующего раунда. Этот режим игры также предоставляет передышку от непрерывного экшена и предлагает более напряженные сражения. На большинстве реалистичных серверов также активирован режим выживания. Такие серверы называют серверами реалистичного выживания (R/S). Игры в режиме R/S обычно представляют собой короткие сражения между двумя командами в режиме захвата флага. Примерно со времен Soldat v1.3.1 в большинстве матчей R/S сформировалось некое "джентльменское соглашение", согласно которому игрок не должен захватывать флаг, пока команда противника не будет полностью уничтожена. Поскольку это неписаное правило, оно часто ставит в замешательство новичков на R/S серверах. "Capping" или "Running" на R/S сервере обычно считается плохим тоном, так как это позволяет эффективно победить команду противника, не убивая её. На более популярных серверах, управляемых кланами R/S, захват флага считается допустимой тактикой, поскольку игровой режим остаётся "захватом флага", а не "командным уничтожением", которое подразумевает только полное уничтожение вражеской команды. С другой стороны, убийство команды противника и захват флага в последние секунды раунда, так называемый "doublecap", приносит команде 2 очка вместо обычного одного и допускается на большинстве серверов, хотя многие из них используют скрипты для предотвращения "doublecap".

Ускоренный режим

В режиме "Предоставление" игроки начинают матч, вооруженные только дополнительным оружием. Основное оружие постепенно открывается в качестве награды за убийства. Благодаря вынужденной начальной фазе с ограниченным вооружением, режим "Предоставление" часто считается самым тактическим режимом в Soldat. Любой из этих подрежимов можно комбинировать с другими игровыми режимами или активировать отдельно.

Прием

Джим Россиньоль из Eurogamer включил Soldat в список 20 лучших бесплатных игр для ПК лета 2006 года. Thinkdigit поместил игру на диск с журналом в июле 2008 года. Второй релиз на Steam 31 марта 2020 года получил в целом очень положительные отзывы по результатам более 130 пользовательских рецензий. В первые часы после выхода на Steam Soldat собрал почти 400 одновременных игроков.