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

Сапёр

(1/1)

DerKetzer:
Моя реализация WINдовского сапера на NES

Guyver(X.B.M.):
Таймер при 999 сбрасывается до 900 и так до бесконечности. Почему гамовера нет при этом? ;) Был бы ещё выбор полей, маленького, большого и среднего - вообще бы круто было!

Sharpnull:
Скромное описание :) Почему поле не по центру? Цвета подобраны плохо (оранжевый на сером), а курсор лучше сделать из 4 спрайтов за пределами клетки, а не внутри, чтобы лучше смотрелось, типа такого:
Пара замечаний:
1. Чтобы не было такого глитча после включения игры, нужно палитру устанавливать всегда на VBlank, даже если выключен экран:
2. Чтобы не было такого скачка после нажатия Start, нужно ставить прокрутку PPU $2005 после использования PPU $2006 (Set the scroll last):
--------
UPD: Нашёл баг: если поставить флаг на клетку с цифрой, то открыть её не получится снова.
UPD2: Странный у вас код инициализации. В начале мусорный код после SEI и CLD: LDX $FF и TXS. Т. к. ниже уже правильный LDX #$FF и TXS.
Также может быть проблема из-за BIT $2002 ; BPL $C017. Как написано в http://wiki.nesdev.com/w/index.php/Init_code, состояние VBlank флага неизвестно, поэтому нужно добавить ещё один BIT $2002, хотя обычно ждут 2 раз (BIT $2002 ; BPL), но всё равно возможен пропуск первого ожидания и не пройдёт нужных 30 000 циклов. В Init code выше хорошо то, что после 2-го ожидания VBlank можно сразу установить палитры.
Мудрёный код очистки RAM.

Yoti:
Вообще не похож.

DerKetzer:
Спасибо, что позапускали игру. Поправлю что-нибудь. Моя первая программа на nes.
Вообще рад, что хватило энтузиазма ее сделать. Пока только 1 расклад в игре. Забыл включить случайный.

Sharpnull:
Такую игру проще на C писать, так как не требуется скорости или специальных возможностей. Было бы проще реализовать устранение нулевых клеток, сейчас приходится много нажимать, когда попадаешь на 0. Учитывая, что NROM, можно в http://8bitworkshop.com, а их книга "Making Games For The NES" есть в сети.

--- Цитата: DerKetzer от 18 Май 2021, 19:48:13 ---Вообще рад, что хватило энтузиазма ее сделать
--- Конец цитаты ---
Надеюсь я смогу когда-нибудь доделать свою логическую игру для NES.

DerKetzer:

--- Цитата: Sharpnull от 18 Май 2021, 20:10:44 ---Такую игру проще на C писать
--- Конец цитаты ---
Хотелось использовать Assembler, ради развлечения. На Си было бы слишком просто.

Sharpnull:
Кстати, раз вы уложились в 8КБ PRG ROM, вы можете вместо 16 КБ сделать 8 КБ, если использовать NES 2.0 заголовок. Сегодня узнал, что у Galaxian 8 КБ PRG ROM, а из-за того, что iNES 1.0 не поддерживает 8 КБ, то приходилось делать overdump. Забавно, что на emu-land Galaxian (J).nes без указания overdump. Не считая 2 ревизий Galaxian, из лицензионных игр похоже нет размером 8 КБ, а из нелицензионных не меньше 5.
Есть только одна проблема, нет поддержки у FCEUX (последний коммит), puNES (последний коммит), Nestopia UE (декабрь 2020), BizHawk (работает только по контрольной сумме рома). Зато работает в Mesen и, ожидаемо, NintendulatorNRS.

Навигация

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

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