Разработчики Dota 2 рассказали как чинили бомбы-липучки у Techies

В рамках новой рубрики «Между линий».

Разработчики Dota 2 рассказали как чинили бомбы-липучки у Techies

Разработчики на своём официальном сайте представили первый выпуск из серии постов под названием «Между линий», где они будут рассказывать про ошибки и трудности с которыми приходилось сталкиваться во время разработчик игры.

В первом выпуске разработчики решили рассказать про баг со Sticky Bomb у Techies. Баг позволял управлять бомбой-липучкой, которая существовала вечно. Он появился тогда, когда Минёр был полностью переработан, однако не было ни одного условия, которое позволяло бы вызвать эту ошибку.

Пока в игру не были добавлены парные порталы в патче 7.33. По итогу, с их помощью, баг позволял создать огромное количество управляемых бомб-липучек.

Разработчики поведали, что новая способность брала за основу классические Remote Mines, которые использовали тот же базовый тип призываемого существа «npc_dota_techies_remote_mine».

Бомба использует последовательность из броска, погони и отсчёта до взрыва, которая управляется набором эффектов. Бомбой нельзя управлять так её запрет встроен в модификаторы погони и отсчёта, а эффект броска блокировал многие команды игрока.

Разработчики Dota 2 рассказали как чинили бомбы-липучки у Techies

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

Парные порталы, в отличие от других объектов, могут быть использованы существами помимо героев. Также при использовании портала на них, по сути, начинает применять способность на цель.

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

Разработчики Dota 2 рассказали как чинили бомбы-липучки у Techies

Решение было простым: разработчики просто удалили возможность управлять бомбой убрав нужную метку. Как они сказали, 99% времени при исправлении таких багов уходит на поиск причины, а при исправлении приходится менять одну строчку кода.

1414
2 комментария

Комментарий недоступен

3
Ответить

Управлял бомбой, чтобы взорвать челика?

2
Ответить