| Разработка и ромхакинг > Редакторы для консольных игр |
| [NES] Prince of Persia Level editor |
| << < (24/31) > >> |
| xKos:
--- Цитата: ALXR от 19 Май 2020, 13:47:38 ---Чтобы все увидеть - надо сидеть с лупой --- Конец цитаты --- Именно этим занимаюсь. Стараюсь забежать везде, где доступно. Пока прошел 12й, многое порадовало))) --- Цитата ---Но интересно, показывай, что увидел... --- Конец цитаты --- Думаю все-таки пробегу для начала все. --- Цитата ---U/E - локализации разные. --- Конец цитаты --- Я так-то в принципе между ними разницы не почувствовал. |
| ALXR:
--- Цитата: xKos от 19 Май 2020, 13:57:46 ---Я так-то в принципе между ними разницы не почувствовал. --- Конец цитаты --- Кроме текста в титульнике и дополнительных символов шрифта в тайловой таблице, там разницы, вобщем-то, и нет... |
| xKos:
Я в том плане, что пробовал запускать разные ромы в разных регионах, в том числе на железе. По моим ощущениям разницы нет никакой. То есть если запускать U/E на NTSC - работают одинаково, если запускать в PAL или Dendy - работают медленнее чем в NTSC, но также одинаково. Может я где не разобрался, либо у меня неправильные версии ромов/эмуляторов/железа. |
| ALXR:
--- Цитата: xKos от 19 Май 2020, 14:13:41 ---Я в том плане, что пробовал запускать разные ромы в разных регионах, в том числе на железе. По моим ощущениям разницы нет никакой. То есть если запускать U/E на NTSC - работают одинаково, если запускать в PAL или Dendy - работают медленнее чем в NTSC, но также одинаково. Может я где не разобрался, либо у меня неправильные версии ромов/эмуляторов/железа. --- Конец цитаты --- Так я и говорю, что кроме нескольких новых символов текста и измененного титульника разницы нет. :) Код идентичный. Так что все норм у тебя с эмулятором и железом |
| xKos:
--- Цитата: xKos от 19 Май 2020, 13:57:46 ---Думаю все-таки пробегу для начала все. --- Конец цитаты --- Не, все-таки пока не огу пройти 15й. Видимо где-то нестандартная физика/логика, еще не вычислил. Но почему-то мне кажется, что одна кнопка не привязана к решетке. То что заметил из глюков во вложениях. В L7 возле большой бутылки принц артефачит. Также он артефачит возле бутылок с колоннами в некоторых местах, в L8 и 9 видно хорошо. Красные стражники тоже немного артефачат. --- Цитата: ALXR от 18 Май 2020, 06:21:15 ---[0x4A] добавляет 1 слот к здоровью, как и раньше, но теперь, если принц умер, то этот слот сбрасывается перед перезапуском уровня до значения, которое было при первом входе в уровень --- Конец цитаты --- Здесь что-то мне кажется пошло не так. Например отнятый бутылкой в L9 слот здоровья при выходе на L10 снова прибавляется. И вроде в L15 лишний раз отнимается при рестарте уровня, я что-то этот момент точно не зафиксировал и забыл... |
| ALXR:
Ага, я понял. На первой картинке да, там что-то странное с кнопкой творится. Гляну еще.. Поправил. 2, 3 - это из оригинала тянется. Кнопка затирает тайлы решетки, а над разбитой плитой нельзя кирпичный фон ставить, да. Первое убрать можно, вроде бы, а вот второе сложнее (и надо ли?) По второй картинке: простым способом неисправимо. Когда кнопка нажимается, сохраняются номера тайлов вокруг нее. Если принц стоит на кнопке, а решетка закрывается, то фактически тайлы изменились, а в буфере остались прежние - от открытой решетки. Вот они и рисуются слева, образуя в закрытой решетке дыру. Ну а 4, 5 - спрайт-лимит банальный. Когда стоишь у колонны, то добавляется за колонной спрайт, чтобы скрывать принца, когда он там пробегает (создавая эффект прохода между ними), срабатывает спрайт-лимит и часть тайлов не рендерится. Вобщем, норма для игры. 15-й уровень проверил, вроде все на местах. Видимо, не все оббежал :) Где проблема возникла? Оббежал сам. Да, потерялся линк на решетку на обратном пути. :-\ Вернул обратно Касаемо бутылки, отнимающей здоровье. Там логика простая, но требует некоторого пояснения: * Есть базовый уровень здоровья для каждого уровня. И для каждого уровня он разный (в оригинале от 3 до 5, как правило); * Есть дополнительный уровень здоровья, который прибавляется к базовому. Т.е. рассчитывается так: Базовый+Дополнительный. При входе в уровень первый раз, сохраняется текущий уровень Дополнительного здоровья, и если помер, то сколько бы не накопил, все сбрасывается до изначального значения; * Теперь появился дополнительный отрицательный уровень здоровья, который вычитается из базового, а потом к нему прибавляется Дополнительный. Если вышло больше 5, то сбрасывается до 5. Это значение, в отличие от дополнительного, сохраняется. Поэтому возникают казусы: взял доп здоровье, потом взял бутылку с отрицательным здоровьем, а после рестарта уровня доп.здоровье сбрасывается, а отрицательное - нет. Кроме того, в 15 уровне базовый уровень - 3, а в предыдущих 4, поэтому кажется, что отнимается. :) Просто надо выровнять уровни здоровья везде Обновленная версия: Prince_of_Persia_mod.7z (63.85 КБ - загружено 206 раз.) |
| ALXR:
--- Цитата: opr от 11 Апрель 2020, 10:39:00 ---Ну а небоевая стойка стражника (когда принц не находится с ним на одном плоскости) - просто сохраняет крупицу пространства в роме. На мой взгляд, могли бы и использовать этот спрайт, не много бы игра потеряла. --- Конец цитаты --- Про принца не смотрел, а небоевая стойка стражника вот она: Посмотреть ее можно, если в роме по смещению 0x15703 поменять байты $9A, $AA, $AB на $A6, $A6, $A6. Но можно только посмотреть, драться не получится. |
| xKos:
--- Цитата: ALXR от 19 Май 2020, 20:43:58 ---Вернул обратно --- Конец цитаты --- Теперь я смог пробежать все))). Больше багов мне не попалось. Работа колоссальная. Впечатляет, спасибо. --- Цитата: ALXR от 20 Май 2020, 07:02:58 ---Посмотреть ее можно, если в роме по смещению 0x15703 поменять байты $9A, $AA, $AB на $A6, $A6, $A6. --- Конец цитаты --- Надо будет заняться на досуге. Только какой ром? Последний модифицированный или стандартный? Ждем PRO версию редактора)). |
| ALXR:
--- Цитата: xKos от 20 Май 2020, 11:12:37 ---Теперь я смог пробежать все))). Больше багов мне не попалось. Работа колоссальная. Впечатляет, спасибо. --- Конец цитаты --- Ну это пока набросок :) Надо попробовать все уровни приблизить к дос-оригиналу, включая палитру. Так что колоссальной работы нет... --- Цитата: xKos от 20 Май 2020, 11:12:37 ---Надо будет заняться на досуге. Только какой ром? Последний модифицированный или стандартный? Ждем PRO версию редактора)). --- Конец цитаты --- Модифицированный еще в процессе. Поправляю всякое то тут, то там... Речь о базовом, конечно. Поправил, кстати, кнопку, стоящую сразу за решеткой, так что в 7 уровне можно будет вернуть на место ее :) PRO версии пока не хватает отражения... Может еще чего добавить новенького (кроме отражения)? Для начала можно попробовать стражнику его позу вернуть. Еще есть баг с решеткой. Она не работает, если стоит по X=2 |
| xKos:
--- Цитата: ALXR от 20 Май 2020, 11:48:18 ---Может еще чего добавить новенького (кроме отражения)? --- Конец цитаты --- Я ломаю голову, но идеи пока не приходят. Наверняка они повалят, когда уже все будет готово (ну как собственно это и бывает всегда). --- Цитата ---Для начала можно попробовать стражнику его позу вернуть --- Конец цитаты --- Это о чем речь? О небоевой стойке? Если, да то было бы супер. Меня тянет поковыряться с музыкой, но пока не знаю как к этому подступиться. |
| xKos:
--- Цитата: ALXR от 20 Май 2020, 07:02:58 ---по смещению 0x15703 поменять байты $9A, $AA, $AB на $A6, $A6, $A6. --- Конец цитаты --- Получилось))) Только у меня в роме оказалось не $9A а $9E. Драться да, не получается, но если Принц без меча, то стражник его валит без проблем. Добавлено позже: А если сделать $9A, то стражника завалить невозможно. Добавлено позже: Хотя не, наврал... Стражника можно завалить блоками 0_0. |
| ALXR:
--- Цитата: xKos от 20 Май 2020, 11:58:10 ---Меня тянет поковыряться с музыкой, но пока не знаю как к этому подступиться. --- Конец цитаты --- Тут, к сожалению, я не музыкант. Вынес звуковой движок в отдельный банк, но по атомам его не разбирал. Если сам умеешь, могу дать его исходник. Ну или кто еще найдется --- Цитата: xKos от 21 Май 2020, 13:26:14 ---Получилось))) Только у меня в роме оказалось не $9A а $9E. Драться да, не получается, но если Принц без меча, то стражник его валит без проблем. Добавлено позже: А если сделать $9A, то стражника завалить невозможно. Добавлено позже: Хотя не, наврал... Стражника можно завалить блоками 0_0. --- Конец цитаты --- Вернул ему позу. Что характерно, у скелета тоже есть поза ожидания, так что почти автоматом и он немного поменялся. :) Плюс еще подвигал всякое между банками. Навскидку проблем это не доставило, но все не проверял. По традиции обновил и РОМ, на котором тесты обкатываю Prince_of_Persia_mod.7z (64.24 КБ - загружено 253 раз.) |
| xKos:
--- Цитата: ALXR от 21 Май 2020, 15:44:33 ---Если сам умеешь, могу дать его исходник. --- Конец цитаты --- Не умею, но если не трудно, можно в личку бросить. Начну изучать тему на досуге. --- Цитата ---Вернул ему позу. Что характерно, у скелета тоже есть поза ожидания, так что почти автоматом и он немного поменялся. --- Конец цитаты --- :thumbup: Снова буду тестировать))) |
| ALXR:
--- Цитата: xKos от 21 Май 2020, 15:52:28 ---Не умею, но если не трудно, можно в личку бросить. --- Конец цитаты --- Набросил --- Цитата: xKos от 21 Май 2020, 15:52:28 ---Начну изучать тему на досуге. :thumbup: Снова буду тестировать))) --- Конец цитаты --- Меч получился кривоват, но это самая подходящая графика для этой позы, другой нет :( |
| xKos:
--- Цитата: ALXR от 20 Май 2020, 11:48:18 ---Может еще чего добавить новенького (кроме отражения)? --- Конец цитаты --- А, да. Вот что вспомнил: может имеет смыл сделать возможность выхода боя за пределы комнаты и плит под ногами и рокировку местами с противником как в оригинале? Разумеется, при наличии возможности. --- Цитата: ALXR от 21 Май 2020, 16:08:43 ---Меч получился кривоват --- Конец цитаты --- В некоторых версиях он вообще изогнутый. Думаю, ничего страшного. |
| ALXR:
--- Цитата: xKos от 21 Май 2020, 16:12:22 ---А, да. Вот что вспомнил: может имеет смыл сделать возможность выхода боя за пределы комнаты и плит под ногами и рокировку местами с противником как в оригинале? Разумеется, при наличии возможности. --- Конец цитаты --- Там довольно извращенный код, поэтому боязно туда наступать. Но попробую ближе к концу основных модификаций --- Цитата: xKos от 21 Май 2020, 16:12:22 ---В некоторых версиях он вообще изогнутый. Думаю, ничего страшного. --- Конец цитаты --- Я тоже так подумал :) PS: Графика мышки поломалась... PPS: Пофиксил мышку, перевыложил ром |
| Sprill:
ALXR, а можно добавить возможность менять скорость кусачек в новую версию редактора? :) Ты говорил, что проще поменять одно значение в роме, но тогда не сказал, где оно находится. |
| ALXR:
--- Цитата: Sprill от 21 Май 2020, 19:28:15 ---ALXR, а можно добавить возможность менять скорость кусачек в новую версию редактора? :) Ты говорил, что проще поменять одно значение в роме, но тогда не сказал, где оно находится. --- Конец цитаты --- Тогда я еще в ром не смотрел, а щас - смотрел. Так вот, скорость кусачек одним байтом не поменять, потому что там определенное количество кадров на кусачки, решетку и шипы. Соответственно, чтобы поменять скорость, надо либо вырезать кадры у кусачек, либо добавить новые. Но влиять это будет на всю игру сразу Здесь увеличена скорость вдвое, но теперь редактор не загрузит ром, т.к. поинтеры уехали.. Prince_of_Persia_cutters_2x.7z (63.01 КБ - загружено 167 раз.) |
| opr:
В нес версии есть такая особенность: если нажать на кнопку открытия/закрытия решетки, то звук решетки будет воспроизводиться только тогда, если кнопка и решетка в одной комнате. Если же открыть/закрыть решку кнопкой, которая в другой комнате - звука не будет. Можно ли сделать так, чтобы звук всегда был, если открывается решетка, в какой бы комнате кнопка не находилась? За закрытие штыков плитой - огромнейший Плоюс!!!! p.s чет ругается антивирус на архив с модифицированным ромом. |
| ALXR:
--- Цитата: opr от 21 Май 2020, 21:37:38 ---В нес версии есть такая особенность: если нажать на кнопку открытия/закрытия решетки, то звук решетки будет воспроизводиться только тогда, если кнопка и решетка в одной комнате. Если же открыть/закрыть решку кнопкой, которая в другой комнате - звука не будет. Можно ли сделать так, чтобы звук всегда был, если открывается решетка, в какой бы комнате кнопка не находилась? --- Конец цитаты --- Дело в том, что звук есть тогда, когда воспроизводится анимация решетки. Анимации нет - звука тоже нет. Можно имитировать, но возникает несколько случаев: * Кнопка открывает одну решетку и закрывает другую; * Кнопка открывает несколько решеток, часть из которых вне зоны видимости; * Кнопка открывает/закрывает решетку, параллельно где-то еще одна открывается или закрывается. Для всего этого нужно писать вагон кода с прицепом проверок только для того, чтобы был этот звук. Стоит ли? --- Цитата: opr от 21 Май 2020, 21:37:38 ---За закрытие штыков плитой - огромнейший Плоюс!!!! --- Конец цитаты --- Есть еще какие идеи, пока процесс идет? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |