| Разработка и ромхакинг > Ромхакинг и программирование |
| Lua-скрипты для изучение устройств спецэффектов |
| (1/1) |
| spiiin:
Сделал несколько lua-скриптов для Mesen для наглядного отображения на экране эмулятора тех или иных графических эффектов. https://github.com/spiiin/CadEditor/blob/master/Stuff/nes_lua/mesen_chrRamWriteCounter.lua Подчёркивает линии, на которых эмулятор выключает рендеринг и записывает что-то в видеопамять https://github.com/spiiin/CadEditor/blob/master/Stuff/nes_lua/mesen_logParallax.lua Подчёркивает линии, на которых эмулятор меняет позицию горизонтального скролла (разделяет экран на горизонтально отделённые "слои"). https://github.com/spiiin/CadEditor/tree/master/Stuff/nes_lua/render_sprite_numbers (для fceux, позже портирую на месен тоже и упрощу, для использования надо скачать всю папку с картинками в дополнение к самому скрипту) Рисует на месте спрайтов квадратики с номерами этих спрайтов. Что-то подобное есть и в самом Mesen в отдельном окне Event Viewer, но на основном окне эмулятора получается нагляднее. Примеры использования скриптов есть в статьях: https://habrahabr.ru/post/353726/ https://spiiin.dreamwidth.org/115714.html С этими скриптами можно не залезая в отладочные окна эмуляторов и код игры посмотреть, используется ли для создания какого-либо эффекта в игре та или иная техника. Если лень разбираться, но интересно, как устроен какой-либо эффект - предлагаю просто собрать список красивых эффектов из игр (лучше со скриншотами или ссылкой на ютуб, где видно эффект). Позже планирую добавить ещё пару скриптов, например, для "заморозки" переключения банков фона и палитры (чтобы сразу было видно, какая анимация делается изменением CHR-ROM/CHR-RAM). |
| spiiin:
Попробовал, можно ещё не изучать спецэффекты, а делать их :lol: Пример шейдера с простыми постэффектами https://github.com/spiiin/CadEditor/blob/master/Stuff/nes_lua/mesen_modifyScreen.lua (ютуб качество эффекта волн сжирает, лучше запустить скрипт на эмуляторе попробовать) Можно и более сложные собирать (шлейф за движущимися объектами, дождик, выделение контуров и другое) |
| Навигация |
| Главная страница сообщений |