Как в Half-Life исправили один из старейших багов. Разработчик из Valve объяснил подход к работе

@IXBT.games

Half-Life получила крупное обновление и патчи. Valve вернулась к классике и устранила баги, которые встречались на протяжении десятилетий

Недавно для Half-Life выпустили патч, который исправил баг с тентаклем (щупальце). Теперь в шестой главе анимация перетаскивания учёного работает корректно.

Разработчик из Valve Бен Бербанк (Ben Burbank) рассказал о том, как удалось исправить этот старый баг. Он возникает на ПК с ОС Windows 2000 или новее.

У Valve было три варианта:

  • Исправить код (возможно, но не факт, что не сломается что-нибудь ещё в другом месте)
  • Изменить анимацию (выполнимо, но игрок мог бы выстрелить в учёного и сломать сцену)
  • Изменить карту так, чтобы сдвинулись тайминги (игрок бы увидел позднюю стадию анимации, когда всё выглядит нормально).

Было принято решение редактировать карту: перекомпиляция карты повлияла на .bsp, что могло создать проблемы. Тогда разработчик воспользовался hex-редактором для работы с картой — сделал так, чтобы анимации учёного и тентакля запускались сразу после открытия двери. В таком случае это гарантирует, что игрок не выстрелит в учёного до момента «синхронизации» сцены (не сломает её) и всё будет выглядеть корректно.

Источник: theverge

Анализ
×
Valve Corporation
Сфера деятельности:Связь и ИТ
11