Голосование

Как лучше упростить написание конфигов для любых игр?

Добавить возможность писать их на любом языке
4 (11.4%)
Сделать программу для генерации конфига
14 (40%)
Написать документацию, как делать конфиги
17 (48.6%)

Проголосовало пользователей: 26

Голосование закончилось: 23 Декабрь 2018, 01:24:45

Автор Тема: [NES] Редактор уровней Capcom и других NES игр + их хаки.  (Прочитано 400004 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
-----------------------------------------------------------------------------------------------------------------------------
Редактор уровней CadEditor
Редактор уровней для игр NES и SMD.
Версия 5.3
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Поддерживаемые игры:
https://github.com/spiiin/CadEditor/blob/master/CadEditor/cad_editor_supported_games.txt
Также возможно подключение практически любых игр для платформ Nes, Snes или Sega Mega Drive.
-----------------------------------------------------------------------------------------------------------------------------
Хаки, сделанные с помощью редактора:

Darkwing Duck New Levels          http://www.romhacking.net/hacks/1382/
Darkwing Duck New Levels 2        http://www.emu-land.net/forum/index.php/topic,60286.msg1089366.html#msg1089366
Duck Tales Hardcore Revision      http://www.romhacking.net/hacks/1671/
Chip & Dale Lomax Attack (v2)     http://www.romhacking.net/hacks/1374/
Darkwing Duck In Edoropolis       https://www.emu-land.net/forum/index.php/topic,60286.msg1355612.html#msg1355612
Chip & Dale Alternative           http://www.emu-land.net/forum/index.php/topic,66546.0.html
Chip & Dale by VZIP               http://www.emu-land.net/forum/index.php?action=dlattach;topic=60286.0;attach=71489
Chip & Dale 3 by Lomax & Roket    https://www.emu-land.net/forum/index.php/topic,60286.msg1355378.html#msg1355378/52e7c89d%2F16fb8491bcf6a886b507abbee10ff4076da9c98c%2FChip+%27n+Dale+Rescue+Rangers+%28U%29+%5B%21%5D.zip?t=1344959250
Chip & Dale: Tale Spin Levels     https://www.romhacking.net/hacks/4287/
Duck Tales 2 No Gyro Без Винта    http://romhacking.net.ru/load/duck_tales_2/2-1-0-251
Duck Tales New Impressions        http://romhacking.ru/load/duck_tales_2_new_impressions/2-1-0-252
Duck Tales 2 by Dendymask         https://romhacking.ru/load/khak_prikol_duck_tales_2_na_nes_ot_dendymask/2-1-0-268
TaleSpin: Another shitty day      http://www.emu-land.net/forum/index.php?topic=73748.0
Remix of Tiny Toon Adventures     http://www.romhacking.net/hacks/2511/
Contra Super Hard Corps [SMD]     https://www.emu-land.net/forum/index.php/topic,79007.0.html

-----------------------------------------------------------------------------------------------------------------------------
Последняя на данный момент версия здесь:
https://www.emu-land.net/forum/index.php/topic,60286.msg1390753.html#msg1390753
Или здесь:
https://github.com/spiiin/CadEditor/releases/latest
https://spiiin.itch.io/cadeditor

-----------------------------------------------------------------------------------------------------------------------------
Документация по редактору:
http://spiiin.github.io/CadEditor/
Видеопример использования
https://www.youtube.com/watch?v=NfIWeDwu68w
-----------------------------------------------------------------------------------------------------------------------------
Если вы желаете поддержать развитие проекта (и бонусом предложить любую игру для добавления :) ):
WebMoney R122299008919
Bitcoin 12a26G6BxzYqx1D82ZNQvVJuzGSPETnd9r
Patreon https://www.patreon.com/CadEditor
« Последнее редактирование: 30 Январь 2019, 14:56:01 от spiiin »

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Я уже добавил его. Но редактирование там не очень: блоки там 16 на 24 из-за чего их редактор сплющил по-горизонтали плюс в игре палитра для блоков грузится из отдельного места в конце каждого уровня. Из-за этого пришлось блоки сделать цветом одной из палитр, поэтому в редакторе уровень выглядит как будто бесцветный.
Тогда дай настройки для него, окей? Что я буду мучиться, вручную данные вносить, голову себе выкручивать, коли есть редактор? :)

Добавлено позже:
А там блоки как редактируются? 2х2, или как в оригинале - 2х1? Есть ли настройки для врагов? Я хочу добавить побольше людей, а то надоело смотреть, как он мочит мигающих скорпионов. :)
P. S.: spiiin, прости, но вряд ли у меня получится записать годный мувик. Я же не задротил в Книгу Джунглей, не знаю, где что расположено, где находится лопата и т.п.. :(
« Последнее редактирование: 22 Апрель 2016, 18:29:50 от lancuster »

Оффлайн Roket

  • Пользователь
  • Сообщений: 3318
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Вот. Редактор уровней Predator(Nes) для Cad Editor.
Уровни разделены на три тайлсета, просмотр в редакторе выглядит некорректно из-за того, что блоки 16 на 24 строятся в уровнях . Биты палитр идут после каждого уровня, в редаторе они в виде мусорного экрана.

Врагов не искал, потому как редактирование игры всё равно и без того муторно выглядит.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Вот. Редактор уровней Predator(Nes) для Cad Editor.
Уровни разделены на три тайлсета, просмотр в редакторе выглядит некорректно из-за того, что блоки 16 на 24 строятся в уровнях . Биты палитр идут после каждого уровня, в редаторе они в виде мусорного экрана.
А блоки в редакторе тоже сплющатся? В смысле - те, что с левой стороны?
Цитата
Врагов не искал, потому как редактирование игры всё равно и без того муторно выглядит.
Это всё криворукие разрабы. Я никак не могу понять, почему в тех же Читаменах, например, те же уровни и палитра, размещены по-человечески и можно редактировать как угодно без напряга. А тут и уровни почему-то набок перевёрнуты, и палитра через одно место прописана... Капец просто. Я думал, что у них проблема с гейм-дизайном и воображением, а тут... Даже нечего сказать. :neznayu:
P. S.: хотя, если бы нашли значения врагов - можно было бы сделать более-менее адекватную и играбельную версию Хищника. ;)

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
lancuster
т.е. ты даже просто пройти одну игру не можешь? с сейвами, бесконечными жизнями, энергией и временем?
Кто бы говорил о криворукости  :lol:

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
lancuster
т.е. ты даже просто пройти одну игру не можешь? с сейвами, бесконечными жизнями, энергией и временем?
Кто бы говорил о криворукости  :lol:
Ты ничего не понял. Одно дело - просто пройти игру, другое - пройти её подробно, с нахождением всех плюшек и вкусняшек. Ты же это хочешь? :cool:

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
Ладно, смотри и учись)
Багира, конечно, говорит, что в джунглях нельзя использовать человеческие уловки, но в этих лабиринтах из лиан легко потеряться, поэтому я вооружил Маугли компасом, который ведёт его к ближайшему кристаллу (или что он там собирает), как в сега-версии.
Ссылка на скрипт в описании видео.

Оффлайн feos

  • Пользователь
  • Сообщений: 785
  • Пол: Мужской
    • Просмотр профиля
Дай адреса RAM.

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
ссылка на скрипт в описании ролика же
https://gist.github.com/spiiin/14acca27ded1989f86622eaa3ad1b515
первая строчка
local startCrystalActivityAddr = 0x6B4Отсюда идут флажки для всех объектов уровня. Объект собран когда установлен бит под маской 0x40.
После флажков следует 0xFF и номера самих объектов, увеличенные на 1.
Координаты кристаллов я из ROM читаю, так как они не меняются и в RAM копируются только при появлении объекта на экране.

Оффлайн feos

  • Пользователь
  • Сообщений: 785
  • Пол: Мужской
    • Просмотр профиля
Блин тупанул. Короче щас попробую заставить его летать по уровню.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Ну, так и помоги ему. ;) А я, как будет время, займусь Хищником.
В настройках, кстати, есть неточности, связанные с блоками. Хижина неправильно отображается в редакторе. При том, что в самой игре она выглядит нормально. А если собрать красиво в редакторе - то она будет выглядеть не ахти в игре.

Оффлайн feos

  • Пользователь
  • Сообщений: 785
  • Пол: Мужской
    • Просмотр профиля
Не выходит. Слишком все связано.

Оффлайн Roket

  • Пользователь
  • Сообщений: 3318
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Цитата
В настройках, кстати, есть неточности, связанные с блоками. Хижина неправильно отображается в редакторе. При том, что в самой игре она выглядит нормально. А если собрать красиво в редакторе - то она будет выглядеть не ахти в игре.
Что за хижина?
Там всё точно, просто блоки не квадратные а прямоугольные. И что не ахти выглядит, блоки разноцветные или блоки с неправильной графикой? Если с неправильной цветовой палитрой, я уже объяснил, что палитра кодируется поверх самого уровня отдельно. Кодируется после каждого уровня. Пролистай в редакторе к примеру первый подуровень, дальше будет мусорная графика - это и есть биты палитр, которые придётся настраивать под хижину и всё что добавил.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Что за хижина?
Там всё точно, просто блоки не квадратные а прямоугольные. И что не ахти выглядит, блоки разноцветные или блоки с неправильной графикой? Если с неправильной цветовой палитрой, я уже объяснил, что палитра кодируется поверх самого уровня отдельно. Кодируется после каждого уровня. Пролистай в редакторе к примеру первый подуровень, дальше будет мусорная графика - это и есть биты палитр, которые придётся настраивать под хижину и всё что добавил.
Да я уже разобрался.
Про тайловую кашу после уровня - тоже в принципе подозревал, что это могут быть настройки палитры.
Попробую сегодня ещё поковыряться. ;)
P. S.: разрабы, походу, половину из тех блоков вообще не использовали. :)

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Карты шли ровно вплоть до 3 уровня. Его нашёл, когда включил другие настройки. Но даже там пришлось пролистать аж до конца, чтобы найти искомый уровень. И то он обрывается почти на середине.
Его удалось найти через логгер в хексе, начало на 54e0 (вроде бы так). Странно, но там значение тех же твердых блоков такое же, как и в предыдущих настройках - 34, хотя в самом роме они обозначаются как 0E.

Добавлено позже:
А вот с палитрой напряги. Сам черт ногу сломит, как они её так отмутузили, и под каким теперь углом на неё смотреть нужно. :neznayu:

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Ради интереса ковырнул пиратский Rocman X. :cool: Там похожая проблема. Блоки хоть и одинарные, и редактируются вполне понятно, но палитра находится отдельно от уровня. :(

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
Набросал редактор трассы для 3го уровня Battletoads, взял подложку-скриншот с vgmaps, поверх неё отрисовал объекты из конфига Ti_, таким способом можно всю трассу переделать, вроде.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Набросал редактор трассы для 3го уровня Battletoads, взял подложку-скриншот с vgmaps, поверх неё отрисовал объекты из конфига Ti_, таким способом можно всю трассу переделать, вроде.
А предыдущие два уровня? Как быть с ними?
И кстати, скелет уровня добавлен?

Оффлайн spiiin

  • Модератор
  • Сообщений: 760
    • Просмотр профиля
lancuster
Займись чем-нибудь другим лучше.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
lancuster
Займись чем-нибудь другим лучше.
Я и занимаюсь. "Хищника" ковыряю, в общем. :)

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
[NES] Редактор уровней Capcom и других NES игр их хаки.
« Ответ #2419 : 27 Апрель 2016, 00:02:55 »
Roket, с палитрой фигня какая-то выходит. Я добавил пару деревьев на первый уровень и едва нашёл координаты палитры для их верхушек. Всё остальное... Я не знаю, как и описать это. Если бы они программировали палитру так же, как и уровни, то есть - сплошняком - проблем бы не было. А так я даже не знаю, как они так скривожопили, не могу понять, в какой ориентации они это делали и как именно они составили эту палитру. Одну верхушку дерева я нарисовал в одном столбце, другую - через несколько столбцов справа, а не вниз. А если ставить зеленый слева направо - блоки окрашиваются через один, а там, где нужно окрасить, хрен найдешь. :(
Ладно, хоть с биг модом так не накосячили. Убрал надоедливый розовый фон на старте, в середине и конце уровня.

Оффлайн Roket

  • Пользователь
  • Сообщений: 3318
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Цитата
с палитрой фигня какая-то выходит. Я добавил пару деревьев на первый уровень и едва нашёл координаты палитры для их верхушек. Всё остальное... Я не знаю, как и описать это. Если бы они программировали палитру так же, как и уровни, то есть - сплошняком - проблем бы не было. А так я даже не знаю, как они так скривожопили, не могу понять, в какой ориентации они это делали и как именно они составили эту палитру. Одну верхушку дерева я нарисовал в одном столбце, другую - через несколько столбцов справа, а не вниз. А если ставить зеленый слева направо - блоки окрашиваются через один, а там, где нужно окрасить, хрен найдешь.

Там понимать надо как эта палитра кодируется. Выискивать значения, писать их на бумажку типо блок FF это 3 палитра из четырёх блоков, которая окрашивает к примеру первое значение. А 3F уже другой кусок палитры, которая окрашивает траву в другом значении.
 Там надо на глаз определять биты, иначе никак.

Похожая ситуация с Moon Crystal который просил один чел показать что там с палитрой. Там тоже биты кодируются поверх каждого экрана, а экран состоит из микроблоков размером 16 на 16, но для экрана битов меньше вышло, в три строки.
А в Хищнике целиком на каждый уровень расписаны биты палитр.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Вот я и посмотрел. Там выходит так: буква Z - это зеленый цвет. Им окрашивается блок размером 1х2, но никак не больше. Блоки ниже (дальше то есть) - они берутся левее от того места, где я ставил зелень. И, как я и говорил, через один блок идёт.
У меня вот какой вопрос возник: а можно ли как-то эту палитру отключить, а самим блокам указать палитру программно на все уровни? Я смотрел, там в игре дофига пустых блоков в prg.

Оффлайн Roket

  • Пользователь
  • Сообщений: 3318
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Цитата
Вот я и посмотрел. Там выходит так: буква Z - это зеленый цвет. Им окрашивается блок размером 1х2, но никак не больше. Блоки ниже (дальше то есть) - они берутся левее от того места, где я ставил зелень. И, как я и говорил, через один блок идёт.
У меня вот какой вопрос возник: а можно ли как-то эту палитру отключить, а самим блокам указать палитру программно на все уровни? Я смотрел, там в игре дофига пустых блоков в prg.

Если ты её отключишь, то весь уровень будет каким-нибудь одним цветом выглядеть, примерно как он сейчас в редакторе.
Не по буквам смотри, а по нумерации тайлов. Блокам нельзя указать то чего там изначально нет. Дофига пустых это наверное забили под биты палитр. А изменять систему тайлов это переписывать почти всю игру придётся.

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Нумерация тайлов ничего общего не имеет с картой палитр. В карте уровня экран перевернут на бок, и 2 столбца слева и справа полностью пустые и в игре никак не фигурируют. Что касается карты палитр - то никакая нумерация к ней не может быть применена. Верхушки для добавленных деревьев я фиксил в разных местах. Если бы палитра кодилась строками или столбцами - это ещё куда ни шло. Но в данном случае такого тут нет. По какой логике оно писалось и в каком угаре были в этот момент разрабы - хз...

Оффлайн ver23

  • Пользователь
  • Сообщений: 109
    • Просмотр профиля
Настройки для Cad Editor уровней игры для Nes Mickey's Adventures in Numberland. Добавлены все уровни для нормального и сложного прохождений.

не работают эти настройки. выдаёт ошибку которую я писал ранее

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
не работают эти настройки. выдаёт ошибку которую я писал ранее
Может, хэш-суммы не совпадают, или ты русскую версию пытаешься редактировать? Попробуй скачать оригинальную американку, и повтори попытку.
P. S.: у меня, кстати, выскакивала ошибка в игре Batman. Но для него есть редактор карт (правда, без врагов почему-то).

Оффлайн ver23

  • Пользователь
  • Сообщений: 109
    • Просмотр профиля
Может, хэш-суммы не совпадают, или ты русскую версию пытаешься редактировать? Попробуй скачать оригинальную американку, и повтори попытку.
P. S.: у меня, кстати, выскакивала ошибка в игре Batman. Но для него есть редактор карт (правда, без врагов почему-то).

какой именно ром надо качать?

Оффлайн Roket

  • Пользователь
  • Сообщений: 3318
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Цитата
не работают эти настройки. выдаёт ошибку которую я писал ранее
Всё там работает, как я по твоему сделал скриншоты с редактора?

Цитата
какой именно ром надо качать?
Обычный U ром, можно и другие опробовать, скорее они тоже запустятся, если  данные с уровней не переносили.


Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Фух, ну и денек был вчера! Дождь был как из ведра. :)
Вчера закончил седьмой уровень... Я понимаю, что Хищник вышел в 88-м, но... Чтобы так загубить геймплей! Это нужно постараться. :D
Поправил что мог, хотя это мало что меняет - игра-то делалась под наркотиками, определенно. Ещё я заметил один интересный баг (даже два). Когда доходишь до мини-босса хищника, он иногда может улететь за экран, и вы застреваете на уровне, и всё, что остаётся - это самоубиться и начать уровень заново. Пробовал вернуться, думая, что он респавнится. Нифига. :)
А вот эту хрень я бы назвал "без комментариев":

Оффлайн lancuster

  • Пользователь
  • Сообщений: 4256
  • Пол: Мужской
  • A nullo diligitur, qui neminem diligit...
    • Просмотр профиля
Roket, дополнишь существующие настройки для Predator? Многие уровни приходится редактировать вручную, а это - увы, долго и муторно. Добавь недостающие уровни, будь так добр.
Если надо - могу написать место уровней в роме.