Разработка и ромхакинг > Редакторы для консольных игр
[NES] Prince of Persia Level editor
Realsalewa:
--- Цитата: ALXR от 25 Июнь 2013, 17:56:02 ---Salewa, x.GREYSON.x
Ниже выкладываю версию, где шрифт в диалоге Demo Play установил в стандартный, может заработает...
--- Конец цитаты ---
Работает.
Sprill:
Сделал только 1-уровень.
Добавлено позже:
P.S. ALXR, спасибо за редактор.
x.GREYSON.x:
В общем вот мое творение.
А зачем номера комнат вывел в редакт-поле? (хотя бы черный фон убери)
ALXR:
--- Цитата: x.GREYSON.x от 27 Июнь 2013, 15:29:53 ---В общем вот мое творение.
А зачем номера комнат вывел в редакт-поле? (хотя бы черный фон убери)
--- Конец цитаты ---
Если уберу черный фон, то текст будет сливаться с фоном и в некоторых случаях станет не читаемым.
Номера вывел для удобства навигации и перемещения комнат, ибо в Level layout только номера.
В следующей версии ожидаются:
* Настройка поведения принца при входе в уровень (выбегать слева [как в уровне 1], выбегать справа [как в уровне 13] или падать сверху [как в уровне 7]);
* Редактор текста;
Возможно что-то еще...
x.GREYSON.x:
Кстати, какой-то косяк испарил в 4 левеле зеркало. Сначала думал, чтобы оно появилось не должно быть охранников, но это не сработало.
Относительно шрифта - сделай цифры красным цветом, чуть больше размером, и дендевским шрифтом. Думаю будет красиво
ALXR:
--- Цитата: x.GREYSON.x от 27 Июнь 2013, 17:44:09 ---Кстати, какой-то косяк испарил в 4 левеле зеркало. Сначала думал, чтобы оно появилось не должно быть охранников, но это не сработало.
Относительно шрифта - сделай цифры красным цветом, чуть больше размером, и дендевским шрифтом. Думаю будет красиво
--- Конец цитаты ---
Зеркало должно появляться над тайлом 0x0D[+/- 0x20*n]. Следовательно, ты там поместил обычную плиту 0x01, потому и не появляется.
Кстати, в комнате может быть или двойник или охранник. Если ты в комнату с двойником засунешь стражника, то вместо него будет стоять неподвижно двойник. :)
В отношении шрифтов. Тайлы я редактировать не планирую (оставлю тем, кто любит графику ковырять), а вот сам текст изменить будет можно.
x.GREYSON.x:
Я имел ввиду в проге шрифт цифр комнат. Так чем восстановить зеркало?
ALXR:
--- Цитата: x.GREYSON.x от 27 Июнь 2013, 19:36:44 ---Я имел ввиду в проге шрифт цифр комнат. Так чем восстановить зеркало?
--- Конец цитаты ---
А, ок, шрифт вколочу. По поводу зеркала: посмотри, какой там тайл стоит на месте появления зеркала - его же поставь.
Есть только такой момент: в 4 уровне его можно поставить в любое место и после нажатия на кнопку открывания выхода оно там и появится, но вот только двойник будет появляться в строго определенном месте, заложенном игрой. Хардкод, вобщем.
x.GREYSON.x:
--- Цитата ---По поводу зеркала: посмотри, какой там тайл стоит на месте появления зеркала - его же поставь.
--- Конец цитаты ---
Я понял в чем хардкор. На появления зеркала, двойника и т.д. влияет сам тайл. Например для зеркала нужны 2 таких тайла - 1-й пустая плита с адресом 0хАD и 2-й кнопка открывающая выход без подписи адресом 0хСF. Короче влияют все эти адреса в совокупности. Если прошерстить, то можно еще чего-нибудь накопать.
У меня ошибка с тайлом кнопки была.
ALXR:
--- Цитата: x.GREYSON.x от 27 Июнь 2013, 20:50:41 ---Я понял в чем хардкор. На появления зеркала, двойника и т.д. влияет сам тайл. Например для зеркала нужны 2 таких тайла - 1-й пустая плита с адресом 0хАD и 2-й кнопка открывающая выход без подписи адресом 0хСF. Короче влияют все эти адреса в совокупности. Если прошерстить, то можно еще чего-нибудь накопать.
У меня ошибка с тайлом кнопки была.
--- Конец цитаты ---
Да, я про это забыл. В движке даже проверка есть именно на код тайла 0xCF. :)
ALXR:
Залил версию 1.0.3. Теперь можно выставлять до 15 единиц здоровья (больше, полагаю, не нужно).
Еще добавил пару интересных вещей (на первый взгляд не существенных, но попотеть пришлось). Вобщем-то, краткое описание дал в первом сообщении. :)
ПАУК:
Хекс-код B377 отвечает за время. Если кто-то захочет прибавить.
x.GREYSON.x:
--- Цитата ---Если кто-то захочет прибавить.
--- Конец цитаты ---
Я хочу
ПАУК:
Только если больше 90 сделать - некрасиво получается, циферблат двухзначный.
Rockman Z:
Экстремально крутой редактор! :wow: Такой можно адовый хардкор замутить!
ALXR:
--- Цитата: ПАУК от 29 Июнь 2013, 04:43:12 ---Хекс-код B377 отвечает за время. Если кто-то захочет прибавить.
--- Конец цитаты ---
Тут бы следовало уточнить, что:
1. Это касается локализации (U);
2. По указанному смещению лежат десятки минут, единицы лежат по смещению 0x0B73F;
3. Оба числа представлены в ASCII кодировке, т.е. 37 минут будет выглядеть как 0x33,0x37.
И если мы хотим, чтобы на старте была (например) 71 минута, то в (U) версии по смещению 0x0B377 записываем 0x37, а по смещению 0xB37F - 0x31.
Sprill:
Ещё было бы не плохо, добавить возможность менять палитру. :)
x.GREYSON.x:
--- Цитата ---Ещё было бы не плохо, добавить возможность менять палитру. :)
--- Конец цитаты ---
Можно палитру взять из ДОС-версии. синяя, зеленая, коричневая и т.д.
ALXR:
Да, все это планируется, но чуть попозже, сейчас хочу закончить работу с движком и будет окончательный релиз.
Добавлено позже:
--- Цитата: ALXR от 18 Июнь 2013, 23:20:02 ---Кстати, интересно, что если правую плиту с шипами переместить на одну позицию вправо, то в комнате появляется атакующий принца двойник. Надо будет еще посидеть с дебаггером, выяснить причины его появления и поведения. :)
--- Конец цитаты ---
Банальный buffer overflow. В память записываются структуры данных (достаточно длинные) для каждого активного тайла в комнате. Если их больше определенного числа, то они перезаписывают память, которая используется для других нужд (в частности, структуру, которая отвечает за двойника).
ALXR:
Разобрал основной принцип работы двойника.
По текущему положению дел ситуация следующая: либо оставлять как есть (максимум - добавить возможность переноса комнат, где он появляется, в другие уровни/комнаты), либо добавлять в ROM еще 8 банок и допиливать движок так, чтобы работать с двойником было удобнее, как то: новые фичи в игре (например, возможность добавить его в 12 уровень, где принц будет сливаться с ним, как в оригинальной версии или... все, что только в голову придет). Последнее - довольно кропотливая работа, поэтому если кто присоединится, то можно пойти по второму варианту развития редактора.
По первому варианту: добавлю редактирование палитры, дорисую тайлы (некоторые из них неправильные в уровнях дворца) и редактор будет закончен.
Навигация
Перейти к полной версии