Разработка и ромхакинг > Разработка игр

[SMD] Castlevania: Rondo of Blood - неофициальный порт (WIP)

<< < (3/3)

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

Итак первый пост будет про найденный баг (еще раз на всякий случай, речь об оригинальной Castlevania Rondo of Blood c PC Engine, а не о порте) :biggrin:

В самом начале игры, мы можем запрыгнуть на небольшой пьедестал и легко выхлестнуть черепушку первого врага, вроде пока все ок и ничего странного.




Но иногда может случится такой казус и черепушка просто откажется выхлёстываться.




Легко догадаться, что тут скорее всего какой то баг с хитбоксами, выясним какой :)
Для этого в эмуляторе BizHawk запустим специальный Lua скрипт, который будет читать координаты хитбоксов из памяти и отрисовывать их на экране.

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




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




Все, загадка раскрыта, вот такой забавный, но незначительный баг, и на этом пока все :)

SeregaZ:
ну не было у древних эмуляторов с луа скриптами, для рисования хитбоксов :)

Werton:

--- Цитата: SeregaZ от 23 Июль 2025, 13:00:43 ---ну не было у древних эмуляторов с луа скриптами, для рисования хитбоксов :)

--- Конец цитаты ---
Да оно и не нужно на самом деле, для простого дебагинга хитбоксов хватит и обычных спрайтов. У меня так и сделано например :)

Werton:
Небольшой прогресс по первому уровню и сравнение с оригиналом :)

Lost Soul:
Как по мне, так это просто невероятно, что есть такие люди. Которые способны на такое. Я бы с удовольствием поиграл. Вон фатал фьюри какой классный вышел. Да он урезан, но все равно классный.

Street Fighter:

--- Цитата: Lost Soul от 18 Август 2025, 06:21:07 ---Да он урезан, но все равно классный.

--- Конец цитаты ---
Punisher тоже достойный <_<

grooomy:

--- Цитата: Lost Soul от 18 Август 2025, 06:21:07 ---Вон фатал фьюри какой классный вышел.
--- Конец цитаты ---
А лично для меня стал откровением порт цивилизации на мегадрайв civgen. Если бы подобный порт случился в 90х, то с этой игрой в наших краях было бы знакомо гораздо больше людей. А там глядишь и порт x-com бы случился...

https://www.emu-land.net/consoles/genesis/roms/sid-meiers-civilization

Werton:
Еще один кусок первого уровня :wall:

Sanyameloman:

--- Цитата: Werton от 01 Декабрь 2025, 21:37:28 ---Еще один кусок первого уровня :wall:

--- Конец цитаты ---
Огонь! :)

Werton:
Немного проапгрейдил аудио. Теперь можно воспроизводить как классические синтовые треки (FM+PSG) силами самой сежки, так и audio CD через аддон Sega CD с помощью драйвера MSU-MD.

wolfer:
Werton, через флеш картридж тестишь?

Про Игрок:

--- Цитата: Werton от 20 Май 2026, 22:29:55 ---Немного проапгрейдил аудио.

--- Конец цитаты ---

Хорошо так проапгрейдил. Звучит очень приятно  :thumbup:

wolfer:
Круто, чё! А что это за движения такие, проходил несколько уровней RoB и ни вверх апперкот, ни вперед кувырок не делал чет. :)

Werton:

--- Цитата: wolfer от 21 Май 2026, 11:14:56 ---Werton, через флеш картридж тестишь?

--- Конец цитаты ---
Пока только через эмулятор, самой sega cd не владею, а карики поддерживающие ее без самой sega cd тоже не дешёвые. Вот раздумываю, возможно закажу invitedrive от ramfactory, но пока тоже сомневаюсь нужно ли оно мне.

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

--- Цитата: Про Игрок от 21 Май 2026, 12:21:29 ---Хорошо так проапгрейдил. Звучит очень приятно  :thumbup:

--- Конец цитаты ---
Спасибо :)

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

--- Цитата: wolfer от 21 Май 2026, 12:35:49 ---Круто, чё! А что это за движения такие, проходил несколько уровней RoB и ни вверх апперкот, ни вперед кувырок не делал чет. :)

--- Конец цитаты ---
Это движения Рихтера из sotn, у меня это секретный бонусный перс, просто им тестировать проще т.к. двигается шустрее.

wolfer:

--- Цитата: Werton от 21 Май 2026, 13:31:51 ---пока тоже сомневаюсь нужно ли оно мне.
--- Конец цитаты ---
Давай попрошу Масяяню тебе один мой переслать, на время разработки. Там их два зависло

Moonsiner:

--- Цитата: wolfer от 21 Май 2026, 12:35:49 ---А что это за движения такие, проходил несколько уровней RoB и ни вверх апперкот, ни вперед кувырок не делал чет. :)
--- Конец цитаты ---
В оригинале не знаю, а на PSP в 3D-ремейке этой игрухи кувырок был точно.
Rondo PC engine кстати эмуль Mesen отлично гонит. Токо надо биос правильный поставить, иначе вместо настоящей игры пойдёт шуточный уровень аля вектормен.

wolfer:

--- Цитата: Moonsiner от 21 Май 2026, 14:26:39 ---Rondo PC engine кстати эмуль Mesen отлично гонит.
--- Конец цитаты ---
С этим проблем нет, она норм работает как на амбернике, так и на моей PS есть сборник из РоБ и СозН :)
Было бы время...

Werton:

--- Цитата: Moonsiner от 21 Май 2026, 14:26:39 ---В оригинале не знаю, а на PSP в 3D-ремейке этой игрухи кувырок был точно.
--- Конец цитаты ---
Backflip - сальто назад, да это движение было и в оригинале, а не было супер приемов - blade dash и high jump(uppercut), эти приёмы из sotn.

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

--- Цитата: wolfer от 21 Май 2026, 13:57:52 ---Давай попрошу Масяяню тебе один мой переслать, на время разработки. Там их два зависло

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

wolfer:

--- Цитата: Werton от 22 Май 2026, 02:04:54 ---Да не, спасибо, время разработки имеет свойство растягиваться вплоть до бесконечности. Пока хватает эмуляторов, а после посмотрим, возможно перед релизом демки просто попрошу людей с железом и кариком потестить конкретные моменты.

--- Конец цитаты ---
Меня это никак не напряжет, так что при желании отпишись в личку просто.

Werton:

--- Цитата: wolfer от 22 Май 2026, 08:04:17 ---Меня это никак не напряжет, так что при желании отпишись в личку просто.

--- Конец цитаты ---
Хорошо, спасибо :thumbup:

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

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