Разработка и ромхакинг > Редакторы для консольных игр
[NES] Prince of Persia Level editor
<< < (22/30) > >>
ALXR:

--- Цитата: opr от 29 Апрель 2020, 18:05:12 ---За экран - это когда плиты обваливаются в комнате-1, а падают на пол в комнате-2.

--- Конец цитаты ---
Прочитал и ничего не понял. В том роме, что я скинул как-то по другому?


--- Цитата: opr от 29 Апрель 2020, 18:05:12 ---По кнопке, не плохо было бы чтобы хотябы возле арки она не давала граф багов.

--- Конец цитаты ---
Какие еще арки? o_0 Там блоков для арок штук 5, не меньше. Ты хоть картинки скидывай - ничего же непонятно, о чем ты говоришь.
opr:
А что непонятного. Комнат всего 24. Они все пронумерованы от 1 до 24. В моем случае комната1 и комната2 - это две разные комнаты, расположенные одна над другой. Теперь представь, что плита расположена в верхней комнате1, и если ее обвалить - она падает в пропасть и оказывается на полу в нижней комнате2. Принц так же может упасть в одной комнате, пролететь несколько комнат и упасть совершенно в другой. В 10-м уровне такой алгоритм присутствует, три плиты обваливаются и падают вниз в пропасть, при этом сбоев графики нет. В редакторе же мне не удалось использовать подобный алгоритм, постоянно вызывало глюки.

Арки - это маленькие столбцы.
Есть арки и колонны. Я не всегда могу прикрепить картинку, к сожалению.
ALXR:

--- Цитата: opr от 30 Апрель 2020, 00:57:03 ---А что непонятного. Комнат всего 24. Они все пронумерованы от 1 до 24. В моем случае комната1 и комната2 - это две разные комнаты, расположенные одна над другой. Теперь представь, что плита расположена в верхней комнате1, и если ее обвалить - она падает в пропасть и оказывается на полу в нижней комнате2. Принц так же может упасть в одной комнате, пролететь несколько комнат и упасть совершенно в другой. В 10-м уровне такой алгоритм присутствует, три плиты обваливаются и падают вниз в пропасть, при этом сбоев графики нет. В редакторе же мне не удалось использовать подобный алгоритм, постоянно вызывало глюки.

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

--- Цитата: ALXR от 29 Апрель 2020, 18:43:40 ---Прочитал и ничего не понял. В том роме, что я скинул как-то по другому?

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


--- Цитата: opr от 30 Апрель 2020, 00:57:03 ---Арки - это маленькие столбцы.
Есть арки и колонны. Я не всегда могу прикрепить картинку, к сожалению.

--- Конец цитаты ---
Как будет возможность прикрепить, так и будет о чем говорить.
opr:
Ты же прекрасно понял, о чем я тебя спрашивал и что подразумевал под "арками", по-моему, разъяснено вполне доходчиво. А проверить глитч - достаточно в редакторе подземелья, справа от скрытой кнопки поставить арку (столбцы) и проверить уже в игре, что происходит при нажатии, мне кажется, это совсем не сложно, тем более, если ты в этом заинтересован. (Ты ведь ищешь баги оригинала для последующего исправления, если я правильно понимаю). На счет твоего рома, где "что-то по другому" - раз я временно не могу загружать обычные картинки, то скачать и проверить ром я подавно не смогу, устройство не позволяет, и ввиду особенности работы, вряд ли в ближайшие дни получится это осуществить (загружать картинки, скачивать файлы, включая примеры ромов.).. Ну и соответственно, вопрошать могу пока только в текстовой форме. Мог бы и подождать недельку, конечно, но к тому времени какие-то вопросы могут забыться и остаться потенциально без внимания и перспективы их решения.
ALXR:

--- Цитата: opr от 30 Апрель 2020, 09:53:11 ---Ты же прекрасно понял, о чем я тебя спрашивал и что подразумевал под "арками", по-моему, разъяснено вполне доходчиво.

--- Конец цитаты ---
Ну, скажу классическое: телепатов тут нет. Кто что подразумевал известно лишь тому, кто подразумевал.

--- Цитата: opr от 30 Апрель 2020, 09:53:11 --- А проверить глитч - достаточно в редакторе подземелья, справа от скрытой кнопки поставить арку (столбцы) и проверить уже в игре, что происходит при нажатии, мне кажется, это совсем не сложно, тем более, если ты в этом заинтересован.

--- Конец цитаты ---
Вот тут уже более понятно. Но нет, это не баг.

--- Цитата: opr от 30 Апрель 2020, 09:53:11 ---(Ты ведь ищешь баги оригинала для последующего исправления, если я правильно понимаю).

--- Конец цитаты ---
Все, что искал - уже нашел. Но они касаются движка, а не графики.


--- Цитата: opr от 30 Апрель 2020, 09:53:11 ---На счет твоего рома, где "что-то по другому" - раз я временно не могу загружать обычные картинки, то скачать и проверить ром я подавно не смогу, устройство не позволяет, и ввиду особенности работы, вряд ли в ближайшие дни получится это осуществить (загружать картинки, скачивать файлы, включая примеры ромов.).. Ну и соответственно, вопрошать могу пока только в текстовой форме. Мог бы и подождать недельку, конечно, но к тому времени какие-то вопросы могут забыться и остаться потенциально не решенными.

--- Конец цитаты ---
Ну ты собери свои вопросы, не касающиеся графики, а дальше, как будет у тебя "правильное" устройство, выкладывай и посмотрим, что с этим можно сделать.
opr:
Я не подразумевал, как ты выразился, а, вроде, доходчиво пояснил, что имелось ввиду. Причем вопрос, который после банального повторения стал для тебя "более понятным", изначально выглядел абсолютно так же, даже не знаю, как спрашивать в таких случаях, видать действительно без картинок ни как.

 На счет глитчей графики: ты вроде поправил баг с отображением скелета. Искал решение (и, кажется, нашел) с отображением нескольких решеток на одном экране, упоминал багнутое отображение стены под решеткой в первом уровне, если его редактить в виде дворца.  Уж не знаю, к чему именно относится вышеописанное, к графике или к движку, но цель вроде одна - чтобы объекты в том или ином состоянии (как те же решетки на одном экране, вблизи друг от друга), в игре, отображались графически правильно. То же хотелось бы от проваленной в пол кнопки, которая при нажатии возле арки выдает графический косяк, не знаю, баг это или нет, (как ты написал), но выглядит некрасиво, в сравнении с другой, выпуклой кнопкой, которая при нажатии графику рядом стоящих объектов не портит. Надеюсь теперь более понятно, что именно я имел ввиду, поэтому еще раз повторюсь, этот графический "не баг" с ломанным отображением арки,  при нажатии, расположенной вблизи скрытой кнопки, возможно поправить, или нет.
ALXR:

--- Цитата: opr от 30 Апрель 2020, 17:06:51 ---Я не подразумевал, как ты выразился, а, вроде, доходчиво пояснил, что имелось ввиду. Причем вопрос, который после банального повторения стал для тебя "более понятным", изначально выглядел абсолютно так же, даже не знаю, как спрашивать в таких случаях, видать действительно без картинок ни как.

--- Конец цитаты ---
Лень разбирать, что ты там доходчиво подразумевал. Разберись с этим сам.

Далее по пунктам.

--- Цитата: opr от 30 Апрель 2020, 17:06:51 --- На счет глитчей графики: ты вроде поправил баг с отображением скелета.

--- Конец цитаты ---
Не баг.


--- Цитата: opr от 30 Апрель 2020, 17:06:51 ---Искал решение (и, кажется, нашел) с отображением нескольких решеток на одном экране,

--- Конец цитаты ---
Вопрос производительности кода. Он не оптимален для отображения всего и сразу.


--- Цитата: opr от 30 Апрель 2020, 17:06:51 --- упоминал багнутое отображение стены под решеткой в первом уровне, если его редактить в виде дворца.

--- Конец цитаты ---
Баг старого редактора.


--- Цитата: opr от 30 Апрель 2020, 17:06:51 ---  Уж не знаю, к чему именно относится вышеописанное, к графике или к движку,

--- Конец цитаты ---
Смешал все в кучу. И редактор, и движок, и просто графический недочет. Ты вообще сам-то читал, что писали другие?


--- Цитата: opr от 30 Апрель 2020, 17:06:51 ---но цель вроде одна - чтобы объекты в том или ином состоянии (как те же решетки на одном экране, вблизи друг от друга), в игре, отображались графически правильно.

--- Конец цитаты ---
Нет у меня цели править графику.


--- Цитата: opr от 30 Апрель 2020, 17:06:51 ---То же хотелось бы от проваленной в пол кнопки, которая при нажатии возле арки выдает графический косяк, не знаю, баг это или нет, (как ты написал), но выглядит некрасиво, в сравнении с другой, выпуклой кнопкой, которая при нажатии графику рядом стоящих объектов не портит. Надеюсь теперь более понятно, что именно я имел ввиду, поэтому еще раз повторюсь, этот графический "не баг" с ломанным отображением арки,  при нажатии, расположенной вблизи скрытой кнопки, возможно поправить, или нет.

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

--- Цитата ---
--- Цитата ---но цель вроде одна - чтобы объекты в том или ином состоянии (как те же решетки на одном экране, вблизи друг от друга), в игре, отображались графически правильно.
--- Конец цитаты ---
Нет у меня цели править графику.
--- Конец цитаты ---
Я не знаю, какое исправление глюков требует допиливания графики, а какое - нет, скелета ты ведь как-то "дорисовал". Для меня, как для простого юзера, этот момент от правки кнопки или отрисовывающейся правильно решетки - ни чем не отличим, я все эти описанные выше примеры вижу как графич глюк, поэтому я и "смешал их в кучу", вернее тогда уж объединил, и на этом фоне меня интересовала только возможность или невозможность поправить ситуацию с кнопкой, а не то, является ли очередной графич глитч багом, или нет (как в случае со скелетом, который был успешно поправлен, при этом багом не являясь) мне эта инфа не интересна.


--- Цитата ---я не художник и перебирать всю графику и искать что и с чем сочетается, а что с чем нет, я не планирую.
--- Конец цитаты ---
В сл. раз сразу так отвечай, это сэкономит время и силы с обеих сторон. По долгу описывать то, что тебя не интересует (как к примеру, что я имел ввиду под "арками"), и чем ты по итогу заниматься не планируешь (сочетание графики объектов) довольно утомительно.
ALXR:

--- Цитата: xKos от 30 Апрель 2020, 21:05:13 ---Подскажите пожалуйста как пользоваться этой настройкой. Никак не могу ее применить нигде. (Ссылка на вложение)
--- Конец цитаты ---
Применяется в 3, 8 уровнях и в какой-то комнате 5 уровня, кажется.


--- Цитата: opr от 30 Апрель 2020, 23:00:32 ---Я не знаю, какое исправление глюков требует допиливания графики, а какое - нет, скелета ты ведь как-то "дорисовал". Для меня, как для простого юзера, этот момент от правки кнопки или отрисовывающейся правильно решетки - ни чем не отличим, я все эти описанные выше примеры вижу как графич глюк, поэтому я и "смешал их в кучу", вернее тогда уж объединил, и на этом фоне меня интересовала только возможность или невозможность поправить ситуацию с кнопкой, а не то, является ли очередной графич глитч багом, или нет (как в случае со скелетом, который был успешно поправлен, при этом багом не являясь) мне эта инфа не интересна.
--- Конец цитаты ---
Этому явлению (я юзер и мне все равно) есть свое название. Был тут один - lancuster с таким же мнением, но ничего, начал потихоньку вникать и разбираться сам, а потом даже сам начал что-то делать.  :)


--- Цитата: opr от 30 Апрель 2020, 23:00:32 ---В сл. раз сразу так отвечай, это сэкономит время и силы с обеих сторон.

--- Конец цитаты ---
Да вроде все ок со временем и силами. :)


--- Цитата: opr от 30 Апрель 2020, 23:00:32 ---По долгу описывать то, что тебя не интересует (как к примеру, что я имел ввиду под "арками"), и чем ты по итогу заниматься не планируешь (сочетание графики объектов) довольно утомительно.

--- Конец цитаты ---
Вот тут же писал чем планирую. Опять невнимательно читаешь?
opr:

--- Цитата ---Вот тут же писал чем планирую. Опять невнимательно читаешь?
--- Конец цитаты ---
Так а ты сам внимательно читаешь?
Еще раз цитирую: "Я не знаю, какое исправление глюков требует допиливания графики, а какое нет". - из этого можно понять, что на тот момент мне не ведомо было, к чему относится баг решетки (к косякам движка, которые ты правишь, или к отрисовыванию объектов, которые ты править не планируешь). О том, что ты графику не правишь, и что кнопка относится именно к графике ты написал много позже. Поэтому и говорю, сразу такие моменты обозначай, а не после долгих и пустых дискуссий. Я понятия не имею, будет относиться к косякам движка следующий найденный мной баг, или нет, поэтому не стану дальше допрашивать об обвале плит, черт с ними.
На счет ланкустера. Так ты и напиши тогда сразу: "Вопросы не задавать, сами изучайте ромхакинг, разбирайте по новой движок рома принца, сами выявляйте баги и правьте их, как это в схожей ситуации сделал Ланкустер".
Ты вроде сам писал, что хочешь поиграть в интересные хаки, однако даже просто ответы на вопросы, как мне кажется, даешь очень неохотно, если они не касаются твоих планов, не взирая на то, что, "время и силы у тебя есть".

Опять же, я писал, что времени, разбираться с ромхакингом не всем хватает:
--- Цитата: opr от 02 Январь 2018, 05:35:37 --- Лично мне мешает отсутствие знаний в  программировании и отсутствие времени на изучение всех вопросов по этой теме. Ведь это же не просто книжку прочел, и начал хаки штамповать направо и налево. Это долгий упорный труд, копание, тестирование и проч. А так как все мы люди взрослые и ограничены в свободе времени ввиду работы и каких-то обязательств, то разумнее, если это будет делать не новичек с нуля, а уже умеющий прогер, да только уболтать помочь для нормального совместного хака, аого-нибудь из просвященных - анриал, - вот что мешает.
--- Конец цитаты ---

Добавлено позже:

--- Цитата ---Этому явлению (я юзер и мне все равно) есть свое название
--- Конец цитаты ---
То, что я простой юзер, я написал для того, чтобы было ясно, что все технические аспекты мне не знакомы, и где графика, где движок - я не совсем понимаю, и общаясь с простыми юзерами ты на это сноску делай.
На счет "Мне все равно" - здесь я писал не "все равно", а "мне не интересно" - а именно мне не интересны были твои разъяснения, что является багом, что не является и прочии долгие лекции. Мне нужен был лишь короткий ответ, можно поправить кнопку или нельзя, и все. Не надо переворачивать смысл моих слов с ног на голову, и писать при этом, что это я что-то не внимательно читаю.
xKos:

--- Цитата: ALXR от 01 Май 2020, 06:09:46 ---Применяется в 3, 8 уровнях и в какой-то комнате 5 уровня, кажется.
--- Конец цитаты ---
Спасибо. Я думал это разные типы решеток или кнопок открытия.
ALXR:

--- Цитата: xKos от 01 Май 2020, 13:29:40 ---Спасибо. Я думал это разные типы решеток или кнопок открытия.

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

Ну вот более точно. Оригинальный код:

--- Код: ---                 LDY     #75
                 LDA     vRoomId
                 CMP     #17
                 BCC     lbCheckDoorLongTimer
                 LDA     vLevelNumber
                 CMP     #Level_8
                 BEQ     lbSetupDoorLongTimer

lbCheckDoorLongTimer:
                 LDA     vLevelNumber
                 CMP     #Level_5
                 BEQ     lbSetupDoorLongTimer
                 CMP     #Level_3
                 BNE     lbNotDoorLongTimer

lbSetupDoorLongTimer:
                 LDY     #165

--- Конец кода ---

Что в переводе на русский выглядит так:
* Если номер уровня #8, а номер текущей (где кнопка) комнаты от 18 и выше - таймаут 165;
* Если номер уровня #5 или #3 - таймаут 165;
* Иначе - таймаут 75
ALXR:
Базовая версия редактора 2.0 завершена. Осталось привести интерфейс в порядок.
Есть желающие потестировать?
xKos:

--- Цитата: ALXR от 07 Май 2020, 15:04:48 ---Есть желающие потестировать?
--- Конец цитаты ---
Да, с удовольствием!
ALXR:

--- Цитата: xKos от 07 Май 2020, 15:28:16 ---Да, с удовольствием!

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

Отправил в ЛС (т.к. бета-версия, пока что).

Changelog:
* Редактор полностью переписан (из старого были позаимствованы пара вещей, но непринципиальных);
* Вся графика и анимация берутся из ROM'а. Как оно есть в игре, так оно и будет отображаться в редакторе: все сочетания блоков, палитра, анимация и прочее. Но редактор - не эмулятор, соответственно могут быть некоторые неточности;
* Из нового:
** Добавлена возможность установки позиции камеры (горизонтальный скрол) в стартовой комнате. Чтобы поменять позицию, надо нажать кнопку Shift, далее кнопками влево-вправо установить нужную;
** Редактор демо: теперь необязательно закрывать окно демо-плей, чтобы сохранить и протестить ром. Достаточно нажать Apply, не закрывая окно демо-плей, в главном окне нажать кнопку "сохранить", далее - запустить ром;
** Настройки упрощены и разнесены по разным местам. Теперь, все, что касается комнат - вынесено в настройки комнаты, настройки уровня - в настройках уровня. Глобальные игровые настройки - в Game settings. Теперь можно перенести места действия отражения в любой уровень и любую комнату;
** Также можно перенести комнаты с принцессой, с крысой в любую комнату в игре;
** Установить отражение из 6 уровня можно только в настройках уровня, т.к. оно может появляться только в комнате №1;
** Можно редактировать сложность стражников на каждом (кроме последнего) уровне;
** В Level layout теперь можно комнаты таскать мышкой (старый способ с клавиатуры также работает). Нет нужды нажимать + или -, чтобы добавить или удалить комнату. Удаляемую комнату достаточно переместить вбок и после нажатия "ОК" она автоматически удалится из карты. Добавить комнату можно путем перетаскивания комнаты из списка свободных. Если перенести стартовую комнату и нажать "ОК", то из карты удалятся все комнаты, кроме стартовой;
** Выбор палитры уровня и ее редактирование совмещены в один диалог: там теперь можно и выбрать номер палитры и сразу же ее изменить;
** К прежним горячим клавишам (0-9, Q-O, P, пробел) добавлена новая - X: она устанавливает кнопку для открытия выхода, которая применяется в заданном уровне;

* Не обошлось без потерь:
** В новом редакторе отсутствует редактор текста. Текст все также можно изменить в старом. Но лучше сперва отредактировать текст, потом открывать ром в новом;
** Отсутствует импорт/экспорт уровней в отдельный файл за ненадобностью. Также нет возможности поменять уровни местами;
** Т.к. графика целиком берется из рома, то никаких лишних символов, стрелочек и прочего в канве редактирования нет. Можно включить сетку комнат, где показываются различные параметры комнаты:
*** <номер комнаты>
*** # - bottom room: комната, верхний ряд блоков который используется для рендеринга нижней части комнат (если по умолчанию отсутствует комната внизу);
*** > - left room: комната, правый ряд блоков который используется для рендеринга левой части комнат (если по умолчанию отсутствует комната слева);
*** ^ - top room: комната, нижний ряд блоков который используется для рендеринга верхней части комнат (если по умолчанию отсутствует комната сверху);
*** T - top exit room: комната, при падении в которую сверху, игра переключает уровень на следующий (как в 6 уровне в оригинале);
*** L - left exit room: комната, при входе в которую слева, игра переключает уровень на следующий (как в 12 уровне в оригинале);
*** 1, 2, 3 - комнаты, где появляется отражение 1, 2 или 3 раз (соответственно оригиналу: в 4, 5 или 6 уровне);
*** M - комната, где появляется крыса;
*** F - finish room - комната конца игры (с принцессой);
** Т.к. лишняя графика с поля редактирования убрана, то добавлена возможность быстрого поиска кнопок выхода или позиции принца в начале уровня;
** Исключены настройки т.н. "Debug settings" за ненадобностью;
** Исключены настройки для задавания действий принца вместо бега или падения в соответствующих уровнях (1, 7 или 13). Но установить уровни, где он будет таким образом появляться - можно;

Также в новом редакторе можно задавать тип последнего уровня и left side room в первом уровне (в оригинальной игре эти опции были совмещены и старый редактор этого не учитывал). Также теперь установка типа уровня для 1 или 2 уровней не ломает графику в игре.

Ну и новая версия, так же как и старая, поддерживает известные официальные локализации: U, E, F, G, S



Пока все.

Оптимизации движка, исправления недочетов, расширение числа комнат и уровней предполагаются в расширенной версии редактора 2.0. Скорее всего, там же появится редактор текста и новый движок по управлению отражением. Когда он будет - не знаю.  :neznayu:
x.GREYSON.x:
Привет!

--- Цитата ---Отсутствует импорт/экспорт уровней в отдельный файл за ненадобностью. Также нет возможности поменять уровни местами;
--- Конец цитаты ---
Это плохо. Делал уровень, потом посмотрел, что не в тот номер уровня стал рисовать, а переместить или загрузить нет возможности. И рисуешь все с нуля. Обидно.
xKos:

--- Цитата: x.GREYSON.x от 08 Май 2020, 08:38:46 --- И рисуешь все с нуля. Обидно.
--- Конец цитаты ---
Так можно в старом редакторе поменять уровни.
ALXR:

--- Цитата: x.GREYSON.x от 08 Май 2020, 08:38:46 ---Привет!  Это плохо. Делал уровень, потом посмотрел, что не в тот номер уровня стал рисовать, а переместить или загрузить нет возможности. И рисуешь все с нуля. Обидно.

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

В принципе можно согласиться, что дамп уровня был бы полезен. Вероятно добавлю это. А вот свап уровней весьма экзотическая вещь... вряд ли имеет смысл это делать.

PS: Добавил тулзу дампа уровней в файл.
ALXR:
Версия редактора 2.0

В неспешном процессе 2.0 [PRO] версия.
[PRO] будет работать только с расширенным ромом версии [U], которая пересобрана заново с оптимизациями, предложенными Ti_, фиксами и правками основных "болей" оригинальной игры, кроме того с расширением до 16 уровней и 25 комнат на каждый уровень (лень стало делать больше, да и, вобщем, желающих на большее число не оказалось).
Возможно, туда будет добавлено что-то еще (но пока я не придумал что).
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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