Попал в бесконечную башню UMK3 на Sega. Оказалось, есть предел и пройти можно
В Ultimate Mortal Kombat 3 на Sega есть баг — бесконечная башня. В обычной игре мы выбираем сложность, побеждаем противников, добираемся до Шао Кана и смотрим концовку или демонстрацию добиваний из сокровищницы. Но вот где конец у бесконечной башни и что там вообще происходит? Я решил это исследовать и попробовать её пройти.
Для ускорения прохождения решил воспользоваться своими старыми наработками по управлению персонажами через память игры.
Как попасть в бесконечную башню
Для начала немного о самих башнях.
В UMK3 на Sega доступны четыре варианта башен разной сложности. В самой короткой, Novice, нас ждут 8 противников, а в самой длинной, Master, — 11.
Для эксперимента я выбрал две башни: самую короткую и самую длинную. Хотелось проверить, будет ли отличаться поведение игры в зависимости от первоначального количества соперников.
Для начала нужно попасть в саму эту бесконечную башню.
В детстве кто-то использовал для этого второй джойстик, вмешиваясь в прохождение во время боя и перескакивая соперника. Я этот способ уже не помню точно, там что-то через вверх + старт, короче я решил пойти своим проверенным способом.
Из прошлого эксперимента я подробно разбирал Kombat Kodes и проверял, что произойдёт, если вводить их не обычному игроку, а боту.
[Здесь ссылка на предыдущую статью про Kombat Kodes]
Так вот я ввел код 444 -444 он же все вопросики на последнем противнике Шао Кане, где боты меняют свой облик на разных персонажей и еще в добавок просто стоят и тупят, тем самым легче победить, а игра вообще даже и не думает, что мы были на последнем противнике в башне и после победы пускает в бесконечную.
Зачем проходить самому, если это может сделать бот?
Теперь главный вопрос: бесконечная башня действительно бесконечная или у неё всё-таки есть лимит?
Проходить вручную всю бесконечную башню я, конечно, не собирался, когда у меня уже есть опыт использования CPU vs CPU.
То есть вместо меня играет бот.
Как раз об этом я тоже делал отдельную статью.
С помощью памяти игры я заменил своего персонажа на Мотаро и передал управление боту.
Мотаро был выбран не случайно. Он обладает иммунитетом ко многим спешлам противников, она же «магия», что даёт ему преимущество в боях.
А для ускорения процесса в RetroArch можно использовать Fast Forward — ускоренную эмуляцию. Так можно гораздо быстрее проходить башню и смотреть, что там вообще творится.
В первом заходе среди дополнительных противников чаще всего встречался Кано, чуть реже Соня, а также по одному разу Джакс и Мотаро.
Да-да, у меня был бой Мотаро против Мотаро. То ещё зрелище.
Кстати, есть интересный момент: у Кано внутренний ID персонажа равен 0, а у Сони — 1. Возможно, поэтому игра так часто выбирает именно их, поскольку они первыми идут в таблице персонажей.
В итоге 8 противников из башни «Новичок» + 27 из бесконечной части. Всего получилось 35 соперников.
После очередной победы игра упёрлась в ошибку логики и выдала системное сообщение. На этом всё, дальше только перезагрузка ROM-файла.
Второй заход или что будет в самой длинной башне?
Чтобы исключить случайности, я решил повторить эксперимент на башне Master, в которой изначально 11 противников.
Заодно изменил условия прохождения.
Вместо одного Мотаро я попробовал нескольких персонажей, включая Шао Кана, Human Smoke и Кабала.
Основную часть прохождения провёл именно Кабалом, чтобы исключить влияние нашего босса на прохождение игры. А то мало ли что?
Для надёжности я заморозил значение его здоровья через память эмулятора. Теперь HP не уменьшалось, и Кабал стал бессмертным, что гарантировало прохождение боёв без поражений.
На этот раз среди повторяющихся противников встречались Кано, Соня, Найтвулф и Мотаро.
Снова преобладали Кано и Соня, остальные появлялись заметно реже.
Всего насчитал 36 противников, после чего игра снова столкнулась с системной ошибкой.
Получается, обе башни приводят примерно к одному результату. Несмотря на разную начальную длину, игра рано или поздно перестаёт работать.
Неожиданно прошел бесконечную башню
Во время второго эксперимента произошёл один интересный момент...
Я не просто так пробовал проходить башню разными персонажами. Во втором заходе я изначально пытался делать это за Шао Кана, а уже потом сменил его на Кабала. И вот почему.
Когда мой Шао Кан добрался до Мотаро в бесконечной башне, это было ещё на 15-м сопернике, неожиданно победил Мотаро из башни.
И тут игра, похоже, подумала, что наш Шао Кан был финальным боссом, и завершила прохождение, присвоив чемпионский титул Мотаро!
То есть Мотаро из бесконечной башни победил моего Шао Кана, после чего игра запустила обычное завершение.
Получается, что в определённых условиях можно не только попасть в бесконечную башню, но и заставить игру вернуться к стандартной логике завершения.
Всё благодаря тому, что мы вмешиваемся в выбор персонажей и используем босса там, где игра его не ожидает.
Вот так я случайно нашёл способ «пройти» бесконечную башню. Правда, не совсем обычным способом.
Развеиваю миф о Шиве
Слышал рассказы о том, что среди противников в бесконечной башне там якобы появляется Шива.
Я решил проверить и это.
Для начала воспользовался уже знакомой подменой персонажей через память игры.
Вместо одного из обычных противников, Кано, я принудительно установил ID для начало Хамелеона.
В версии UMK3 для Sega сохранились остатки этого персонажа, к которым можно обратиться через изменение памяти. При обычном прохождении он не участвует в стандартном выборе противников, но принудительно вызвать его всё-таки возможно, как остаточный код в игре.
Об этом я также писал статью
А вот с Шивой ситуация другая.
При портировании UMK3 на Sega её убрали из игры полностью. Одной из причин были ограничения картриджа и необходимость сокращать содержимое версии для SEGA консоли.
Я попробовал сделать то же самое, что и с Хамелеоном: подменить Кано на внутренний ID Шивы зная ее номер.
Вместо появления персонажа сразу вылезает системная ошибка игры.
Игра просто не смогла корректно обработать такую подмену, так этого участка нет в коде напрочь.
Это хорошо показывает разницу между двумя случаями.
Хамелеона можно поставить принудительно, поскольку необходимые для этого данные частично сохранились. А вот попытка обратиться к Шиве приводит к системному сбою.
Поэтому рассказы о её случайном появлении в бесконечной башне версии Sega выглядят мифом. Единственное она была в обычной части на SEGA MK3, может там она встречается, кстати в бесконечной башне, но в данном опыте мы рассматриваем UMK3.
Во всяком случае, мои попытки не обнаружили никакого рабочего способа вызвать её через стандартный идентификатор персонажа.
Выводы
После двух прохождений можно сделать несколько выводов.
Бесконечную башню можно использовать своего рода челленджа для удлинения башни , пока не вылезет системная ошибка игры.
Разнообразие противников скудное. В обоих экспериментах чаще всего появлялись Кано и Соня, редко другие.
Бесконечность всё-таки ограничена техническими особенностями игры. В моих прохождениях сбои происходили примерно после победы над 35–36 противнике.
При подмене персонажей всё же можно заставить игру завершить башню, даже если мы уже находимся в её бесконечной части, но это как исключение, но факт.
Для меня это был очередной эксперимент с UMK3, в котором обычное прохождение превратилось в исследование того, как игра работает со своими же багами.
Полную демонстрацию исследование можно посмотреть на видео.
Спасибо за внимание, всего доброго и хорошего тебе читатель.