Разработка и ромхакинг > Редакторы для консольных игр
[NES] Prince of Persia Level editor
Yoti:
ALXR,
подари инвайт на Хабр? ;)
opr:
графика страдает сильно)
ALXR:
--- Цитата: opr от 09 Сентябрь 2013, 13:14:21 ---хотел бы поблагодарить автора этого замечательного редактора о котором я так давно мечтал и проверял время от времени его наличие в нете. Каково же было мое изумление, когда я - таки обнаружил, что редактор написан. Большое Вам спасибо за ваш титанический труд )))) Так же хочу спросить. Так как я в технической части прог не оч силен, подскажите, эти баги, которые встречаются по ходу редактирования уровня, например, скелет иногда отображается частично с мусором, выпитые бутылочки остаются на месте(исчезают только те, которые стоят на фоне кирпичного фона и большие кувшины), нельзя слезть с кнопки вниз, возле решетки нельзя обваливать,плиты, нажимать кнопки и т.д, те комнаты, слева от которых соседних комнат нет, тоже отображают мусор или левые спрайты на левой стене, хотя я специально создал комнату полностью заставленную блоками и в редакторе указал ее, как стороны для отображения... - это можно как то исправить? Если это как-то зависит от версии игры, которую редактируешь, то какую версию лучше использовать? Спасибо.
--- Конец цитаты ---
Я рад, что вам понравился редактор. :)
Относительно версии игры скажу, что во всех версиях движок одинаковый, поэтому подобные вещи будут встречаться везде.
Ну а относительно всего остального: да, движок имеет ограничения, поэтому я в самом начале писал, что уровни надо пробегать, чтобы убедиться, что нету никаких артефактов. Ну, а если артефакты есть, то подгонять комнаты так, чтобы их не было. Дело в том, что движок устроен так, что без изменения кода это не поправить.
А по пунктам:
- Бутылки, которые остаются, в редакторе помечены черточкой над бутылкой. Видимо, разработчики не планировали их вставлять в игру, и забили на них. Лучше да, пользоваться той, которая (в редакторе) без черты;
- Скелет во многих местах отображается с мусором. Логику "правильной" установки этого блока я не понял;
- Про плиты у решеток я впервые узнал, но, видимо так, да. Видимо, движок ожидает справа от решетки совершенно определенного плана блоки (стационарные?), и потому не реагирует;
- По поводу комнат слева. Это, наверное, требует отдельного пояснения. Дело в том, что если слева и/или сверху комнат нет, то левая стена и потолок рисуются блоками, которые находятся в комнатах, обозначенных в редакторе, как Top side room и Left side room, нижними или правыми соответственно. Т.е. по сути, у вас слева рисуется стенка, которая находится справа в первой комнате (обозначенной, как Left side room). Но и это еще не все: байт, содержащий номер Left side room в первом уровне совмещен с байтом, обозначающим то, что 14 уровень имеет вид дворца; то есть, поменять Left side room и вид 14 уровня, вобщем-то, нельзя, и поэтому в первой комнате первого уровня желательно справа нарисовать три кирпичных блока, и тогда у крайних комнат слева вы будете видеть стенку.
Добавлю еще того, что здесь не описано:
- Нельзя в одной комнате ставить более 2 (может и трех, но я не проверял) плит с шипами: произойдет переполнение буфера и в комнате будет все плохо. Ну или игра повиснет;
- Нельзя ставить больше 20 стражников в одном уровне: опять же, переполнение буфера, и играть будет нельзя (управление не будет работать);
- В зависимости от числа связок между решетками и кнопками в целом по игре, некоторые комнаты могут неправильно отрисовываться. Например, отредактировав первый уровень, можно с удивлением обнаружить, что в седьмом уровне в некоторых комнатах вместо блоков будет отображаться мусор, хотя действие блоков сохраниться;
- Интерьерные блоки дворца (например, занавески над колоннами) будут завешивать игру, если вид уровня "Подземелье";
- Много решеток в одной комнате лучше не ставить. Чем их больше, тем больше вероятность, что они будут неправильно рисоваться: либо открытая будет выглядеть как закрытая, либо закрытая будет выглядеть как открытая, либо вообще половина нарисуется, а вторая - нет;
- С длинными "двухэтажными" колоннами тоже лучше быть поосторожнее: лучше ставить на ровных поверхностях, где слева и справа есть хотя бы еще по одному блоку с плитой;
- Выход будет открываться только тот, который находится не в комнате, в которой появляется принц в начале уровня.
Может, есть еще что-то, но так сразу не вспомню.
Ну, и жду с нетерпением ваш хак. Хочется поиграть в нового принца, а в свои хаки играть неинтересно. :)
opr:
ага, заметил, что иногда засоряет комнату отображение нескольких штыков подряд или нескольких падающих плит. Так же не рекомендуется вставлять штыки вблизи с Гильотиной. В оригинальной нес версии простые колонны убраны в тех местах, где стоят стражники, раньше я думал, зачем это делать, ведь красота уровня страдает, потом до меня дошло... Да уж печально. Похоже мод будет сложно слепить, раз редактирование одних уровней могут сказаться на отображении других. Я тестовый уровень переделывал оч долго, чтобы в нем меньше багов было. Но могу пока посоветовать из своего раннего творчества дос версии.. Моды интересные. pop1 b pop2 http://rutracker.org/forum/viewtopic.php?t=4285856
ALXR:
--- Цитата: opr от 12 Сентябрь 2013, 18:28:49 ---ага, заметил, что иногда засоряет комнату отображение нескольких штыков подряд или нескольких падающих плит. Так же не рекомендуется вставлять штыки вблизи с Гильотиной. В оригинальной нес версии простые колонны убраны в тех местах, где стоят стражники, раньше я думал, зачем это делать, ведь красота уровня страдает, потом до меня дошло...
--- Конец цитаты ---
Отнюдь. 7 уровень, 9 комната. 7 уровень, 2 комната. Колонны и стражник в наличии. :)
--- Цитата: opr от 12 Сентябрь 2013, 18:28:49 ---Да уж печально. Похоже мод будет сложно слепить, раз редактирование одних уровней могут сказаться на отображении других. Я тестовый уровень переделывал оч долго, чтобы в нем меньше багов было. Но могу пока посоветовать из своего раннего творчества дос версии.. Моды интересные. pop1 b pop2 http://rutracker.org/forum/viewtopic.php?t=4285856
--- Конец цитаты ---
Это только линки. И это не очень страшно. Достаточно добавить еще один линк куда-нибудь, и отрисовка наладится. :)
В целом, да, могу сказать, что платформа слабенькая, и нельзя редактировать игру под NES столь же свободно, как и под PC. Однако же, шлифуя уровни, которые нарисовал, не опираясь на возможные артефакты, приходил таки к тому, что все рисовалось без артефактов. Просто нужно немного терпения. :)
opr:
--- Цитата: ALXR от 12 Сентябрь 2013, 19:47:05 ---Отнюдь. 7 уровень, 9 комната. 7 уровень, 2 комната. Колонны и стражник в наличии.
--- Конец цитаты ---
Тогда может дело в изменении палитры тех же стражников??
ALXR:
Я подозреваю, что тут важнее расположение объектов на карте, где объекты не мешают друг другу в прорисовке. Дело в том, что когда принц прячется за колонной или за кирпичным блоком, то рисуется спрайт поверх него, имитируя его скрытие за объектом.
Sageptr:
А вот и мой мини-хак: уровни абсолютно не меняет, только цветовую палитру. Вместо ярко-фиолетового теперь серо-бирюзовый, каждые примерно 2 уровня оттенок меняется, как это сделано в DOS-версии 1.3. Цвета принца и факелов тоже изменены. Два вида дворца - обычный и более тёмный.
Скриншоты под спойлером. Во вложении два файла - ips-патч и пропатченный ром.
P.S. Когда шестая часть статьи на Хабре? Заждался уже
x.GREYSON.x:
Sageptr, неплохо выглядит. =)
ALXR:
--- Цитата: Sageptr от 15 Сентябрь 2013, 02:29:40 ---А вот и мой мини-хак: уровни абсолютно не меняет, только цветовую палитру. Вместо ярко-фиолетового теперь серо-бирюзовый, каждые примерно 2 уровня оттенок меняется, как это сделано в DOS-версии 1.3. Цвета принца и факелов тоже изменены. Два вида дворца - обычный и более тёмный.
Скриншоты под спойлером. Во вложении два файла - ips-патч и пропатченный ром.
P.S. Когда шестая часть статьи на Хабре? Заждался уже
--- Конец цитаты ---
Уже. :) Она, правда, не такая интересная, как остальные, по-моему. :)
x.GREYSON.x:
ALXR, для редактирования палитры немного напряжно находить нужный цвет без указания цифры. например 5х25. 5 это к примеру 3-й тон стены, 25 - цвет розовый яркий. но методом тыка долго прощупывать все цифры.
Если можешь, подпиши, за что отвечает число (не обязательно в проге, можно файлик Реад Ми запилить). А в проге подписать цветовые оттенки в сетке.
ALXR:
--- Цитата: x.GREYSON.x от 20 Сентябрь 2013, 01:48:49 ---ALXR, для редактирования палитры немного напряжно находить нужный цвет без указания цифры. например 5х25. 5 это к примеру 3-й тон стены, 25 - цвет розовый яркий. но методом тыка долго прощупывать все цифры.
Если можешь, подпиши, за что отвечает число (не обязательно в проге, можно файлик Реад Ми запилить). А в проге подписать цветовые оттенки в сетке.
--- Конец цитаты ---
Пронумеровать цвета в сетке и все? Или я не очень понял, о чем речь. :)
x.GREYSON.x:
--- Цитата ---Пронумеровать цвета в сетке и все?
--- Конец цитаты ---
Да. И сделать файл с расшифровкой цифры, где меняешь палитру. Например: 2 - верх плиты, 3 - скос плиты, 22 - средний бок бутылки /волосы принца и т.д. Для подземелья и дворца некоторые отличаются.
ALXR:
--- Цитата: x.GREYSON.x от 20 Сентябрь 2013, 21:10:24 --- Да. И сделать файл с расшифровкой цифры, где меняешь палитру. Например: 2 - верх плиты, 3 - скос плиты, 22 - средний бок бутылки /волосы принца и т.д. Для подземелья и дворца некоторые отличаются.
--- Конец цитаты ---
Пронумеровать палитру еще не сложно, а с файликом уже сложнее, да и читать его мало кто будет. У меня есть мысль, как это проще сделать, попозже выложу.
the_Blood:
Не совсем разобрался как заставить отражение подчиняться.Вроде делаю всё правильно,а он даже не появляется...
ALXR:
--- Цитата: the_Blood от 03 Октябрь 2013, 15:30:03 ---Не совсем разобрался как заставить отражение подчиняться.Вроде делаю всё правильно,а он даже не появляется...
--- Конец цитаты ---
Поподробнее можно? Что отражение должно делать?
the_Blood:
Хотя бы заставить его стоять на месте хочу.Кстати,ром французский.
ALXR:
--- Цитата: the_Blood от 03 Октябрь 2013, 18:12:44 ---Хотя бы заставить его стоять на месте хочу.Кстати,ром французский.
--- Конец цитаты ---
Для этого надо зайти в Mirror behavior, там выбрать нужную комнату, поставить галочку "Enable mirror", выбрать координату, действие и время, в течение которого он будет это действие выполнять. Должно работать. Локализация рома значения не имеет.
the_Blood:
Не получается.Гляди.Хочу поставить тень вот сюда,в подсвеченную область.Я правильно делаю?
Так...как заставить стоять стоять разобрался.Теперь непонимаю,как заставить его подчиняться после определённого действия принца...
ALXR:
--- Цитата: the_Blood от 03 Октябрь 2013, 19:07:26 ---Не получается.Гляди.Хочу поставить тень вот сюда,в подсвеченную область.Я правильно делаю?
Так...как заставить стоять стоять разобрался.Теперь непонимаю,как заставить его подчиняться после определённого действия принца...
--- Конец цитаты ---
С такими настройками он быстро исчезнет. Надо в поле Time поставить хотя бы 200.
На тему подчинения действиям - надо щелкнуть по галке "Wait for event...", а там будет новый диалог.
Навигация
Перейти к полной версии