Source 2 в Counter-Strike: Global Offensive. Обновление, которое ждут сильнее, чем некоторые игры
Counter-Strike: Global Offensive скоро перейдёт на новый движок — Source 2. С огромной вероятностью каждый первый читающий эти строки видел новости, статьи, видеоролики... Огромное количество новостей, рассуждений уже вышло на эту тему, и с каждым новым инфоповодом их появляется всё больше. Но зачастую все дискуссии заканчиваются обсуждением того «Перенесут ли мои скины в новую версию игры, или надо быстрее продать мою Африканскую сетку?». И при этом люди не задумываются что даст им переход на обновлённый движок, и вот с этим попробуем разобраться.

Минутка истории
Некоторое время назад я вспоминал краткую историю серии Counter-Strike, и чем же так хороша последняя часть серии. Тем, кому интересно, можете почитать данные материалы, или же историю компании Valve, которая связанна с текущей истории очень тесно.
Counter-Strike:GO вышла в далёком 2012 году на движке Source Engine, или Source Engine 2011, или CS:GO engine branch. Теперь по порядку и подробнее. У компании Valve есть собственный игровой движок Source, который на текущий момент имеет три версии: Golden Source, Source и Source 2. Движок Source увидел свет в 2004, придя на замену GoldSource, году в виде Source Engine 2004 и лёг в основу Half Life 2, CS: S и нескольких других игр. Однако уже в 2006 году, с релизом Half-Life 2: Episode One, выходит новая версия: Source Engine 2006. После выходили новые итерации движка, но нас интересует версия 2012 года, которая стала развитием ветки Portal 2 engine branch и получила название CS:GO engine branch, эта версии стала последней официальной модификацией движка первого Источника. Да, выходила ещё Source Engine 2013, но это модификация уже существующей ветки Ogange Box, и Strata Source engine branch, но она создают и развивают её сторонние разработчики на основе CS:GO ветки.

Как много итераций в рамках движка Source, и ведь я перечислил не все версии. Но даже перечислив все итерации это будут не все версии, ведь в процессе разработки движок обновляется, и Valve в примечаниях к ветке CS:GO написали:
Эта ветка движка со временем обновлялась, поэтому некоторые игры или моды в этой ветке движка могут не иметь всех этих функций. Многие функции являются эксклюзивными для Counter-Strike: Global Offensive
Valve Developer Community
Таким образом сложно сказать какая версия Source используется в CS сейчас, ведь за прошедшее десятилетие было выпущено множество обновлений, в игре даже появился функционал из Source 2: Panorama UI, обновлённый пользовательский графический интерфейс, который был создан для игр на Source 2. И уже на основании этого, даже люди далёкие от программирования могут представить сколько всего скопилось в коде игры, ведь просто что-то удалить довольно проблематично: это может сломать какие-то функции, которые как может показаться никак с удаляемым кодом не связаны. Про устаревший код CS:GO разговоры уже шли, что всё в игре держится на подпорках и костылях...
Да, этим я плавно подвожу к следующему разделу.
Что даст Source 2
С точки зрения читателя этот раздел было бы логичнее разделить на две части: что новый движок даст пользователям и что он даст разработчикам. Но потом пользователей можно поделить на игроков и создателей контента... И это деление будет длиться бесконечно, к тому же пока игра не выйдет сложно сказать что может обновиться: крайняя игра Valve, которая меняла версию движка, вышла условно в прошлом поколении, чуть позже объясню. К тому же я не знаком с функциональными возможностями движка Valve, так что для понимания придётся изучить материла немного больше, чем заявление парочки стримеров.
Пропустим вопрос касающийся переноса скинов, если их не перенесут это разрушит внеигровую экономику контры и может подорвать доверие к экосистеме скинов других проектов Valve. Фиксируемся и переходим к другому пользовательскому контенту: картам. Новый Source может потребовать перекомпилировать модели, текстуры, карты или целые игровые режимы. Можно конечно переложить ответственность на создателей карт и предложить им вручную пересобрать карты на новом движке, но тут встаёт проблема того что огромная доля карт и режимов, создаваемых на протяжении вот уже 11 лет, может быть заброшена и не поддерживается авторами. И для того чтобы кол-во пользовательского контента на старте взлетело с нуля в стратосферу необходимо создать систему, которая в автоматическом режиме будет портировать работы из мастерской. И как мне кажется это один из основных подводных камней при переносе игры.

И перед тем как перейти к тому что может измениться в игре, пара мыслей автора о том почему новости о портировании гуляют так долго, но они до сих пор не воплотились в жизнь. В 2015 году Valve запускает бета-тест Source 2 в Dota 2, и через несколько месяцев он идёт в релиз. Спустя ещё некоторый промежуток времени появляются первые слухи о начале работы над переносом CS:GO. Однако в это же время компания выпускает несколько неудачных продуктов: Artifact, создаваемый как конкурент Hearthstone, и Dota Underlords, которая создавалась на взлёте популярности авто-шахмат. Artifact получилась игрой с интересной задумкой, но тесная интеграция с Торговой площадкой, где каждый игрок продавал и покупал карты, обесценивала карты и карточные колоды которые были не в мете, или же задирала стоимость сильных карт до небес. По итогу многие помнят огромное кол-во мемов про игральные банковские карты, и после неудачных перезапусков игру отправили на покой. Данную игру я лично не трогал, но опробовал вторую игру, Dota Underlords. И она мне даже понравилась, но тот факт что я попробовал её ещё в бете подпортил общее впечатление: не самый низкий порог входа, из-за отсутствия всестороннего обучения и не самой простой концепции, а так же постоянные ребалансировки героев и классов не позволили мне выдержать заданный темп и я ушёл из игры. Что делала компания после этого? Правильно, выпускала VR гарнитуры, сначала в партнёрстве с HTC, а потом и свою собственную разработку Valve Index. Вторым железным релизом стал выпуск Steam Deck в феврале 2022 года. Да, к каждому из релизов прилагалась своя игра, для VR шлема вышла Half Life Alyx, информация о разработки которой появлялась ещё 2016 году, а для портативной консоли вышел Aperture Desk Job, о котором мир узнал буквально за несколько дней до релиза. И только после завершения работы над Steam Deck Valve перешла к разработке программных решений, ведь именно после перехода разработки консоли и ОС на завершающий этап кол-во сливов по другим проектом начало увеличиваться.

А теперь давайте прикинем, что может дать переход на новый движок в старой игре. Главное, из-за чего такие вещи затеваются, это удобство для разработчиков, которые избавятся от старых костылей, которые мешают разработке. По сути это основной смысл обновления: меньше проблем при разработке, больше возможностей для выпуска обновлений. Ну и разумеется в ассортименте появляется новый инструментарий и новые технологии.
Несколькими абзацами выше я сказал что обновление Dota Reborn вышло в "... условно прошлом поколении". Что это значит, если консоли восьмого поколения вышли за полтора года до этого, да и как это может относится к Доте? Тут я подразумевал не поколения консолей, а вехи API DirectX. Меньше чем через месяц после выхода бета версии Source 2 в Dota 2 корпорация Microsoft представляет миру новую операционную систему Windows 10, а вместе с ней и обновлённый DirectX - DX12, ещё через год миру был представлен API Vulkan. Таким образом обновление движка привнесло в Доту только DX11. Но сейчас, в реалиях 2023 года, в ассортименте поддерживаемых API в движке Source появился Vulkan. И как мне кажется, разработчики будут внедрять именного его не в последнюю очередь из-за Steam OS которая построена на Linux. Да и в целом, в правильных руках данный API может принести достаточно пользы, а у Valve был опыт работы с данным API в HL Alyx. Смена API на более современный позволит избавится от одной из самых известных проблем игры.
В CS:Global Offensive я начал играть ещё в 2018 году, и буквально на моих глазах произошло довольно интересное, но незначительное изменение: на карту Office приехали рабочие и обновили окна. До 2018 года окна в CS:GO имели ту же, или схожую, модель поведения что и в HL2, а там окна имели сложную модель с физически корректной реакцией на попадания. И данную модель заменили на упрощённую, с двумя состояниями: окно цело или окно сломано. Уже это наталкивала на мысли что движок может не справляться со всеми обновлениями и наворотами. Но в то время это было скорее странное решение. После этого вышла обновлённая карта Cache, на оптимизацию которой разработчик карты и разработчики игры потратили не один месяц. По итогу обновлённый стиль карты был частично утерян, удалено огромное кол-во мелких деталей, срезали большую часть выросшей зелени. Это уже стало неприятным звоночком, ну а когда в игре появились карты Ancient и Anubis, которые буквально трубили о неприятностях... Мелкие объекты, детализация, объёмные текстуры... Всё это сажало производительность в разы, и только уменьшение детализации и настроек качества графики хоть как-то спасало положение.

Решение этой, и других подобных проблем следует ждать после обновления движка. Ведь подобное обновление не только откроет доступ ко множеству технологий, но ещё и привнесёт очень значимое изменение: оптимизацию. Не напрямую конечно, но привнесёт. Одно из наиболее важных нововведений, которые пришивали ещё к DX11, является поддержка многопоточности. Насколько бы легендарным не был девятый директ, сколько бы культовых игр на нём не основывалось, он уже серьёзно устарел и упирается в возможности одного ядра процессора.
Source 2 имеет в своём арсенале обновлённую аудио подсистему, которую может появится и в CS. Новый движок позволит обновить и пересмотреть конвейер рендеринга, внедрить новые технологии более основательно и без костылей, или же пересмотреть устройство файловой системы благодаря Asset System. Но из возможных нововведений, перечисленных в данном абзаце, обычные игроки порадуются разве что улучшенному звуку, всё остальное это плюсы от перехода для разработчиков.
Но даже если разработчики реализуют всё возможные технологии, скажется ли это как-то на производительности? Маловероятно. Прирост производительности, который мы сможем получить от нового API, пойдёт на реализацию тех самых эффектов, которые на Source приводят к просадкам. В теории, на мощных многоядерных решениях это действительно даст рост производительности, но среднебюджетные решения вряд ли продемонстрируют значительное изменение производительности.
За чей счёт этот банкет?
Как говорил Иван Васильевич в фильме "Иван Васильевич меняет профессию", - "Кто оплачивать будет?" И действительно, когда переход на новый движок произойдёт в игре появится достаточное кол-во нововведений, но у каждой медали две стороны. И раз что-то появится, что-то должно исчезнуть.
В головах многих людей закрепилось мнение что CS:GO это нетребовательная игра, которая запускается на любом калькуляторе. Не хочется переубеждать никого, но это уже не так. Системные требования игры всё это время остаются неизменными, по версии Steam игре хватит Core 2 Duo E6600 и видеокарты с 256 Мб VRAM. Но стоит запустить игру в FHD на встроенной графике в каких-нибудь Pentium или Atlon, которые и по процессорной части, и по графической, во много раз превосходят минимальные требования, человек сможет получить разве что просадки и нестабильный уровень FPS. И чтобы поиграть с комфортом на таких решениях придётся снижать разрешения до формата 4:3 с разрешением 640 на 480, но даже в этом случае всё будет очень не очень.

Вот так игра работает на R3 3200U, который лежит в основе моего ноутбука. На карте Ancient без ботов, которые ещё сильнее могли бы нагрузить процессор, в FHD с минимальными настройками меньше 30 кадров. Если же зайти на сервера с другими игроками результат будет ещё хуже. Системные требования уже значительно выросли, хотя страница в магазине не обновилась.
И после перехода он вырастут ещё сильнее: видеокарта будет требовать поддержки DirectX 11 или 12, в зависимости от того на какое API игра переедет, процессор будет требовать инструкций которые использует Source 2, и скорее всего это будут как минимум решения с поддержкой SSE4.2. И если вы думаете что это серьёзно ограничит круг игроков то нет. В январе у меня вышел материл со сводкой того как изменились компьютеры, и 99% всех процессоров имеют данный набор инструкций, а вот с DirectX сложнее, откуда то взялось 7% решений на DX8, хотя более 90% используют видеокарты на DX12, это кстати ещё один стимул переводить игру на Vulkan.
Но даже если нам сию секунду огласят системные требования, не факт что они нам что-то скажут. В подтверждении этого заглянем на страницу Dota 2. В качестве процессора указали двухъядерное решение с частотой более 2,8 ГГц, что никак не сузило бы круг поиска информации от требованиях нового движка. Ну а с видеокартами вообще весело: как минимум указана GeForce 8600, которая имеет поддержку только DirectX10, но в требованиях к API просят карту с поддержкой DX11, на котором игра и работает. Ну и разумеется, в текущих реалиях данная связка позволит играть разве что в 720р, хотя о чём это я? Для запуска нужна как минимум GeForce 9600, которая указана в минимальных требованиях как альтернатива GeForce 8600.
Кто ещё рискует потерять доступ к игре? Владельцы 32 разрядных систем, поддержка которых была удалена из Source 2 в 2021 году. Не сказать что это слишком большая потеря, данная доля рынка была важна в мент выхода первого Source, когда производители только переходили на 64 битные процессоры, да и преимущества 64 разрядных ОС были не так очевидны. Сейчас на 32 разрядной системе, с видеокартой на DX9, сидят разве что староверы или те кому необходимо работать со старыми программами, которые не слышали про двухъядерные процессоры и видеокарты с общим чипом для работы с 2D и 3D.
Скажи моё имя
Уолтер Уайт, более известный как Хайзенберг, в сериале "Во все тяжкие" сказал очень запоминающуюся фразу: Скажи моё имя. И того же самого мы ждём от Valve сейчас.
Скажу честно, данная материал давался мне довольно тяжело, не из-за сложности в поиске информации, а из-за всё новых и новых вводных данных, которые появляются практически каждый день и местами противоречат друг другу. И одним из пунктов дискуссий является название игры. Вот основные варианты которые мелькают в публичном поле: "Counter-Strike", "СS 2" или "Counter-Strike:Global Offensive". Последний вариант подразумевает под собой замену файлов Source на файлы Source 2, как и в случае с Dota 2. Для пользователей это самый простой вариант, и какая-то часть даже не заметит подмены. А вот первые два варианта подразумевают ребрендинг игры, и возможно выпуск новой части во франшизе Counter Strike. В случае со сменой названия, без выпуска новой игры, для игроков ничего не изменится, разве что некоторые будут недоумевать куда делать их игра и что за новая игра у них появилась.

Выпуск же новой части сопряжён с некоторыми вопросами: а захотят ли люди переходить в новую часть если есть CS:GO? На одной чаше весов будет новая игра с новым движком и непонятности с контентом (карты и скины), а на другой знакомая всем игра с выстроенной экосистемой купли/продажи предметов и значительной порцией уже доступного контента. И вот какая чаша перевесит? Кажется что-то похожее уже было в момент выхода CS:Source, когда игроки предпочли новой части старую проверенную CS:1.6.
Итог
В текущих реалиях переход игры на обновлённый движок сопряжён со множеством вопросов, как техническими, так и с маркетинговыми. И если пиаром у Valve занимаются самые большие профессионалы, игроки и контентмейкеры, то вот с тем как это всё будет реализовано вопрос открытый. За последний месяц игра побила несколько рекордов по кол-ву одновременных игроков, даже обновив свой собственный исторический рекорд. И хотя не все уверены в таком кол-ве игроков, прикидывая что из 1,420,183 человек (пик за всё время) около 100-150 тысяч это боты, которые фармят скины. С этим сложно спорить, но не факт что ботофермы такие масштабные. После перехода игры на F2P модель для получения вещей после игры необходимо заплатить 14,99$ за Prime-статус. К тому же каждая новость о Source 2 или очередном рекорде онлайна подталкивает людей зайти в игру и посмотреть что же там такого.
Но вопрос ботов явно не на первом плане у разработчиков. Вопросами является то, какая финальная итерация движка будет внедрена в игру: полноценный Source 2, частично урезанный Source 1,5, или особая ветка Source 2, предназначенная конкретно для CS:GO. Я больше верю в последний вариант, ведь разделение движка на параллельные ветки довольно распространённая практика в индустрии в целом, и в Valve в частности. Но в любом случае от нового движка стоит ждать обновление API, и вытекающие из этого, а так же множество закулисных изменений для разработчиков.
Выпуск новой игры на месте стандартной CS:GO может стать очень рисковым шагом, на который разработчики, как мне кажется, пойдут только в крайнем случае, при форс-мажоре или серьёзном выпадении из графика. При нормальных условиях им логичнее провести замену файлов, это и базу игроков не разделит, и позволит сгладить переход. Такая же ситуация и с ребрендингом, из-за упоминания террористов в игре некоторые компании не становятся спонсорами турниров, команд и т.д. И проведя ребрендинг, как пример заменив "Спецназ" на "Защитников", получится привлечь новых спонсоров, что расширит киберспортивное влияние игры. Но вот сам ребрендинг может навредить узнаваемости, да и комьюнити продолжит называть стороны КТ и Т (Контртеррористы и террористы).
Сейчас ещё несколько моих догадок касательно возможного ребрендинга. Новости о регистрации новых товарных знаках это хорошо, но разработчики могут просто занимать все похожие названия чтобы другие разработчики не выпустили игру с похожим названием и не вводили потенциальных игроков в заблуждение. Это так же довольно распространённая практика в индустрии.
И на последок, касательно скинов и карт из мастерской. При нормальном графике всё это должно переехать в новую версию игры, но если что-то пойдёт не так, или выйдет отдельная игра с Source 2, то скины, которые люди покупали за огромные деньги, потеряют в цене довольно значительно. Это не выгодно ни Valve, которые на этом зарабатывают огромные суммы, ни игрокам, которые лишаться своих вложений.
Ваши предположение готов почитать в комментариях, а о том что же готовят Valve мы узнаем когда хоть что-то скажут сами разработчики.
3 комментария
Добавить комментарий
Добавить комментарий