Разработка и ромхакинг > Редакторы для консольных игр

[NES] Prince of Persia Level editor

(1/30) > >>

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 принц без меча?
Тайлы со знаком вопроса, это не нужные?
Кнопка со знаком бесконечности для чего ?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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