Prince of Persia: Warrior Within

Prince of Persia: Warrior Within

Оценок: 35
Нет катсцены с дахакой/принц стал песчаным духом (Решение бага)
От negative_adaptation
У многих возникает проблема, что после убийства босса Шади игра перестает нормально прогрессировать по сюжету. Пример появления бага можно увидеть в ролике StopGame-а по данной ссылке - ссылка . В этом руководстве я опишу из-за чего возникает данный баг и как предотвратить его появление.
   
Наградить
В избранное
В избранном
Удалить
Суть проблемы
Выражается этот баг в следующих факторах:
  • Отсутствие катсцены , в которой мы в первый раз видим Дахаку.

  • Из-за того что катсцена с Дахакой не проигралась пройти дальше невозможно, так как стена , которую должен был разбить Дахака в катсцене, остается целой.

  • Игрок может попытаться загрузить игру с сейва, который он сделал возле фонтана у портала, но сразу при нажатии в меню на кнопку "Выйти из игры" игра вылетит на рабочий стол.

  • Когда вы заходит обратно в игру и загружаете сейв, который вы только что сделали, вместо принца вас встретит песчаный дух, СПОЙЛЕР: за которого мы должны играть в самом конце игры.
Далее будет стена текста о причинах данного явления. Для тех кому хочется поскорее найти фикс проблемы листайте вниз до пункта TL;DR, остальные же, кому интересно узнать больше, читаем дальше.
Причина проблемы
В игре существует множество локаций, которые мы посещаем несколько раз по ходу игры. К примеру комнату с часами мы посещаем аж 4 раза:
В игре еще много примеров таких локаций, в которые мы возвращаемся для выполнения определенных сюжетных заданий, например: Механическая башня, Сады.

Prince of Perisa: Warrior Within - метройдвания
Все эти примеры я привел для того, чтобы вы поняли, что мир данной игры представляет собой набор связных локаций, которые вам необходимо посещать по несколько раз за игру и выполнять в них тот набор задач, который соответствует вашему текущему прогрессу в игре. Звучит просто, однако за этим принципом построения игрового мира скрывается причина того, почему возникают баги (да-да есть и другие!) подобные тому, что описан в этой статье. Причины его возникновения я попытаюсь доходчиво описать ниже.
Отслеживание прогресса сюжета
Для отслеживания вашего прогресса по сюжету, в игре присутствует механика называемая Story Gate (на русский можно интерпретировать как сюжетные тригеры). Story Gate (далее SG), если взглянуть на разархивированные карты pop:ww, выглядит как обычный тригер[imgur.com]. На скриншоте ниже я не показал ни одного Story Gate-тригера, но по виду они идентичны с тригерами активации ловушек и Death-триггерами.

Пример того как выглядят различные тригеры

В случае если вы проходите загрузочный тригер, происходит загрузка следующего кусочка локации. Story Gate-ы, как я сказал ранее, являются тем же тригером, однако они необходимы, чтобы игра могла отследить ваш текущий прогресс по игре. Можно рассматривать Story Gate-ы как пронумерованные точки, через которые вам нужно последовательно пройти. И как раз таки в игре Story Gate-ы пронумерованы и расставлены в хронологическом порядке на локациях по ходу прохождения игры. К примеру, на начальной локации "лодка" SG будет равен 0, как только вы окажетесь на пляже SG станет равным 1 и так далее. Когда вы дойдете до финального босса значение SG будет равно 67 (в случае плохой концовки) или 68 (в случае настоящей концовки). Значения и расположение всех SG-тригеров можно посмотреть в следующей google табличке: таблица расположения всех Story Gate триггеров [url][docs.google.com]
Нарушение правильного порядка следование сюжета
Нарушить хронологический порядок развития сюжета (нарушить правильную работу Story Gate триггеров) в pop:ww очень легко, один из примеров такого нарушения - проблема описываемая в данной статье. Как я уже говорил ранее некоторые локации мы посещаем несколько раз за игру и в зависимости от сюжетного прогресса (значения Story Gate-а) каждая из таких локаций может иметь несколько версий. К примеру локация главного холла [imgur.com] имеет несколько различных версий с разным набором катсцен для каждого момента прогресса в игре(для каждого значения Story Gate-а):
Суть нарушения работы Story Gate-ов заключается в том что игрок определенными действиями может в ранней стадии развития сюжета загрузить версию локации не соответствующую его текущему прогрессу, например версию локации почти из самого конца игры, соответственно и присутствующие в этой локации Story Gate-ы будут для поздней стадии игры. Загружая неправильную версию локации и проходя через Story Gate-ы, находящиеся в данной локации, игрок ломает нормальный прогресс игры. Давайте смоделируем ситуацию при которой может возникнуть этот баг, чтобы понять какие действия игрока приводят к нему.
Наглядный (на сколько это возможно) пример нарушения работы Story Gate-ов
Давайте смоделируем ситуацию при которой может возникнуть этот баг, чтобы понять какие действия игрока приводят к нему:
  1. Есть локация1 в который в данный момент находится игрок, в данной локации имеется тригер загрузки следующей локации - локации 2

  2. локация2 существует в двух версиях - версия 1 необходима для ранней стадии развития сюжета, версия 2 загружается когда игрок уже продвинулся в более позднюю стадию игры
Моделируемая ситуация (я люблю пейнт)

Игрок находится в ранней стадии игры, поэтому после прохождения тригера в локации1 подгружается локация2 версии1. Однако игрок может нарушить нормальный ход загрузки следующей последовательностью действий:
  1. Игрок заходит в загрузочный тригер в локации1, после чего он должен загрузить локацию 2 версии 1, так как версия 1 соответствует текущему прогрессу игрока.

  2. После захода в загрузочный тригер игрок по какой либо причине возвращает время назад при помощи способности "возврат времени" до момента когда он зашел в тригер.

  3. Благодаря действиям в пункте 2 игра может с некоторым шансом загрузить вместо версии 1 ее более позднюю версию - версию2

  4. Таким образом игрок, находящийся еще в начале игры, может неосознанно загрузить более позднюю версию локации и таким образом попасть почти в самый конец игры.
Игрок прошел через тригер и загрузил локацию2

Игрок сделал возврат времени, тем самым сломав логику прогресса сюжета

Ну и как вся эта информация связана с багом, описанным в начале?
Причиной этого бага является нарушение хода сюжета, которое возникает вследствие действий игрока, описанных выше. Конкретно в данном случае подгружается версия локации из момента в сюжете, когда мы уже играем за темного принца . Выражается это следующими факторами (я их описал в начале, но давайте теперь подробнее разберем их причины):
  • Отсутствием катсцены . Оно и понятно, на данный момент сюжета тут нет никаких катсцен.

  • Стена не разбита. По той же причине , что и в пункте выше, на момент когда мы идем тут за темного принца она и не должна быть разбита.

  • Игра вылетает после попытки сохранится и выйти возле фонтана. Вылет происходит потому, что в более поздней версии локации вы должны быть темным принцем. Одним разработчикам (хотя сомневаюсь что даже им) остается известна причина вылета.
После того как вы загрузили локацию из позднего периода сюжета и прошли через Story Gate тригеры в ней, игра продолжит загружать остальные локации, основываясь на Story Gate-е из данной локации. То есть по сути вы перескочили с самого начала игры почти в самый конец, поломав логику развития сюжета.

TL;DR, объяснение как это фиксить
Избежать бага легко - просто не делайте возврат времени после прохождения загрузочного тригера, который отвечает за загрузку нескольких версий локаций. В данном случае данный тригер находится в данном месте (по длине всей ямы[i.imgur.com]). Проходим эту яму и стараемся не делать возврат времени. Если сделали возврат времени и вам "повезло" поймать баг, загрузитесь с более раннего сейва. Не пытайтесь сохраниться и перезайти в игру после получения бага, это не пофиксит проблему, игра сохранит то состояние сюжета, которое возникло вследствие бага.[/i]
В заключение
Надеюсь это статья поможет людям, столкнувшимся с данной проблемой при прохождении, больше не натыкаться на нее, а также людям которые возможно искали ответ на вопрос о причинах данного бага. Если хотите увидеть больше статей подобной тематики можете написать об этом комментариях. К примеру, я мог бы написать о различных интересных способах сломать логику развития сюжета в игре, которые вы могли бы попробовать сами, или об использовании данного эксплойта в спидранах. На этом все, спасибо за внимание.
Комментариев: 9
Brave 6 мая в 15:24 
Я оставлю ссылку, там вы сможете найти сейвы каждого уровня на сложности "Нормально"
Таким образом я смог починить баг с отсутствием первой встречи с Дахакой (просто загрузив более ранний сейв и последовав совету автора руководства)

Просто уберите пробел после второй буквы "w", когда будете вставлять ссылку и переходить по ней:
https://ww w.nicouzouf.com/en/?id=princeofpersiawarriorwithin

:jake:
negative_adaptation  [создатель] 30 авг. 2023 г. в 15:08 
Терпи браток
SHADOW 27 авг. 2023 г. в 12:32 
и как я интересно должен увидеть это "место", если оно на ютубе? Мне ради этого ВПН качать? Скриншот прикрепить вообще не судьба?
negative_adaptation  [создатель] 30 июн. 2023 г. в 5:24 
Story value отображает номер последнего story gate-a который вы подобрали. Сразу после возврата времени s.v. перед входом в портальную комнату переключится с нормального для этого этапа значения на s.v. который будет тут уже в конце игры. Переключение s.v. значения лишь обозначает что вы возвратом времени заспавнили story gate который будет тут на финальных стадиях игры.
negative_adaptation  [создатель] 30 июн. 2023 г. в 5:23 
Нет, баг происходит именно от возврата времени в загрузочном триггере. Убедится в этом можно использовав специальную cheat_engine таблицу ( которую я к сожалению не привел в статье), в которой указан story value.
Vovampire 23 мая. 2023 г. в 19:22 
Для того чтобы баг не произошёл просто не сохраняйтесь у данного фонтана и пройдите данный участок не умерев.
Vovampire 23 мая. 2023 г. в 19:21 
Насколько я понял баг проявляется не от использования возврата времени, а от факта загрузки сохранения у фонтана перед порталом времени в данной зоне. При этом не важно в каком времени (настоящем или прошлом) было сохранение у этого фонтана. Герой всё равно превратится в духа времени.
[0.25] Serpent MLN 28 апр. 2022 г. в 19:31 
Может автор знает про проблему отсутствия врагов при повторном прохождении локации? И, если можно, способ решения?
Kindness Dragon 23 дек. 2021 г. в 15:53 
Очень полезная информация, весьма странно что тут нет звёзд...:steamthumbsup: