Автор Тема: [NES] Prince of Persia Level editor  (Прочитано 64228 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн opr

  • Пользователь
  • Сообщений: 185
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #570 : 26 Июнь 2020, 07:44:14 »
Моменты, которые хотелось бы исправить, если это возможно.

1. Если принц открыл решетку и остался стоять на кнопке открытия, то решетка все равно закроется,
а не будет открыта, пока нажата.


2. Если упасть вместе с плитой на шипы (плита и шипы в одной комнате) то все будет ок, но если шипы в другой комнате,
или обваливается потолок, то принц умирает (как и положено,) но при этом возникает глюк - шипы не задавливаются кнопкой,
принц не принимает "умершее положение".
(Видеопример в прикрепленном файле)



3. Узор, который ставится сверху решеток, "узор решетки" - если его поставить на границе выхода из комнаты, и совершить в него прыжок, то принца откидывает в предыдущую комнату. Если же этот узор стоит не на границе комнаты, а где-нибудь в середине, то как и положено, принц в него просто упирается, как в препятствие.
(Видеопример в прикрепленном файле)



4.
225445-0



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



6. По редактору. Все же хотелось бы иметь возможность менять уровни местами.



НЕ ОБЯЗАТЕЛЬНОЕ:

- Если упасть на шаткую плитку с большой высоты, она не упадет. Принц просто разобьется на ней, как на обычном полу.

- Если на шаткую плиту сверху упадет другая плита, то она просто пролетит сквозь нее.

- Можно ли демо-плэй установить для любого другого уровня?

- Две бутылочки в одной комнате дают глюк (если одну из них выпить, она останется стоять на месте, пока не перезайдешь в данную комнату).
« Последнее редактирование: 26 Июнь 2020, 17:43:26 от opr »

Оффлайн opr

  • Пользователь
  • Сообщений: 185
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #571 : 30 Июнь 2020, 17:25:30 »
Еще один глюк с плиткой упавшей на кнопку открытия решетки.

1. (Плитка и кнопка в одной комнате) Если принц падает вместе с плитой на кнопку открытия с минимальной высоты, затем сойдет с кнопки, то решетка закроется.  (см. присоед файл)

2. (Плитка и кнопка в разных комнатах) - то же самое что и пункт 1. (см. присоед файл)


Глюка не происходит только если принц вместе с плиткой падает на кнопку с высоты потери одного хп. (Плитка и кнопка находятся в одной комнате). (см. присоед файл)

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #572 : 10 Июль 2020, 23:10:31 »
Моменты, которые хотелось бы исправить, если это возможно.

1. Если принц открыл решетку и остался стоять на кнопке открытия, то решетка все равно закроется,
а не будет открыта, пока нажата.
Логично.



2. Если упасть вместе с плитой на шипы (плита и шипы в одной комнате) то все будет ок, но если шипы в другой комнате,
или обваливается потолок, то принц умирает (как и положено,) но при этом возникает глюк - шипы не задавливаются кнопкой,
принц не принимает "умершее положение".
(Видеопример в прикрепленном файле)
Результат исправления урона принцу упавшей плитой...


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


4.
(Ссылка на вложение)
Ну это отсутствие сочленения кусачек с пустым местом.




5. Бутылочка сбрасывающая таймер до 1 мин - если ее выпить и умереть, не найдя бутылку восстанавливающую таймер, то начинаешь уровень сначала, с 1-й мин. В этой связи можно не успеть найти бутылку восстановления таймера, если она спрятана где-нибудь в середине или конце лабиринта. Учитывая, что некоторым уровням пароли я отключаю - такой баг может попортить нервы игрокам. Думаю, если не успел найти восстановление таймера, то лучше умереть, чтобы вернуть время и не начинать игру заново -  это слишком радикально. А так, сбрасывающая бутыль превратится в бомбу замедленного действия - либо успеешь найти противоядие, либо умрешь.
Поэтому и не стоит их раскидывать всюду :)

6. По редактору. Все же хотелось бы иметь возможность менять уровни местами.
Сделай дампы и загружай их в нужные уровни.

НЕ ОБЯЗАТЕЛЬНОЕ:

- Если упасть на шаткую плитку с большой высоты, она не упадет. Принц просто разобьется на ней, как на обычном полу.

- Если на шаткую плиту сверху упадет другая плита, то она просто пролетит сквозь нее.
Здесь нужно писать свой код для обработки таких ситуаций (не предусмотрено в принципе движком). Вобщем, возни много для таких редковстречающихся случаев.

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

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


Еще один глюк с плиткой упавшей на кнопку открытия решетки.

1. (Плитка и кнопка в одной комнате) Если принц падает вместе с плитой на кнопку открытия с минимальной высоты, затем сойдет с кнопки, то решетка закроется.  (см. присоед файл)

2. (Плитка и кнопка в разных комнатах) - то же самое что и пункт 1. (см. присоед файл)


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

Оффлайн opr

  • Пользователь
  • Сообщений: 185
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #573 : 11 Июль 2020, 07:05:59 »
Если кнопка ЗАЖАТА лежащей на ней плиткой - она будет открыта вечно (это логично).
Но если кнопка зажата стоящим на ней принцем - она через некоторое время закроется, будто бы ее просто нажали один раз. Это уже трудно назвать логикой, хотя, не знаю, что именно ты имел ввиду, может логично для кривого кода игры, но в других портах (Дос, сега, нинтендо) - принц держит решетку открытой пока стоит на кнопке.


Вообще. этот баг с шипами возможно пофиксить?


Очень много багов происходит в комнате с и над зеркалом, но их не буду описывать - не принципиально. А вот графический глюк в уровне дворца возникает, если кнопку открытия расположить на арке.
226004-0


На счет бутылочки отнимающей время - я не говорил, что их надо тыкать везде, а описал на примере, что единственное, где ее даже ОДНУ можно поставить - это самое начало уровня, и там же в начале уровня должно быть противоядие, однако концепт задумки такой бутылки из-за этого сразу падает. Но это можно исправить, если не найдя противоядия умереть, и отнятое время вернется обратно. То, что после смерти и игры с начала уровня, время по прежнему остается 1 минута - слишком радикально.


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


Есть еще мощный баг с кнопкой открытия (обнаружил в 4, 9, 12 уровнях) в некоторых комнатах, в определенных местах оси X, простая кнопка открытия решетки почему-то упорно открывает выход с уровня, при чем, не важно, какое значение кнопке присвоено. Из-за этого в некоторых местах кнопки открытия решетки ставить просто нельзя. Это не удобно. (позже сделаю видео)
« Последнее редактирование: 11 Июль 2020, 08:07:42 от opr »

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #574 : 11 Июль 2020, 10:20:38 »
Если кнопка ЗАЖАТА лежащей на ней плиткой - она будет открыта вечно (это логично).
Но если кнопка зажата стоящим на ней принцем - она через некоторое время закроется, будто бы ее просто нажали один раз. Это уже трудно назвать логикой, хотя, не знаю, что именно ты имел ввиду, может логично для кривого кода игры, но в других портах (Дос, сега, нинтендо) - принц держит решетку открытой пока стоит на кнопке.


Вообще. этот баг с шипами возможно пофиксить?
Можно

Очень много багов происходит в комнате с и над зеркалом, но их не буду описывать - не принципиально. А вот графический глюк в уровне дворца возникает, если кнопку открытия расположить на арке.
(Ссылка на вложение)
Нет графики. Использовал графику от большого столба. Хочешь - дорисуй

На счет бутылочки отнимающей время - я не говорил, что их надо тыкать везде, а описал на примере, что единственное, где ее даже ОДНУ можно поставить - это самое начало уровня, и там же в начале уровня должно быть противоядие, однако концепт задумки такой бутылки из-за этого сразу падает. Но это можно исправить, если не найдя противоядия умереть, и отнятое время вернется обратно. То, что после смерти и игры с начала уровня, время по прежнему остается 1 минута - слишком радикально.


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

Есть еще мощный баг с кнопкой открытия (обнаружил в 4, 9, 12 уровнях) в некоторых комнатах, в определенных местах оси X, простая кнопка открытия решетки почему-то упорно открывает выход с уровня, при чем, не важно, какое значение кнопке присвоено. Из-за этого в некоторых местах кнопки открытия решетки ставить просто нельзя. Это не удобно. (позже сделаю видео)
Ничего не понял :neznayu:

Оффлайн opr

  • Пользователь
  • Сообщений: 185
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #575 : 13 Июль 2020, 04:42:00 »
Забыл спросить. Начало уровня путем падения (falling) - Принц может падать только повернувшись в левую сторону? Что-то не могу его развернуть.

Мышку можно использовать только в одном уровне? (Если, допустим, я ее заюзаю в первом уровне, то при повторном включении мыши в любом другом уровне, алгоритм мышки для первого уровня стирается)

(За камеру и дамп спасибо.)

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #576 : 14 Июль 2020, 21:08:33 »
Забыл спросить. Начало уровня путем падения (falling) - Принц может падать только повернувшись в левую сторону? Что-то не могу его развернуть.
Там, вроде, специально устанавливается режим влево. Так что да, не сможешь
Мышку можно использовать только в одном уровне? (Если, допустим, я ее заюзаю в первом уровне, то при повторном включении мыши в любом другом уровне, алгоритм мышки для первого уровня стирается)
(За камеру и дамп спасибо.)

Все правильно заметил :)

Оффлайн opr

  • Пользователь
  • Сообщений: 185
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #577 : 16 Июль 2020, 05:22:37 »
Это понятно, что я "все правильно заметил". Исправить эти моменты можно?

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #578 : 16 Июль 2020, 15:57:29 »
Это понятно, что я "все правильно заметил". Исправить эти моменты можно?

Все можно, но у тебя слишком много кастомизаций. Постоянно подбивать редактор, код и т.д. под один хак смысла мало - мало кому (т.е. никому, кроме тебя) это понадобится (да и в целом интереса к игре не очень-то и много).
Если ты хочешь много плюшек для своего хака, то подход другой: ты продумываешь хак, дизайнишь уровни, фишки разные, а дальше пишется код для того, чтобы это все работало как надо. Сделать из хренового движка конфетку, чтобы все работало при любой конфигурации уровней - очень сложно и не нужно (в силу небольшой популярности самой игры именно на NES).
Что хотел лично я - я сделал (плюс Ti_ помог в некоторых вещах), меня это устроило и на этом я закончил.

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #579 : 17 Июль 2020, 02:33:24 »
Развернуть принца при падении и сделать мышку больше чем на один уровень - это "слишком много кастомизаций и плюшек"?  :lol: (это, к слову, уже последнее предложение)
Вообще, касаемо правок - я озвучивал косяки, найденные в игре, так как надеялся, что здешний автор настроен сделать именно хорошую "развитую"модификацию игрового кода с правкой основных глюков, а не только той части, которая устроила бы только его.. так я думал. И конфетка, в пределах возможности NES - таки получилась.. почти, остались совсем уж мелочи. Я понимаю, что все устали, но как по мне, лучше добить эти маленькие нюансы, тем более, что сроков ни кто не ставит. И да, я за разделение труда. Предпочитаю делать, что умею - юзать редактор, как пользователь, создавая дизайн уровней, а не учиться программингу с нуля и копаться в коде, что, думаю, мало к чему хорошему приведет, кроме потери уймы времени и желания, направляю свою энергию на дизайн и внесение предложений по улучшению движка, уж не думал, что это плохо, ни как)))) Однако, делаю (уже второй хак, так как без отражения концепт поменялся полностью, с абсолютно другими уровнями, 11 их которых уже готовы, протестены на видимые глюки и интерес гейплея) не только для себя, как ты выразился, но твоя позиция мне примерно давно ясна. Понятно, что все эти пожелания улучшения - только пожелания того, что хотелось видеть в итоге, и зная быстро  гаснущее вдохновение автора, я постоянно ищу компромисс, что немного ухудшает хак. Но хорошо хоть сказал наконец, обнадеги хоть больше не будет. :lol:

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

Оффлайн opr

  • Пользователь
  • Сообщений: 185
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #580 : 17 Июль 2020, 02:45:08 »
ок, раз цитируешь, буду стирать сообщ или прятать за спойлер, дабы уменьшить спам. Собственно Это в любом случае совместный хак, один дизайнит, другой занимается правкой... Как иначе?  :neznayu:
В титрах в любом случае будет указаны ники всех причастных к хаку лиц.

Кстати, делюкс меня мало впечатлил, честно. Озвучивать свое мнение, почему, конечно не стану, но не окунает в атмосферу игры.

на счет за десяток перевалило - зато посмотри, какой результат, глаз радуется. С прежней сырой версией никакого сравнения, и раздолье в редактинге, так что работа проведена ой как не зря. Почти все основные глитчи исправлены.

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #581 : 17 Июль 2020, 02:46:39 »
Ну вот и пиши в дискорд. Приседать за код по каждой мелочи сильно лень

Оффлайн xKos

  • Пользователь
  • Сообщений: 102
  • Пол: Мужской
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #582 : 15 Август 2020, 10:12:54 »
Оставлю здесь для истории и общей информации (не критика и не призыв к исправлению):

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

Оффлайн ALXR

  • Пользователь
  • Сообщений: 322
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #583 : 04 Сентябрь 2020, 20:42:15 »
Оставлю здесь для истории и общей информации (не критика и не призыв к исправлению):

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

Оффлайн xKos

  • Пользователь
  • Сообщений: 102
  • Пол: Мужской
    • Просмотр профиля
[NES] Prince of Persia Level editor
« Ответ #584 : 04 Сентябрь 2020, 21:13:39 »
Ну тут варианты такие: либо выпивать, либо спускаться. :)
В том-то и дело, что вариант только один - спускаться.