Редактор уровней 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);
* Ну и по традиции кое-какие мелкие внутренние исправления.