Глючная дверь стала причиной невыхода VR-версии Half-Life 2 — Habr

Игры и игровые консоли AR и VR Разработка игр * Тестирование игр * ��стория IT Бывший разработчик Valve Том Форсит рассказал в треде в Mastodon о том, как компания пыталась перенести Half‑Life 2 в VR, однако это обернулось критической проблемой из‑за глючной двери в самом начале игры. В результате официальная VR‑версия игры так и не вышла. Valve занималась VR‑версией шутера в 2013 году. Уже тогда разработчики обнаружили баг в одной из самых ранних сцен игры, когда метрокоп должен провести Гордона Фримена через дверь — эта самая дверь попросту не открывалась, хотя код игры оставался прежним. Сначала баг списали на VR‑режим, однако по мере компиляции оригинальной версии игры выяснилось, что проблема возникает и там.По словам Форсита, софтлок возникал из‑за разных методов считывания физики игры. В оригинальной версии охранник стоял настолько близко к двери, что его носок пересекал её траекторию. При открывании дверь задевала модель и выталкивала метрокопа со своего пути, что позволяло двери беспрепятственно открыться.При разработке VR‑версии разработчики использовали инструкции SSE вместо x87 при компиляции, в результате чего физика игры начала считаться по‑другому. Проблема заключалась в «плавающей точке»: поскольку в старой версии игры использовалась 80-битная точность, а в новой — 32-битная или 64-битная, значения параметров округлялись неточно. Таким образом, результаты вычислений стали отличаться на тысячные или даже миллионные доли единицы — и этого было достаточно, чтобы сломать игру. Как итог, носок модели охранника больше не успевал уйти с траектории двери, из‑за чего та не могла открыться. Поначалу команда разработчиков посчитала это небольшой локальной проблемой — модель метрокопа сдвинули вбок на несколько миллиметров. Даже эта задача оказалась очень ресурсозатратной, говорит Форсит: разработчикам пришлось вспоминать, как работают механизмы отладки, и передвижение модели охранника заняло много времени у команды. Однако в итоге в Valve сочли VR‑версию игры чересчур непредсказуемой, а найти, исправить и протестировать все ошибки в игре вручную было бы непосильной задачей. Как итог, баг был признан ломающим игру, и Half‑Life 2 в VR так и не вышла, говорит Форсит. Впрочем, поиграть в Half‑Life 2 в VR всё же стало возможным позже. В 2022 году в Steam появился фанатский Half‑Life 2: VR Mod, который добавил полную поддержку VR‑инструментов. Модификация была одобрена Valve и публиковалась на площадке как официально признанный фанатский проект. Таким образом, спустя 9 лет фанаты смогли довести Half‑Life 2 до состояния, в котором его возможно пройти в VR, несмотря на то, что сама Valve отказалась от дальнейшей разработки проекта. Тем не менее, Valve всё же реализовала VR‑проект по вселенной Half‑Life. В 2020 году компания выпустила Half‑Life Alyx, изначально разработанную под VR. Теги: Source: https://habr.com/ru/news/971378/