Как в Half-Life исправили один из старейших багов. Разработчик из Valve объяснил подход к работе
Half-Life получила крупное обновление и патчи. Valve вернулась к классике и устранила баги, которые встречались на протяжении десятилетий
Недавно для Half-Life выпустили патч, который исправил баг с тентаклем (щупальце). Теперь в шестой главе анимация перетаскивания учёного работает корректно.
Разработчик из Valve Бен Бербанк (Ben Burbank) рассказал о том, как удалось исправить этот старый баг. Он возникает на ПК с ОС Windows 2000 или новее.
У Valve было три варианта:
- Исправить код (возможно, но не факт, что не сломается что-нибудь ещё в другом месте)
- Изменить анимацию (выполнимо, но игрок мог бы выстрелить в учёного и сломать сцену)
- Изменить карту так, чтобы сдвинулись тайминги (игрок бы увидел позднюю стадию анимации, когда всё выглядит нормально).
Было принято решение редактировать карту: перекомпиляция карты повлияла на .bsp, что могло создать проблемы. Тогда разработчик воспользовался hex-редактором для работы с картой — сделал так, чтобы анимации учёного и тентакля запускались сразу после открытия двери. В таком случае это гарантирует, что игрок не выстрелит в учёного до момента «синхронизации» сцены (не сломает её) и всё будет выглядеть корректно.
Ролик: https://youtu.be/Arp4Tec1YjM