| Разработка и ромхакинг > Редакторы для консольных игр |
| Пользовательские конфиги для CaD Editor |
| << < (4/13) > >> |
| lancuster:
spiiin, в общем, вот, держи. Не знаю, с чего ты решил, что последние 2 уровня отображаются неправильно. Переключая банки графики и меняя палитру, получаем нужную картинку, вот и всё. Поправил 2 уровень, на 3 уровне добавил в конфиг недостающую банку (её там не было, и при пролистывании до конца выбивало ошибку). Уровни, как я и сказал, были исправны ещё тогда, только графики не хватало для корректного отображения. На 4 уровне добавил пару экранов, чтоб люди смогли увидеть босса и попробовать его изменить. :cool: |
| spiiin:
lancuster, какой ты ром используешь для открытия super c? открываю 2-й уровень с твоими настройками, получаю мусор, как и с другими уровнями (3,4,7,8). Приложи ром, который используешь, если это не стандартный Super C (U) [!].nes, и скрин, который у тебя получается при открытии уровня. |
| lancuster:
spiiin, я использовал японский ром Super Contra. Не знал, что они отличаются. :neznayu: Первый же уровень в обеих версиях нормально отобразился, как же так-то? :neznayu: |
| spiiin:
--- Цитата: lancuster от 01 Апрель 2018, 15:15:57 ---spiiin, я использовал японский ром Super Contra. Не знал, что они отличаются. :neznayu: Первый же уровень в обеих версиях нормально отобразился, как же так-то? :neznayu: --- Конец цитаты --- Проверил японскую версию - в ней конфиги работают. Тогда всё отлично, у меня есть скрипты, которые по версии от одного региона находят массивы тех же блоков в версии для другого региона. Если используешь не американскую версию, упоминай версию рома, которую использовал. Смещения часто отличаются даже для европейской и американской версии - иногда достаточно одной строки разной длины в исходном коде, чтобы в скомпилированном коде смещения изменились. |
| lancuster:
Там сдвиг вроде как небольшой, у американки адреса должны быть меньше, со сдвигом влево. Сегодня попробую добить конфиги для никому не нужного Капитана Планеты. :) Добавлено позже: spiiin, вот уже столкнулся с проблемой. На уровнях с расширенной картой не могу рассчитать точный размер всей карты, хотя всё отображается верно, и начало экранов найдено верно. |
| Марат:
Выглядит так, как-будто надо уменьшить высоту уровня в n раз. |
| lancuster:
--- Цитата: Марат от 01 Апрель 2018, 19:38:11 ---Выглядит так, как-будто надо уменьшить высоту уровня в n раз. --- Конец цитаты --- Или увеличить, ибо, видимо, недобрал. Или ширина указана неправильно. В любом случае, только что добавленный уровень 2-1 выглядит как положено. Правда, слева один столбец не используется в игре. Как и на уровне 1-1 после посадочной площадки ещё минимум 3 экрана стены, которая не используется. :cool: Добавлено позже: Выясняется, что у вторых подуровней размер карты - 64х30. Хм, странно как-то. :neznayu: Добавлено позже: А что на уровне 4-1 делать нужно? Я вроде всех слонов в резервацию отнёс, а на входе в пещеру всё равно разбиваюсь. :neznayu: Добавлено позже: На уровне 4-3, как оказалось, используется та же карта, что и на 4-2, только экраны по-другому перестроены. Поэтому, видимо, сделать карту для него не получится. :-\ |
| spiiin:
Скоро будут конфиги для Mitsume ga Tooru, Ланкастер добрался и до них. Там особенно интересно устроен второй босс - глаз и хвост рендерятся спрайтами, а туловище нарисовано на двух отдельных экранах в разных Name Tables (2 разных кадра анимации сокращений мышц туловища). Каждые несколько кадров игра изменяет позицию вертикального скролла так, что начинает рендерится другой кадр анимации. Изображение на экранах смещено на полблока (2 тайла), поэтому все блоки экрана с боссом дублированы со смещением на полблока. Эффект виден, если воткнуть тестовый блок на оба экрана в редакторе: |
| lancuster:
--- Цитата: spiiin от 03 Апрель 2018, 02:03:48 ---Скоро будут конфиги для Mitsume ga Tooru, Ланкастер добрался и до них. --- Конец цитаты --- Да, вот такой я негодник. :cool: P. S.: нужно ли делать конфиги для Final Mission | Action in New York | S. C. A. T. ? А? :? |
| lancuster:
Вот ещё один конфиг, в придачу к Ninja Crusaders. Итого уже 14 игр добавлено лично мной. |
| spiiin:
Ну, не совсем лично, я их за тобой иногда правлю всё же для исправления мелких недочётов, доработки и приведения в аккуратный вид. Но всё равно отличная работа. :lol: Добавлено позже: блин, сначала подумал, что в Shadow Of The Ninja с палитрой, что-то не то, потом проверил - а там реально зелёный дождь и кислотный зелёный и жёлтый пол и синие стены. |
| lancuster:
Ну, так и оригинальные конфиги с недочетами были, ты вспомни. Щас ещё доделаю Yo! Noid. На одном из уровней возникла проблема. Какую строку добавить, чтобы уровень строился сверху вниз, как в Gun. Smoke, именно таким образом? |
| spiiin:
Ну, там не одну строку добавить. --- Код: --- public GetBigTileNoFromScreenFunc getBigTileNoFromScreenFunc() { return getBigTileNoFromScreen; } public SetBigTileToScreenFunc setBigTileToScreenFunc() { return setBigTileToScreen; } --- Конец кода --- и текст самих этих функций скопировать из GunSmokeUtils. Прикрепляю пример. // - это комментарий в коде, вся строка, которая идёт после него просто пропускается. --- Код: ---//public bool getScreenVertical() { return true; } --- Конец кода --- - так можно временно убирать построение экрана постолбцово вертикально, и включать обратно, если убрать символы комментария. На скрине описанный построчно уровень, отражённый относительно оси Y, как в Gun Smoke (сначала описана нижняя строка, затем следующая и так до верхней), также пример конфига для такого отображения |
| lancuster:
spiiin, короче, вот. Если исправишь тот конфиг - добавишь его к этим, а непоправленный просто удалишь. Итого уже 15 игр добавлено: 1. Batman 2. Captain America and The Avengers 3. Captain Planet and The Planeteers 4. Cheetahmen 5. Cheetahmen 2 6. Dragon Fighter 7. Gun. Smoke 8. Jackie Chan's Action Kung Fu 9. Mitsume ga Tooru 10. Ninja Crusaders 11. Monster In My Pocket 12. Shadow of the Ninja 13. Super C | Super Contra 14. Teenage Mutant Ninja Turtles 15. Yo! Noid Надеюсь, хоть теперь интерес к редактору у простых обывателей повысится. :cool: Добавлено позже: К слову. Можно будет также добавить пиратского Аладдина, Соника... ну, и Титеник, данные для которого я уже прислал. Я проверил - физика блоков хоть и задаётся отдельно, но редактировать игру можно и так, физика с блоками взаимосвязана. Жаль, что такого нет в Raf World. |
| spiiin:
эм, так я тебе из Gun Smoke как раз развёртывание и добавлял, ты ж просил. Если оно не нужно, то просто в исходном конфиге убери строку getScreenVertical. |
| lancuster:
spiiin, решил недавно добавить Low G Man в редактор. Сформировать карту для уровня 1-1 удалось (на основе Moon Crystal, ибо разработчик тот же, и двиг схожий). Но когда решил сделать дыры на первом уровне - выяснилось, что их делать не стоило, потому что герой падая в дыру, застыл, не зная, что ему делать. При этом игра не повисла, а продолжала работать. Ещё я заметил, что при копировании нужных дампов неверно отобразилась палитра, так что, наверное, нужно ещё ввести параметр для указания битов палитры (или вообще его убрать, так как он там не особо и нужен, палитра идёт вместе с блоками). Вот конфиг с ромом для теста: |
| lancuster:
spiiin, а сам конфиг когда будет? Я ж ведь уже давал на него готовые данные. И когда к Low G Man доработаешь конфиг? :cool: |
| spiiin:
lancuster, Вот если бы ты не выдумывал, что конфиг Low G Man похож на конфиг Moon Crystal, а взял бы конфиг от Капитана Америки или Читаменов за основу, сделал бы и сам и без моей помощи :lol: Смотри - блоки размером 2x2, описаны линейно, биты атрибутов палитры лежат в отдельном массиве - по 1 байту на каждый блок. Размер одного экрана только отличается, 16x12. (для капитана америки есть ещё небольшое отличие, что вместе с битами палитра физика кодируется, поэтому там дополнительно маскируются биты, чтобы не затереть физические свойства блоков, но это никак не повлияло бы на Low G Man, можешь сравнить сам конфиги - там отличий минимум). Добавлено позже: А, в читаменах тоже маскировка битов физики есть же. |
| lancuster:
Итак, Титаник и Гарри Поттер уже добавлены мной. Сейчас займусь другой игрой! :cool: Вместо тизера: |
| lancuster:
spiiin, как хочешь. Я вот что спросить хотел. У тебя есть скрипт, который бы мог находить банки графики, связанные с конкретным уровнем? Я скоро закончу делать пиратского Соника, но там 64 экрана, и в середине каждого из них есть переключение банков, где-то по 4 на каждый уровень. А я уже подустал, да и игра долгая. Я добавлю только основную часть, чтоб видно было, что конфиги составлены верно, а там уже их поправишь, хорошо? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |