Разработка и ромхакинг > Ромхакинг
[NES] Super Mario Bros. Co-op - продолжаем когда один игрок умирает (by vitsum)
<< < (3/3)
bro:
 
 Лови.
vitsum:
bro, MaxWooD, спасибо за тесты и идеи.

Что нового в v0.14


* Флагшток вдвоём. Первый, кто схватил шест, больше не тащит второго за собой. У второго есть 4 секунды добежать и прыгнуть самому, и он получает очки за свой прыжок (раньше очки за флагшток получал только один игрок). Если не успел, его подтягивают на шест без очков, и уровень заканчивается.
* Заём жизни. Если у тебя кончились жизни, жми SELECT на своём геймпаде. Напарник отдаст одну жизнь (если у него есть запасная), и ты сразу появишься рядом с ним.
* Меню. Снова «1 PLAYER GAME / 2 PLAYERS GAME», до коопа одно нажатие SELECT. START на «1 PLAYER» открывает выбор «MARIO / LUIGI»: SELECT переключает, START запускает, B назад. Выбор Луиджи запоминается.
* Таймер 100. MaxWooD, теперь понял. Коды Game Genie AINEKYLO + OANESNNA + AVSUIVOZ: таймер на каждом уровне начинается со 100 и стоит, музыка не ускоряется, досчёт в конце уровня короткий.
По багам от bro


* «Огненный Марио после урона остался белым» — воспроизвести не смог: Марио берёт гриб, цветок, гумба его бьёт, палитра возвращается к красной. Если повторится, напиши, кто бил (гумба, панцирь, огонь Боузера) и что в этот момент делал второй игрок.
* «Съезжает палитра» (бежевый куст, клетчатая платформа) — нужен скриншот или видео.
* Звёздочка исчезает, если второй сразу выбивает цветок — посмотрю в следующей версии.
* Замок за краем экрана — тоже скриншот бы.
bro:
vitsum, шикарно. Спасибо за внимание к нашим хотелкам. Доберёмся до компа, затестим уже новую версию.  :thumbup:
Andrey@88:

--- Цитата: bro от 13 Сентября 2026, 08:39:39 ---
 Лови.

--- Конец цитаты ---
Спасибо, новую версию когда сможешь тоже скинь
MaxWooD:
vitsum, потестил v.14 - это уже что-то действительно стоящее. Особенно понравилась музыка поверапа при заёме жизни  :thumbup:

Предложения:
1. Флагшток вдвоём: добавить анимацию подъёма и значения очков, когда второй игрок прыгает на флагшток, т.к. не видно сколько очков он получает. Просто предложение.
2. Меню выбора игрока: предлагаю сделать как в Super Mario Brothers 2: The Lost Levels - после имени добавить GAME.



--- Цитата: vitsum от 13 Сентября 2026, 11:59:30 ---По багам от bro
«Огненный Марио после урона остался белым» — воспроизвести не смог: Марио берёт гриб, цветок, гумба его бьёт, палитра возвращается к красной. Если повторится, напиши, кто бил (гумба, панцирь, огонь Боузера) и что в этот момент делал второй игрок.

«Съезжает палитра» (бежевый куст, клетчатая платформа) — нужен скриншот или видео.
--- Конец цитаты ---

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



--- Цитата: vitsum от 13 Сентября 2026, 11:59:30 ---По багам от bro
Звёздочка исчезает, если второй сразу выбивает цветок — посмотрю в следующей версии.
--- Конец цитаты ---
У оригинальной SMB есть свои баги. Этот баг как раз тянется из оригинала. В оригинале так же есть еще баг, когда берешь цветок, игра замирает, но уже можно выпускать огни от поверапа и даже убить врага.
Про исправления оригинальных багов, можно почитать на romhacking, и на на tcrf.



--- Цитата: vitsum от 13 Сентября 2026, 11:59:30 ---По багам от bro
Замок за краем экрана — тоже скриншот бы
--- Конец цитаты ---
Данный баг возникает из-за того, что при игре на двоих экран сдвигается немного вправо.

Баги v.14:
При тесте заметил интересный баг: если флагшток расположен на границе правого экрана, на него запрыгивает Марио, Луиджи спавнится через 4 сек., но игра просто ждёт, и игроки пытаются идти, но не заходят в замок (софтлок), как будто нужен скролл экрана для продолжения игры.
Еще заметил, что шарик у флагштока красного, а не зеленого цвета. Баг палитры из-за блоков? Проверил оригинал SMB - в 4-3 флагшток тоже красный.

В предыдущих версиях мне попался следующий баг: на уровне 4-2 где два ряда с блоками "?" над пропастью, Лакиту выкинуло ракушку, я эту ракушку три раза подбил снизу через блок, и она превратилась в панцирь от купы. Больше такого у меня не получалось.

vitsum, может у тебя получится сделать GG-код  на 100% появление невидимых блоков с жизнью (зеленый гриб) описанный тут?
vitsum:
MaxWooD, я и не думал что в оригинальном smb столько багов...
MaxWooD:
Кстати, сегодня значимое событие в мире Марио:

--- Цитата ---13 сентября 1985 года: День релиза культовой игры Super Mario Bros. в Японии, который часто воспринимается как день рождения самой франшизы.
--- Конец цитаты ---
bro:

--- Цитата: MaxWooD от 13 Сентября 2026, 18:33:55 ---Флагшток вдвоём: добавить анимацию подъёма и значения очков, когда второй игрок прыгает на флагшток, т.к. не видно сколько очков он получает.
--- Конец цитаты ---

 Подписываюсь. Мне кажется, это важно.
 
 Также, если один игрок остается на горке, а второй прыгает на шест, оказывающийся в такой ситуации у правого края экрана, то его очки появляются слева. Обычно этим дело и ограничивается, но мы однажды так софтлок игры поймали. На скриншоте. Музыка играла, оба были у шеста, пауза работала, но игра не продолжалась. По-ходу, это то, о чем уже MaxWooD написал.


--- Цитата: MaxWooD от 13 Сентября 2026, 18:33:55 ---При тесте заметил интересный баг: если флагшток расположен на границе правого экрана, на него запрыгивает Марио, Луиджи спавнится через 4 сек., но игра просто ждёт, и игроки пытаются идти, но не заходят в замок (софтлок), как будто нужен скролл экрана для продолжения игры.
--- Конец цитаты ---

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

 Звездочка на первом уровне стабильно исчезает, если взять цветок.

 Andrey@88, в самом низу сообщения архив с версией 0.14

Добавлено позже:

 Есть еще один момент. Можно сказать, это из разряда личных хотелок, но выскажу. Когда отстающий игрок телепортируется на шест и, особенно, когда он телепортируется с моста после того, как первый достиг рычага и провалил Боузера, это происходит мгновенно и выглядит, по моему мнению, не очень опрятно. Как баг, что-ли. Думаю было бы здорово добавить минимальную анимацию исчезновения персонажа и обратную, появления его в другом месте. Заливки его белым цветом на долю секунды или типа того. Пусть из пары кадров, но мне кажется это в корне изменило бы восприятие. Не знаю, насколько это реализуемо...
MaxWooD:

--- Цитата: bro от 13 Сентября 2026, 20:39:25 --- Также, если один игрок остается на горке, а второй прыгает на шест, оказывающийся в такой ситуации у правого края экрана, то его очки появляются слева. Обычно этим дело и ограничивается, но мы однажды так софтлок игры поймали. На скриншоте. Музыка играла, оба были у шеста, пауза работала, но игра не продолжалась.
--- Конец цитаты ---
Про баг с флагштоком все верно и хорошо описано.


--- Цитата: bro от 13 Сентября 2026, 20:39:25 ---Сломанную палитру персонажа воспроизвести не удалось, но пару не того цвета блоков выловили. Только раньше это был куст и блок из горки наверху, а сейчас блоки из подземелья.
--- Конец цитаты ---
Не помню где, но я уже видел такие глюки, может даже в оригинальной SMB. Что самое интересное, глюки блоков окрашены в палитры Марио (красный) и Луиджи (зелёный).


--- Цитата: bro от 13 Сентября 2026, 20:39:25 --- Звездочка на первом уровне стабильно исчезает, если взять цветок.
--- Конец цитаты ---
Писал постом выше - глюк оригинала SMB.


--- Цитата: bro от 13 Сентября 2026, 20:39:25 ---Когда отстающий игрок телепортируется на шест и, особенно, когда он телепортируется с моста после того, как первый достиг рычага и провалил Боузера, это происходит мгновенно и выглядит, по моему мнению, не очень опрятно. Как баг, что-ли. Думаю было бы здорово добавить минимальную анимацию исчезновения персонажа и обратную, появления его в другом месте. Заливки его белым цветом на долю секунды или типа того. Пусть из пары кадров, но мне кажется это в корне изменило бы восприятие.
--- Конец цитаты ---
Сложная задача конечно, не в плане реализации, а в плане логики.
С флагштока мы ждем второго игрока, там есть 4 сек. теоретически можно мигание назначить со второй секунды, чтобы был сигнал игроку ускориться, и будет понятно, что прошло половина отведённого времени.
С Боузером сложнее - тут динамика: мы сломали мост и сразу бежим к принцессе. Задержка на телепортацию уничтожит эту динамику. Единственное что можно сделать, это добавить в момент когда один игрок активировал мост, второй игрок начинает мигать и телепортируется к первому игроку в момент, когда он начинает движение у топора в зал принцессы, и это все должно быть без пауз.

Про оригинал SMB просто наблюдения:
Когда смотрел спрайты, оказывается что для открытого мира и подземелий свои палитры предметов и врагов. На уровне 1-2 гриб powerUP имеет обычный цвета уровня 1-1, а гриб 1UP уже имеет темную палитру подземелья. Купы тоже с темной палитрой.

--- Цитата: vitsum от 13 Сентября 2026, 18:43:20 ---...и не думал что в оригинальном smb столько багов...

--- Конец цитаты ---
По поводу исправления багов и улучшений SMB можно почитать на romhacking, а продолжение на github от этого же автора.
Cinder:

--- Цитата ---2. Добавить режим GAME B, в котором игроки воспринимались бы друг другом как препятствия: можно толкаться и запрыгивать на голову второго игрока.
--- Конец цитаты ---
Согласен, даёшь подсад)))
Andrey@88:

--- Цитата: bro от 13 Сентября 2026, 20:39:25 ---Andrey@88, в самом низу сообщения архив с версией 0.14 

--- Конец цитаты ---
Где там в низу 0.14? Отметь

Поправил цитирование. ghostdog3
MaxWooD:
Andrey@88, отправлял тебе в личные сообщения еще в день релиза 14 версию.
bro:
 
 Andrey@88, держи.

             []
             []
             []
          \\    //
           \\  //
            \  /
             \/
Andrey@88:
Вот теперь видно 👍 Спасибо
MaxWooD:
Спросил у TakuikaNinja (автор исправлений багов оригинальной SMB) про исчезновение со звёздочкой и цветком, а так же про цвет флагштока (по ссылкам пост с ответом).
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии