Разработка и ромхакинг > Редакторы для консольных игр
[NES] Prince of Persia Level editor
<< < (4/31) > >>
Sprill:
Кстати, вот кое-что ещё: когда проходишь уровень, энергии остается только 5 ударов.
x.GREYSON.x:
Подрисуй к тайлам значки их разницы. Для примера с бутылками.
ALXR:

--- Цитата: Sprill от 04 Июль 2013, 15:20:36 ---Кстати, вот кое-что ещё: когда проходишь уровень, энергии остается только 5 ударов.

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

На каждом уровне задается свое количество здоровья. Возможно, на следующем после пройденного, установлено 5 hp (или я не понял о чем речь).

x.GREYSON.x
Я про это не забыл :) Там возникла сложность - тайлы используют неправильную палитру, и их надо будет полностью пересоздать.

Релиз с редактором палитры готов, выложу как будут готовы правильные тайлы.
Sprill:

--- Цитата: ALXR от 09 Июль 2013, 14:59:56 ---На каждом уровне задается свое количество здоровья. Возможно, на следующем после пройденного, установлено 5 hp (или я не понял о чем речь).
--- Конец цитаты ---
Да. Например, у тебя 8 hp, но стоит только пройти уровень, как у тебя снова будет 5 hp.
ALXR:

--- Цитата: Sprill от 09 Июль 2013, 17:36:56 ---Да. Например, у тебя 8 hp, но стоит только пройти уровень, как у тебя снова будет 5 hp.

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

Покажешь видео?

ps: Пока приступил к возможности управления двойником. Получился такой минихак. :)
Sprill:

--- Цитата: ALXR от 09 Июль 2013, 19:23:46 ---Покажешь видео?
--- Конец цитаты ---
Вот http://rghost.ru/private/47333500/ab0ae4c0727813e269902f3e497b7ff8

--- Цитата: ALXR от 09 Июль 2013, 19:23:46 ---Пока приступил к возможности управления двойником. Получился такой минихак. :)
--- Конец цитаты ---
Интересно.
x.GREYSON.x:

--- Цитата ---Да. Например, у тебя 8 hp, но стоит только пройти уровень, как у тебя снова будет 5 hp.
--- Конец цитаты ---
У меня все нормально с кол-ом жизней.
Проблема с отрисовкой скелетов (декор). Шипы рядом с толстой колонной. Палитра стражей и меча. Были еще классные глюки, но это лучше видюху выложу потом
ALXR:

--- Цитата: Sprill от 10 Июль 2013, 19:25:41 ---Вот http://rghost.ru/private/47333500/ab0ae4c0727813e269902f3e497b7ff8

--- Конец цитаты ---
Так, может, во втором уровне у тебя выставлено 4 hp, вот и отображается 4. Или в 1-ом ты набрал до 8 hp, а не в редакторе выставил?

--- Цитата: Sprill от 10 Июль 2013, 19:25:41 ---Интересно.

--- Конец цитаты ---
Почти готова версия, в которой можно редактировать палитру и действия двойника в любой комнате любого уровня (редактировать уже вшитые в игру действия двойника будет нельзя).


ПАУК:
Ребят, кто будет делать хак, не вставляйте, пжл, всяких ядовитых кувшинов. Терпеть их не могу с детства(((
x.GREYSON.x:

--- Цитата ---Ребят, кто будет делать хак, не вставляйте, пжл, всяких ядовитых кувшинов. Терпеть их не могу с детства(((
--- Конец цитаты ---
:D ;)
ALXR:
Ну и наконец готова версия 1.0.5  :wow:

Пришлось повозиться, допилить немного движок, и в итоге двойником можно управлять (точнее задавать для него новые локации и действия).
Но в патче есть определенные ограничения:
* Двойник не может взаимодействовать ни с какими объектами в комнате (т.е. может бегать через стены, не может нажать на кнопки), как призрак;
* Двойника не следует ставить в комнаты, где есть стражники, или где уже предусмотрен двойник самой игрой, иначе у движка оторвет чердак;
* Редактировать действия двойника, предусмотренные в игре изначально, вобщем-то, нельзя, т.к. там полный хардкод и редактировать, в сущности нечего.

О том, почему двойник не может взаимодействовать с объектами в комнате: по сути это просто спрайт, который действует по заданному наперед алгоритму. Те действия, которые выполняет двойник в оригинальной игре, они имитируются по определенному условию (как то, выпить зелье в 5 уровне или нажать на кнопку в 6 уровне). Гипотетически в патч можно вмонтировать проверки, по которым производить имитацию нажатия кнопки или взятие бутылки, но для этого надо найти прилично места в загрузочном банке (его там с гулькин клюй). Посему, надо будет патчить код загрузочного банка, переносить его в новые банки и тогда можно будет уже продолжить патч. Но, пока это не сильно актуально.

Редактор действий двойника, вообще говоря, не очень удачный и не сразу поддающийся пониманию, но... пока так. :) Может придумаю что попроще.

На тему редактора палитры: тайлы в редакторе несколько не соответствуют реальной палитре, поэтому при изменении цветов, уровень будет рисоваться не совсем так, как должен. Для этого надо переделать все тайлы. Это уже графические недочеты, которые доделаю со дня на день.

В версию 1.0.6, скорее всего, ничего нового не войдет, разве что только переделанные тайлы.
Sprill:

--- Цитата: ALXR от 12 Июль 2013, 19:44:37 ---Так, может, во втором уровне у тебя выставлено 4 hp, вот и отображается 4.
--- Конец цитаты ---
Да, я ошибся. Извиняюсь. :blush: Забыл посмотреть, что на каждом уровней своя энергия.
ALXR:
Обновил до 1.0.5.1. Теперь двойник может нажимать на кнопки и (опционально) появляться только в случае открытого выхода.
В патченой версии есть две проблемы:
1. См. скриншот (кое-какие данные пришлось затереть новым кодом, но это поправимо);
2. Если принц стоит на кнопке (или стоит за столбами) и при этом появляется двойник, то игра крашится (пока не знаю как исправить. С двойником из оригинального кода таких проблем нет).


Добавлено позже:
Все баги поправлены (релиз будет на днях).
Получился такой мини-квест в первом уровне. Предлагаю попробовать. :)
x.GREYSON.x:
А вот мой мини-хак от 1.0.5 (в цвете). Присутствуют специально-сделанные глюки =)))
ALXR:
Ну вот и почти закончен редактор. Осталось выловить баги (если таковые есть) и более ничего изменять не планирую.
С патчем, позволяющим управлять двойником, в игру можно добавить элементы квеста (например, пока принц не выпьет зелье в одном конце уровня, в другом конце уровня не появится двойник, который нажмет кнопку открытия выхода, до которой не достанет сам принц. Ну это как частный случай).
Поясню, что за Event type в диалоге 'Wait for event' редактора поведения двойника: Opening/Closing door - объяснять не требуется, думаю :) Other: упавшая плита (можно использовать координаты мест - откуда она упала и куда упала), выпитое зелье, взятый меч. Т.е. как только в указанном месте произойдет ожидаемое событие, появляется двойник и выполняет определенные действия. Действия он может выполнять такие: нажать на кнопку, перейти в другой уровень (при этом и принц перемещается в другой уровень), умереть :) Другим действиям я его не научил, да и думаю, не нужно.


При отрисовке уровня есть небольшая проблема: если изменить цвет фона в палитре (цвет №17), то отрисовка пострадает (исправлю чуть позже).

Ну а сейчас можно делать полноценные хаки. Полнофункциональный патч находится только в версии 1.0.7. При редактировании ромов от редакторов других версий функциональность будет неполной.

Чуть позже попробую слепить свой хак :)

x.GREYSON.x, NES-овский шрифт оказался слишком крупным и номер комнаты закрывает слишком большую площадь, поэтому от него отказался. :(
x.GREYSON.x:

--- Цитата ---Осталось выловить баги (если таковые есть)
--- Конец цитаты ---
Есть. Изображения стрелок на кнопках было лучше. Палитра 1 и 6 одинаковые. Цвета принца и бутылки совпадают.
ALXR:

--- Цитата: x.GREYSON.x от 19 Июль 2013, 21:49:06 --- Есть. Изображения стрелок на кнопках было лучше. Палитра 1 и 6 одинаковые. Цвета принца и бутылки совпадают.

--- Конец цитаты ---
1 и 6 - да, совпадают. Поинтеры ведут на одну и ту же палитру.  Но, поскольку, массив поинтеров указывает на другой массив поинтеров, который уже указывает на палитру, поинтер во втором списке можно поменять (но в редакторе не предусмотрено).
Цвета принца, вообще говоря, не меняются, потому что это обычный битмап, не привязанный к палитре никак, потому они не могут совпадать в редакторе. :) А в игре могут, но это не бага, а разработчики игры так решили... По поводу стрелок: если хочешь, скину raw-битмап тайлов, а потом, отредактированный вернешь?
x.GREYSON.x:
Давай. Попробую отредактить.
ALXR:
Цвета странные, но это нужно для кодировщика. Другие цвета (кроме тех, что есть) использовать нельзя.
opr:
хотел бы поблагодарить автора этого замечательного редактора о котором я так давно мечтал и проверял время от времени его наличие в нете. Каково же было мое изумление, когда я - таки обнаружил, что редактор написан. Большое Вам спасибо за ваш титанический труд )))) Так же хочу спросить. Так как я в технической части прог не оч силен, подскажите, эти баги, которые встречаются по ходу редактирования уровня, например, скелет иногда отображается частично с мусором, выпитые бутылочки остаются на месте(исчезают только те, которые стоят на фоне кирпичного фона и большие кувшины), нельзя слезть с кнопки вниз, возле решетки нельзя обваливать,плиты, нажимать кнопки и т.д, те комнаты, слева от которых соседних комнат нет, тоже отображают мусор или левые спрайты на левой стене, хотя я специально создал комнату полностью заставленную блоками и в редакторе указал ее, как стороны для отображения... - это можно как то исправить? Если это как-то зависит от версии игры, которую редактируешь, то какую версию лучше использовать? Спасибо.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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