Разработка и ромхакинг > Ромхакинг и программирование
[NES] Alien3 Fix
<< < (4/5) > >>
Yoti:

--- Цитата: MaxWooD от 01 Сентябрь 2021, 18:54:32 ---Нужно. Подтяните свой великий и могучий.
--- Конец цитаты ---
LOL.
Sharpnull:

--- Цитата: +Kinbeas+ от 03 Сентябрь 2021, 01:01:13 ---мысль, что разработчики умышленно сделали так, чтобы перед вами почти ничего не было видно
--- Конец цитаты ---
Дело не в этом. Это не баг, а просто неудобство. Можно сравнить с Alien 3 для Mega Drive:
* Границы с которых начинается движение камеры меньше, поэтому камера начинает движение почти сразу после движения и героиня остаётся в центре.
* Макс. границы при движении тоже меньше, т. е. обзор вперёд дальше.
* Меньше задержка между этими границами, когда камера возвращается из макс. границы к той, когда начинается движение камеры из спокойного положения.
Оба фикса уменьшают перечисленные значения. Задержка камера менее заметна из-за близости мин. и макс. границ, кроме мест, где камера фокусируется на области.
MaxWooD:
Sharpnull, подскажи, можно такое попробовать сделать:

--- Цитата: MaxWooD от 02 Сентябрь 2021, 23:10:05 ---добавить возможность открыть терминал только с одной стороны
--- Конец цитаты ---
Ti_:

--- Цитата: Sharpnull от 31 Август 2021, 23:36:16 ---Реализовать луч света на NES почти невозможно: менять палитру во время игры не получится, как и менять colour-emphasis биты в правильное время (есть старое демо Firefly https://archive.org/details/pouet_76518, на точных эмуляторах будет освещение вокруг букашки).
--- Конец цитаты ---
Но в виде горизонтальной полосы несложно сделать. То есть будет светить только влево и вправо и одновременно.
Sharpnull:
MaxWooD, сделать открытие терминалов с одной стороны оказалось несложно. Реализовал, 33 байта доп. кода, а свободные данные для каждой двери были, как я уже говорил. Остаётся расставить нужные значения для каждой двери: работает с двух сторон; только слева; только справа; не открывается или не закрывается (хотя можно просто не добавлять). Думаю нет смысла описывать здесь код и как расставлять двери, потому что не будет желающих, но можно написать мне ЛС, тогда придётся объяснять.

--- Цитата: Ti_ от 03 Сентябрь 2021, 20:49:01 ---Но в виде горизонтальной полосы несложно сделать. То есть будет светить только влево и вправо и одновременно.

--- Конец цитаты ---
Да, я конечно говорил о реалистичном "треугольном" свете от главного героя.
MaxWooD:

--- Цитата: Ti_ от 03 Сентябрь 2021, 20:49:01 ---Но в виде горизонтальной полосы несложно сделать. То есть будет светить только влево и вправо и одновременно.
--- Конец цитаты ---
А можно сделать так, чтобы свет исходил от игрока только в одну сторону?
Ti_:

--- Цитата: MaxWooD от 03 Сентябрь 2021, 21:25:11 ---А можно сделать так, чтобы свет исходил от игрока только в одну сторону?

--- Конец цитаты ---
Думаю нет.
Cyneprepou4uk:

--- Цитата: Ti_ от 03 Сентябрь 2021, 20:49:01 ---Но в виде горизонтальной полосы несложно сделать. То есть будет светить только влево и вправо и одновременно.

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

Через замену цвета фона во время отрисовки экрана?
Ti_:

--- Цитата: Cyneprepou4uk от 03 Сентябрь 2021, 22:38:13 ---Через замену цвета фона во время отрисовки экрана?

--- Конец цитаты ---
тут же уже писали  - через emphasis
godun:
Вот интересная реализация в темноте в игре bucky O'Hare. Объекты движутся в темноте, и вокруг них идёт освещение определенной области .Может на основе этого что-то можно придумать , видоизменить?
Mad:
А зачем там темнота? Игра кому то кажется очень светлой и легкой? Если хочется  играть с ограниченой зоной видимости - можно просто играть со стандартной камерой, без фиксов.
godun:

--- Цитата: Mad от 22 Сентябрь 2021, 18:16:01 ---А зачем там темнота?

--- Конец цитаты ---
А не знаю, тут подняли этот вопрос :)
Sharpnull:

--- Цитата: godun от 22 Сентябрь 2021, 17:58:38 ---Вот интересная реализация в темноте в игре bucky O'Hare
--- Конец цитаты ---
Здесь это не применимо: в nametable записываются отображаемые тайлы (4x4), а круг за счёт расположения 14 чёрных спрайтов вокруг. Спрайты:
Sharpnull:
Небольшое обновление патчера. Доступен по ссылке: https://infval.github.io/alien3-nes-editor/.
* Исправление: на момент сохранения рома изменения от выбранных пунктов оставались на последующих сохранениях вне зависимости от выбора. Т. е. иногда для правильного изменения рома нужно было открывать ром снова.
* Улучшено: переключение языка кнопкой "RUS / ENG"; кнопка "Save ROM" не активна до открытия рома; отображение имени выбранного файла; имя сохранённого рома теперь "%NAME%_edit.%ext%" вместо "%NAME%%ext%_edit.nes" (где %NAME% - имя файла без расширения, %ext% - расширение файла).
Заметил проблему, когда брал код для программы EXE2IPS (https://infval.github.io/exe2ips/), которая ищет IPS в любом файле, а конкретно в EXE от программы IPS2EXE. Таких патчей много, а у некоторых нет возможности запустить Windows.
ПАУК:
Почему-то никто про радар не подумал. Батарейка у него по задумке садится что ли :neznayu: В любом случае, счётчика на него в игре нет.
Либо как на картинке...

...либо, как скажет Sharpnull, можно обойтись одним байтом: HEX - 1B4A9:AD.
Sharpnull:

--- Цитата: ПАУК от 23 Март 2022, 13:48:19 ---Почему-то никто про радар не подумал. Батарейка у него по задумке садится что ли :neznayu: В любом случае, счётчика на него в игре нет.
--- Конец цитаты ---
Да, так и задумано. Даётся 99 секунд, что видно после взятия. Вы сделали чит на "бесконечный радар / батарейку" (https://gamehacking.org/game/28933 - Infinite Radar SZVXVXVK), в секундах адрес в RAM $074F. Можно сделать отображение через Select, изменив один байт (HEX - 1A161:01), но на кнопку оружия будет граната, когда выбран радар. Нет особой проблемы поднять иконку оружия и счётчик выше на 8 px, а ниже добавить счётчик батарейки радара.
Sharpnull:
Если кто-то хочет попробовать с отображением заряда радара, сделал, но без оптимизации оригинального кода, поэтому может не успевать записывать в PPU. Оптимизировать несложно, просто не думаю, что кому-то нужно. Поверх оригинального рома. Отображение цифр над радаром:
MaxWooD:

--- Цитата: ПАУК от 23 Март 2022, 13:48:19 ---Батарейка у него по задумке садится что ли
--- Конец цитаты ---
Там задумка совсем другая была :cool:

--- Цитата: ПАУК от 23 Март 2022, 13:48:19 ---В любом случае, счётчика на него в игре нет.
--- Конец цитаты ---
Делали наспех, в игре много чего отсутствует.

--- Цитата: Sharpnull от 24 Март 2022, 21:21:24 ---Отображение цифр над радаром:
--- Конец цитаты ---
Неплохой фикс, дополняющий недочеты оригинальной игры :thumbup:
Sharpnull:
Ещё одна проверка концепции (грубый и не полноценный хак). Игровую область можно расширить за счёт опускания области статуса. Для обрезки спрайтов раскиданы ограничения, подправил, но скорее всего не везде. Артефакты фона видел пару раз, когда отображались тайлы от другой области. Центр камеры не менял. Можно сделать статус компактнее, чтобы выиграть ещё 16 px, а снизу всё ещё останется 8 px, которые не видны на многих телевизорах.
Для сравнения до и после:
ПАУК:

--- Цитата: Sharpnull от 25 Март 2022, 08:56:43 ---Ещё одна проверка концепции (грубый и не полноценный хак). Игровую область можно расширить за счёт опускания области статуса. Для обрезки спрайтов раскиданы ограничения, подправил, но скорее всего не везде. Артефакты фона видел пару раз, когда отображались тайлы от другой области.
--- Конец цитаты ---
Прошёл на FCEUX 2.2.2. Вроде всё норм :neznayu:
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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