Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

GBX.ru _ Famicom / Nes _ Глюк в Contra Force

Автор: aa-dav Среда, 02 мая 2018, 11:28

Вернулся тут на пару часиков к своему хобби - CFA и пока игрался с оригиналом (игрой Contra Force на денди) в эмуляторе, решил проверить одну штуку.
Давным давно в детстве я настолько затёр Contra Force на денди, что совершенно случайно добился одного бага о котором с тех пор нигде и никогда не слышал.
Я самолично вписал его в русскую википедию в статью про эту игру - если захотите сослаться туда - это я написал там.
Так вот - в чём баг заключается. Во втором уровне игры - в порту с видом сверху - в конце первого полуэтапа надо встать на одну из лодок и она перевезет по морю игрока ко входу в подводную лодку.
Так вот, если спрыгнуть с лодки в воду - игрок закономерно погибнет. Когда игрок возрождается он по механике серии непродолжительное время "мигает" - в это время он неуязвим. А кроме того - в это время не скроллится экран, даже если приближаться вплотную к границам экрана - он остаётся вмороженным на время бессмертия. Возможно был какой то глюк если бессмертным таранить какие то ворота или что - я не знаю, но вот так оно работает.
Возвращаемся к нашей лодке - упав с неё можно в режиме мигания подойти к самому верхнему краю и несколькими движениями попасть в такую ситуацию, когда лодка скроллится под вами вверх, но вы с такой же скоростью идете по ней вниз - в результате лодка начинает исчезать за краем экрана.
И таким вот образом, можно словить глюк - если лодка слишком далеко заплывёт вверх, то она исчезает, а игрок остаётся стоять на воде не падая.
Могу предположить, что по верхнему краю лодки проверяется не вышла ли она за пределы активного экрана и если игра решает - что да, то лодка убирается из активных объектов. Только вот не рассчитав из-за её больших размеров убирается она слишком рано. При этом код ответственный за хождение по лодке видимо тоже убирается из возможных ветвлений и получается, что игрок получает возможность ходить по воде - раз, и проникать через любые препятствия в направлении вверх-вниз - два.

Несколько раз я пытался повторить этот баг в эмуляторе годами ранее - но не получалось. Однако сегодня, пока я занимался CFA, меня объял азарт одержимого бета-тестера и я добился устойчивого и воспроизводимого поведения.
Видео в студию:



Для совсем уж любопытствующих прикладываю атлас этой карты игры по ссылке: http://www.vgmaps.com/Atlas/NES/ContraForce-Stage2.png это очень большая картинка, поэтому не встраиваю сюда.

Achievement unlocked!

Автор: rainstorm Среда, 02 мая 2018, 17:37

Вот тебе заняться то нечем))

Автор: Landis Среда, 02 мая 2018, 17:43

QUOTE (rainstorm @ Среда, 02 мая 2018, 17:37)

Вот тебе заняться то нечем))
*


Может у человека хобби такое. Прикольный глюк, не знал о нём.

Автор: aa-dav Среда, 02 мая 2018, 17:51

QUOTE (rainstorm @ Среда, 02 мая 2018, 17:37)

Вот тебе заняться то нечем))
*


Ну http://gbx.ru/?showtopic=127937.

Автор: rainstorm Среда, 02 мая 2018, 18:15

QUOTE (aa-dav @ Среда, 02 мая 2018, 17:51)

Ну http://gbx.ru/?showtopic=127937.
*

Все, понял))

Вообще надо бы тоже перепройти, игра шедевр. Заодно и глюк опробую)