История о том, как разработчик открыл все двери в The Witcher 3
Игра с открытыми мирами, вроде The Witcher 3 это огромные, сложные переплетения систем, состоящих из тысяч отдельных кусочков. Допусти одну ошибку и можно сломать всю систему. Или, как это случилось с одним разработчиком CD Projekt RED — можно открыть все двери в игре.
Редактор Джейсон Шрайеер с Kotaku в прошлом году посещал студию CD Projekt RED, собирая истории для своей книги. Там же он услышал ряд забавных историй, одну из которых опубликовал на сайте.
Однажды, во время разработки второго дополнения The Witcher 3 — Blood and Wine, дизайнеры обнаружили, что что-то пошло очень не так: они могли зайти в любой дом из игры — даже те, которые служили только декорациями. По словам дизайнера уровней Майлса Тоста, долгое время они не могли понять, в чем дело. Так как некоторые здания не имели земли под собой, то, войдя в них, персонаж проваливался.
Тост и другие дизайнеры облазили весь мир, пытаясь понять, как это произошло. Двери в The Witcher 3 не были автоматически присоединены к зданиям — дизайнеры размещают их все вручную, так что обойти каждую было утомительно. Ряд дверей всегда должны быть открыты, другие должны быть закрыты на определенные ключи. Третьи вообще невозможно открыть.
В конечном счете баг был обнаружен. Во время миссии Blood and Wine с осадой замка команда дизайнеров решила, что они не хотят, чтобы игроки могли заходить в здания. Миссия задумывалась как линейная, чтобы Геральт не отвлекался на окружение. Игра должна была закрыть все двери во время этого квеста, а после выполнения открыть их.
Проблема заключалась в том, что игра не знала, какие двери были открыты, а какие закрыты — она открывала их все. Решение бага оказалось не очень эффективным — дизайнер квеста должен был пройти по всем дверям и отметить их: "Эта дверь была закрыта до и должна быть закрыта после квеста".
99 маленьких багов в коде,
99 маленьких багов в коде,
Один нашли, пофиксили,
127 маленьких багов в коде.