Разработка оригинальной The Witcher сопровождалась серьёзным тестовым кризисом – один из дизайнеров по ошибке навсегда вычеркнул ключевого NPC из игрового мира, что привело к сломанному эпилогу и многочасовой отладке.
Артур Ганшинец, ведущий сюжетный дизайнер первой The Witcher, недавно перепрошёл игру со своими комментариями. В финальном эпизоде серии он рассказал об одном из самых запоминающихся багов в истории разработки.
Ведущий нарративный дизайнер The Witcher признал ошибки в эпилоге и концовке первой игры
Во время проверки эпилога команда наткнулась на сцену, которая должна была запустить катсцену с Яэвинном – лидером Скоя'таэлей, повстанческой эльфийской фракции, играющей важную роль как в первой, так и во второй части серии. Вместо этого экран ушёл в чёрный и так и остался чёрным.
По словам Ганизыньца, чёрный экран в начале каждой катсцены служит стандартным техническим приёмом – персонажей в этот момент телепортируют на нужные позиции, после чего сцена начинается. На этот раз она не началась, потому что Яэвинна в ней попросту не было – игра считала его мёртвым.
Мы на какое-то время зависли. И я начал думать: когда мы видели Яэвинна в последний раз?
Выяснилось, что последнее появление персонажа было в катсцене в конце третьей главы – за несколько часов до событий эпилога. После длительной отладки удалось установить причину – вместо стандартной команды на деспаун Яэвинн получил совершенно другую инструкцию.
Это была устаревшая команда, которую больше не следовало использовать.
Скриптер – то ли по ошибке, то ли из любопытства прописал Яэвинну нечто вроде: "деспаунить персонажа, пометить как мёртвого и гарантировать, что он никогда больше не появится". Коварство бага состояло в том, что разница между этой и стандартной командой никак не отражалась в названии функции, а была спрятана глубоко в документации к скриптовому языку.
Чтобы исправить ошибку, тестировщику пришлось загрузить сохранение до момента катсцены в третьей главе и пройти оставшуюся часть игры заново – только для того, чтобы убедиться, что Яэвинн наконец появится там, где должен.










