Разработка и ромхакинг > Ромхакинг
[NES] Ice Climber - хак, позволяющий кидаться кирпичами
(1/1)
vitsum:
Представляю свой хак, позволяющий кидать кирпичами в игре Ice Climber


версия 0.4:
- кирпичи бросаются по дуге
- Up + B - чтобы бросить кирпич дальше
- Down + B - чтобы ударить молотком

 ice_climber_shoot_hack_0.4.zip (18.32 КБ - загружено 52 раз.)

история версий:

версия 0.3:
- спрайты бросаемых кирпичей имеют приоритет над падающими обломками
 ice_climber_shoot_hack_0.3.zip (18.13 КБ - загружено 41 раз.)

версия 0.2:
- теперь у каждого игрока независимый кирпич
- воспроизводится звуковой эффект при бросании
- нет автобросания при зажатой клавише B
- использованы другие слоты спрайтов для бросаемых кирпичей (но теперь конфликт с облаками :facepalm:)
- модифицирован экран главного меню
 ice_climber_shoot_hack_0.2.nes.zip (17.88 КБ - загружено 44 раз.)


Первая версия с проблемами:

конфликт спрайта кирпича с другими кирпичами
один кирпич на двух игроков
 ice_climber_bricks_hack.zip (18.04 КБ - загружено 55 раз.)



Mad:
Как это работает?
vitsum:

--- Цитата: Mad от 02 Март 2026, 11:17:16 ---Как это работает?

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

нужно нажимать на кнопку B чтобы кидать, но в прыжке не кидает.
Phil:
vitsum, идея интересная!
Ещё бы это в аркадный вариант добавить.
(РОМ, к сожалению не приложу... но может сможете найти...)
vitsum:

--- Цитата: Phil от 02 Март 2026, 11:57:53 ---Ещё бы это в аркадный вариант добавить.
--- Конец цитаты ---
тут я пасс. Эта сделана на основе декомпилированной версии
https://github.com/cyneprepou4uk/NES-Games-Disassembly/tree/main/Ice%20Climber

А по поводу аркадной, я ничего не знаю
Guyver(X.B.M.):
Если бы сделать так, чтобы был счётчик кирпичей и изначально бросаемых кирпичей не было. А после того, как гг отколол с потолка 16, к примеру, кирпичей, появлялся в запасе один бросаемый, 32 - 2 бросаемых и т.д. А то так игра слишком лёгкая получается...
MaxWooD:

--- Цитата: vitsum от 02 Март 2026, 11:14:24 ---хак, позволяющий кидать кирпичами в игре Ice Climber
--- Конец цитаты ---
Хак действительно крутой, позволяет посмотреть на игру с другой стороны. Но в любом случает, требуется доработка, чтобы он был жизнеспособен.

Мои мысли практически совпали с идеями Guyver(X.B.M.).

Возможные доработки:
1. Куски снега нужно ловить, которые откалываются. Поймал четыре куска снега - получил один снежок который можно кинуть во врага (добавить счётчик и отображение для кусков снега и снежков, количество кусков для одного снежка нужно будет тестить).
2. Снежок должен лететь не по прямой, а по законам физики - по параболе вниз (криволинейное движение под действием силы тяжести), и на небольшое расстояние от героя (тут можно добавить прокачку для дальности броска  :P). А то в хаке снежок прям как пистолет получается, чит-оружие  :biggrin:.
3. Добавить анимацию броска снежка.
4. Бросок снежка сделать на сочетание кнопок: А+В, START, Down+B или др.

Снежки должны быть дополнительным оружием, которые используются с самых сложных ситуациях, чтобы быстро убить врага или избежать смерти, что-то наподобие бомб из Супер Контры на СНЕС.

У героя основное оружие молоток, и если добавить бесконечные еще снежки, по моему мнению это убьёт геймплей.
Но в любом случае, этот хак нужно доводить до ума и тестить, сложно говорить, что получится в итоге...
Sharpnull:
В игре на 2 игрока только один снаряд на экране на двоих, что неудобно. Спрайт для снаряда берётся от падающего блока, но на 2 игрока, когда они бьют одновременно, может падать до 6 блоков, а в этом хаке 6-й блок не падает, даже когда нет снаряда на экране, это исправляется ротацией отображаемых объектов как в большинстве игр. Молот бьёт выше, поэтому иногда лучше летающего блока, стоит позволить выбирать.
Если сделать на MMC3 и отображать статус бар как фон, будет свободно 6 спрайтов, а в статус баре можно отображать кол-во собранных блоков, снарядов, жизней, текущее оружие.
vitsum:

--- Цитата: Sharpnull от 02 Март 2026, 17:19:39 ---В игре на 2 игрока только один снаряд на экране на двоих, что неудобно. Спрайт для снаряда берётся от падающего блока, но на 2 игрока, когда они бьют одновременно, может падать до 6 блоков, а в этом хаке 6-й блок не падает, даже когда нет снаряда на экране, это исправляется ротацией отображаемых объектов как в большинстве игр. Молот бьёт выше, поэтому иногда лучше летающего блока, стоит позволить выбирать.
Если сделать на MMC3 и отображать статус бар как фон, будет свободно 6 спрайтов, а в статус баре можно отображать кол-во собранных блоков, снарядов, жизней, текущее оружие.

--- Конец цитаты ---
Спасибо за тестирование на 2х игроков!  :)
Исправил проблему двух игроков и конфликтов спрайтов. Обновил в первом посте.

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

--- Цитата: MaxWooD от 02 Март 2026, 16:50:03 ---Снежок должен лететь не по прямой, а по законам физики - по параболе вниз
--- Конец цитаты ---
добавил это в версии 0.4
bant:
А если кинуть кирпич в белого медведя ? Или не сработает ?
vitsum:

--- Цитата: bant от 03 Март 2026, 13:59:05 ---А если кинуть кирпич в белого медведя ? Или не сработает ?

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

сработает
yur:
классная идея :thumbup:
Навигация
Главная страница сообщений

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