| Разработка и ромхакинг > Редакторы для консольных игр |
| [NES] Prince of Persia Level editor |
| (1/31) > >> |
| ALXR:
Редактор уровней nesprinced v1.2.0 Позволяет редактировать PoP для NES. Почему-то для DOS и SNES редакторы существуют, а тут прям упущение. Что позволяет: - Редактировать комнаты; - Редактировать расположение комнат уровня; - Задавать тип уровня (подземелье/дворец); - Выбирать палитру уровня из заданных в ROM. Чего, пожалуй, не добавил - это редактирование стартовой комнаты и комнаты набора пароля (впрочем, там редактировать нечего). Еще оставил на совести разработчиков появление отражения принца (в 4 и 6 уровнях это, судя по всему, хардкод), комнаты через которые он выходит в 6 и 12 уровнях и не разбирался, почему выход открывается после поражения стражника в 13 уровне. Просто лениво искать было. :-) Ну и небольшая справка по редактору: - В поле редактирования уровня справка есть; - Задать связку между решетками и кнопками: ставим курсор на решетку или кнопку (подсветятся зависимые кнопки/решетки), Ctrl+Левая кнопка мыши на кнопке или решетке - задать действие. Зеленая подсветка - решетка откроется от нажатия на кнопку, красная - закроется; - Поменять свойства объектов можно кнопками PgUp/PgDn (например: закрытую решетку сделать открытой - 0x24, бутылку с "поправкой здоровья" сделать бутылкой с ядом или с зельем, замедляющим прыжок вниз и т.д). - Left side room, Top side room - комнаты, правые (или нижние) тайлы которых будут использованы для отрисовки стен комнат. Например у левой верхней комнаты потолок будет рисоваться из тайлов комнаты Top side room, а левая стена из тайлов Left side room. В диалоге редактирования расположения комнат (Level layout): - Вверх/вниз/вправо/влево - двигаем курсор; - Пробел - начать/закончить перемещать комнату; - +/- создать/удалить комнату. Некоторые хинты: - Лучше не располагать много анимированных объектов в одной комнате (две бутылки, несколько решеток, стражников, падающие плиты итд); - Скрытые кнопки лучше не располагать с краю (лучше между плитами). Работать будут, но прорисовка будет страдать; - То же касается и разбитых плит. Вобщем, долго описывать. Лучше после редактирования пробежаться по уровню и увидеть огрехи. Редактирование палитры, возможно, сделаю позже. Скачать можно в приложении. Написано на чисто винапи, потому никаких фрэймворков или доп. библиотек не нужно будет. -- Версия 1.0.2: * Добавлена сетка комнат; * Добавлена возможность позиционировать курсор мышкой; * Добавлено редактирование действий в Demo-play; * Добавлен диалог Advanced; * Исправлены некоторые проблемы с Level layout при открытии нового файла; * Исправлено позиционирование курсора при установке зависимостей между дверьми и кнопками. -- Версия 1.0.3: * Добавлена возможность выставлять до 15 единиц здоровья (до этого было максимум 5); * Добавлена возможность выбирать тип врагов для уровня (стражники/скелеты); * Добавлена возможность выбирать таймаут для открытых дверей (через какое время после нажатия кнопки дверь будет закрыта); * Добавлена возможность изменять логику входа в уровни в диалоге Advanced. -- Версия 1.0.5: * Добавлен редактор палитры; * Добавлен редактор действий двойника (но ROM перед этим нужно будет пропатчить - редактор сам предложит и сам пропатчит. Mapper изменяется с UNROM на UOROM!); -- Версия 1.0.5.1: * Двойник может нажимать на кнопки; * Добавлена опция ожидания двойником открытия выхода (появляется, только если выход открыт); *** ВНИМАНИЕ *** Патч версии 1.0.5.1 не совместим 1.0.5!!! При редактировании редактором версии 1.0.5.1 игры с патчем от 1.0.5 ROM потеряет работоспособность! -- Версия 1.0.7: * Теперь двойник может ждать не только открытия выхода, но и практически любого игрового события (выпитое зелье, упавшая плита, открывшаяся или закрывшаяся дверь, открытый выход); * Уровень можно сохранить в bmp; * Переделаны тайлы: теперь они соответствуют палитре. -- Версия 1.1.0: * Множество исправлений в интерфейсе: ** Поправлены легенды в главном окне и диалоге "Level layout"; ** Перераспределены пункты меню; ** Исправлен неработающий диалог Mirror behavior в версиях Windows ниже Vista; ** Исправлены цвета в выпадающем списке (все пункты списка были черного цвета в версиях Windows ниже Vista); ** Добавлена обработка двойного щелчка мыши в диалоге "Select level"; ** В заголовке главного окна теперь указывается имя редактируемого файла и рядом в скобках локализация файла (U/F/E/G/S). * Новые фичи: ** Редактор текста. Теперь можно редактировать весь текст, который есть в игре, в любой локализованной версии. В данный момент в код заложена возможность и редактирования самих символов, но GUI пока не сделал (не уверен, что это необходимо); ** Генератор паролей. Генерирует любой возможный пароль из всего множества. Так же там можно дешифровать имеющийся пароль; ** В диалоге Advanced, вкладка Other settings, добавлено поле "Игровое время". Теперь можно редактировать общее время, данное принцу на прохождение игры. -- Версия 1.2.0: * Исправления в поведении отражения: ** Упразднена опция Hide mirron at top side. Вместо нее - Hide mirror at right side. Т.е. отражение теперь можно прятать справа; ** Исправлено кодирование координат при сохранении событий для поведения отражения (до этого нельзя было установить событие во второй строке комнаты); * Новое: ** Появилась визуализация действий из списка, где можно эти действия задавать (например: Edit->Advanced->Right oriented start->Action), поэтому размер редактора немного подрос; ** Появилась вкладка Edit->Advanced->Debug settings: в ней можно задавать свои действия на кнопки A и B в игре. Для конечной игры это вряд ли понадобиться, но при редактировании и тестировании мода пригодится (идея взята с форума princed); * Ну и по традиции кое-какие мелкие внутренние исправления. |
| Yaranga:
Однако клёво! Потратил больше часа после ночной смены на изголения... Показывать не буду, пока просто осваиваюсь. Мерси колон, ALXR! |
| spiiin:
круто! хотя не могу придумать, что в принце персии можно переделать, чтобы его интересно было пробежать еще раз. |
| 3DSchumacher:
--- Цитата: spiiin ---не могу придумать, что в принце персии можно переделать, чтобы его интересно было пробежать еще раз. --- Конец цитаты --- сделать неубиваемых скелетов, которых надо сбрасывать с обрыва, а не тупо забивать как обычных стражников, редактором переделать левелы на меньший хардкор и допилить вырезанные комнаты с писишной версии. Профит :) Как вариант для новичков - выпилить таймер, шоб можно было вдумчиво изучать локации, а не нестись сломя голову |
| ALXR:
Разработчики сделали несказанный подарок для подобных изголений: по началу был либо иной формат данных, либо уровни по иному располагались, но они оставили какие-то мусорные данные, которые не используются, но занимают место. Кроме того, в некоторых местах оставили неиспользуемые ссылки на отсутствующие решетки и кнопки. Глядя на это, сделал возможным снести этот мусор, в результате чего освобождается 270 байт, в которые можно впихнуть до десятка дополнительных комнат или больше полусотни новых ссылок. :) |
| Про Игрок:
Весьма крутой редактор. Если поднапрячься - можно сделать Метроид Персии -) |
| ALXR:
Как ни крути, а получаются какие-то зубодробительные уровни. Пока сделал 1-ый - не без хитростей вышел. :) |
| Realsalewa:
В NES версии игры не всегда получается зацепиться руками за край и спуститься. Особенно это не получается в начале игры. |
| 3DSchumacher:
турбо кнопка всегда выручает. Он там на долю секунды всегда зацепится и не коцнется |
| Realsalewa:
--- Цитата: 3DSchumacher от 13 Июнь 2013, 21:59:15 ---турбо кнопка всегда выручает. Он там на долю секунды всегда зацепится и не коцнется --- Конец цитаты --- Попробовал на компе - цепляется и без доп. кнопок. А на андроид эмуляторах NES.emu и DroidEmu не цепляется и нет турбокнопок. Добавлено позже: Если окрыть хак pop.ips.zip nesprinced`ом, то первый уровень отличается в игре от того, что видно в редакторе. Уровень вроде высокий в длину, а прокрутки по горизонтале нет. Это можно настроить в управлении или нет? Можно ли переносить выход? |
| ALXR:
--- Цитата: Salewa от 13 Июнь 2013, 22:38:26 ---Попробовал на компе - цепляется и без доп. кнопок. А на андроид эмуляторах NES.emu и DroidEmu не цепляется и нет турбокнопок. Добавлено позже: Если окрыть хак pop.ips.zip nesprinced`ом, то первый уровень отличается в игре от того, что видно в редакторе. Уровень вроде высокий в длину, а прокрутки по горизонтале нет. Это можно настроить в управлении или нет? Можно ли переносить выход? --- Конец цитаты --- Если нет горизонтальной прокрутки, то должно быть монитор очень широкий и он помещается в один экран :) Переносить выход можно: надо поставить два тайла 0x10 и 0x11 рядом и назначить его открытие Ctrl+ЛКМ на кнопку открытия выхода (тайл со стрелкой вниз с надписью Exit). Хотя последнее и не обязательно. Думаю, в версии 1.1 надо добавить скроллинг до курсора и сохранение уровня в bmp |
| Realsalewa:
--- Цитата: ALXR от 13 Июнь 2013, 23:22:32 ---надо поставить два тайла 0x10 и 0x11 --- Конец цитаты --- А где это тайлы по номерам? За кнопками 0-9Q-0 тайла exit нет. Я удалил весь уровень, поставил принца на плитку, а он почему-то падает. |
| ALXR:
--- Цитата: Salewa от 13 Июнь 2013, 23:30:37 ---А где это тайлы по номерам? За кнопками 0-9Q-0 тайла exit нет. Я удалил весь уровень, поставил принца на плитку, а он почему-то падает. --- Конец цитаты --- Внизу, в статусе. В 1-ом уровне он всегда будет появляться с левого края комнаты. Так задумано разработчиками... 0x10 - E, 0x11 - R кнопки. |
| Realsalewa:
ALXR, А какой номер или буква кнопки - тайла со стрелкой вниз с надписью Exit? --- Цитата: ALXR от 13 Июнь 2013, 23:43:02 ---В 1-ом уровне он всегда будет появляться с левого края комнаты. --- Конец цитаты --- Может с правого края? |
| ALXR:
--- Цитата: Salewa от 13 Июнь 2013, 23:56:25 ---ALXR, А какой номер или буква кнопки - тайла со стрелкой вниз с надписью Exit? Может с правого края? --- Конец цитаты --- Жмешь 7, а затем Page Down до тех пор, пока не появится надпись "Exit" |
| Realsalewa:
ALXR, Сделал вроде все как надо, но не работает. Наступаю на кнопку появляется надпись - exit opened, но дверь не открывается. |
| ALXR:
Посмотри, как сделано в других уровнях. Например, во втором или третьем. |
| Realsalewa:
--- Цитата: ALXR от 14 Июнь 2013, 02:18:26 ---Посмотри, как сделано в других уровнях. Например, во втором или третьем. --- Конец цитаты --- http://video.yandex.ru/users/interkraft/view/1/ Во втором и третьем уровне зеленая зона зависимости (Ctrl+ЛКМ) стоит, как на кнопке открытия выхода (тайл со стрелкой вниз с надписью Exit), так и на начале двери, при наведении на любой из этих зеленых тригиров курсора, они обои подсвечиваются зеленым. Я попробывал так сделать, и контрольная сумма рома не совпала. |
| ALXR:
А, это особенность движка. :) Я в начале же и писал про хинты, и что у движка есть некоторые особенности, и по началу следует оббежать уровень. Одна из них следующая: если в комнате, где появляется принц есть дверь выхода, то она считается ВХОДОМ (на видео можно увидеть, что дверь эта закрывается в начале, как-будто это вход). Если ты ее переместишь в соседнюю комнату (можно даже вместе с кнопкой), то она откроется. Так работает движок. Там есть еще премудрости, и я попробую вспомнить, что сам заметил, и опишу. |
| Realsalewa:
ALXR, Спасибо, получилось сделать переход на 2 уровень. А зачем нужен Level layout? Это номера уровней? А есть тайл с мечом, а то если не взял меч на первом уровне на 2 принц без меча? Тайлы со знаком вопроса, это не нужные? Кнопка со знаком бесконечности для чего ? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |