Дымные проблемы

12146

Для Counter-Strike: Global Offensive вышел патч, который снова исправил эксплойт с дымовыми гранатами.

Эти дымящиеся малыши — настоящий генератор проблем. CS.MONEY рассказывает о непостой и долгой борьбе команды разработки игры с непослушными гранатами. 

Не баг, а фича

У дыма в Counter-Strike: Global Offensive есть целый ряд особенностей. Например, он может проходить сквозь стены покруче Копперфильда, сохраняя при этом свои свойства. С помощью этого можно тушить огни коктейля Молотова, горящего за стеной. В этом деле главное знать: где это работает, а где — нет. 

Еще одна интересная особенность — возможность создать one-way заграждение. Так называется бросок дымовой гранаты, который образует небольшие щели в задымлении. Через них можно смотреть в упор, но на расстоянии они перекрывают обзор. 

Дым от огня коктейля Молотова и вовсе зависит от настроек игрока. При одних установках он будет почти полностью непрозрачным на малом расстоянии, при других — наоборот, через него будет невозможно что-то увидеть на дистанции. Все эти и особенности и часть других — не баги. Это особенности работы Counter-Strike: Global Offensive, и ответственность за их изменение лежит на команде разработки. 

Зависание в воздухе

Из-за особенностей карт в Counter-Strike: Global Offensive раньше была возможность стабильно вызывать зависание дымовой гранаты в воздухе. Это работало только в определенных местах, но при этом в 100% случаев. Зависшая в воздухе граната раскрывалась и создавала облако дыма. Его можно было использовать для получения преимущества. 

Источником проблемы служили невидимые «clip-блоки», которые используются создателями карт для решения проблем с застреванием. В местах со сложной геометрией, например, с небольшими выступами, использование этих блоков позволяет игроку не «спотыкаться» о мелкие углы. 

Эту связь установил автор канала Nefarious Gaming, а TrilluXe провел серию тестов. Ему удалось на практике доказать непредсказуемость отрисовки таких зависших дымов. Это была очень серьезная проблема, которая, к счастью, осталась уже в прошлом. 

Дым-невидимка

За всю историю Counter-Strike: Global Offensive было несколько багов и эксплойтов, которые позволяли убрать отображение клубов дыма. В 2017-ом году была обнаружена возможность удалять отрисовку дыма на расстоянии. Для этого было достаточно удалить или переименовать несколько файлов. Эту проблему достаточно быстро пропатчили.

За два года до этого, в 2015-ом, обнаружился баг, который полностью убирал клубы дыма. Он вызывался очень просто: достаточно было свернуть и развернуть игру. И все! Дым бесследно исчезал. У бага был только один приятный нюанс — на записях для «Патруля» дым отображался правильно, и многие багоюзеры получили баны от сообщества. 

Недавняя проблема с исчезновением дыма была напрямую связана с упомянутыми тремя файлами из 2017-го года. В этот раз эффект достигался другими путями, но результат был таким же — дым отрисовывался только в упор, а уже с расстояния в несколько метров его не было вовсе. Команда разработки очень быстро исправила этот эксплойт. 

Сквозь дым по приборам 

В ноябре 2018-го года в киберспортивном сообществе игры возникло серьезное обсуждение, связанное со стрельбой сквозь дым. Все началось с очень удачного прострела от Xyp9x. Тогда игрок ответил, что увидел ногу противника и начал стрелять. 

Обсуждение продолжилось, и многие игроки указали на особенность радара. На нем можно было увидеть точку с противником в момент рассеивания дыма. Во многих случаях точка появлялась за 1-2 секунды до прямой видимости. Valve признала проблему и попыталась исправить. В итоге появился другой баг во взаимодействии Молотова и дымовой гранаты. 

Впрочем, разработчикам в итоге удалось решить обе проблемы, и сейчас у сидящих за дымовой завесой игроков намного меньше повода для беспокойств. 

Дымовые гранаты не раз создавали проблемы для команды разработчиков Counter-Strike: Global Offensive. Недавний эксплойт вряд ли будет последним.

А с какими багами в игре встречался ты?

12146

Подборки

Авторизация
*
*

Регистрация
*
*
*
Пароль не введен
*

Генерация пароля