Разработка и ромхакинг > Редакторы для консольных игр
[NES] Prince of Persia Level editor
<< < (3/30) > >>
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 уровень, где принц будет сливаться с ним, как в оригинальной версии или... все, что только в голову придет). Последнее - довольно кропотливая работа, поэтому если кто присоединится, то можно пойти по второму варианту развития редактора.

По первому варианту: добавлю редактирование палитры, дорисую тайлы (некоторые из них неправильные в уровнях дворца) и редактор будет закончен.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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