Статья описывает поддерживаемые редактором CadEditor в настоящий момент игры, типы игр, которые могут быть добавлены, а также типы игр, с которыми редактор не может работать или работает в ограниченном режиме.
Поддерживаемые игры.
Игры с полноценным редактированием. В этом списке находятся игры, для которых возможно создание полноценных хаков уровней (с изменением расположения объектов и препятствий на уровне).
Chip & Dale Rescue Rangers - редактирование уровней и объектов на них, формы уровней, графики кат-сцен и полноэкранных боссов, редактирование параметров дверей и свойств уровней, просмотр анимаций объектов.
Chip & Dale Rescue Rangers 2 - редактирование уровней (оригинальный ром часто использует повторяющиеся экраны), редактирование объектов и бонусов на подуровнях (с ограничениями).
Darkwing Duck - редактирование уровней и объектов на них, формы уровней, кат-сцен и карты. Просмотр анимаций объектов.
Duck Tales - редактированией уровней, редактирование объектов (с некоторыми ограничениями).
Duck Tales 2 - редактирование уровней и объектов на них, графики кат-сцен, скрипт пережатие видеопамяти.
Flintstones: The Rescue of Dino & Hoppy - редактирование уровней и объектов на них. Игра часто использует дополнительный свойства блоков, что усложняет редактирование. Отсутствует редактирование последнего уровня.
Jungle Book - редактирование уровней и объектов на них. Необходимо дополнительная работа со списков объектов на уровнях.
Little Mermaid - редактирование уровней и списков объектов на них. Имеются ограничения (отсутствие бонус комнат, жёстко заданная форма уровня). Просмотр анимаций объектов.
Little Nemo - редактирование уровней и объектов на них.
Tale Spin - редактирование уровней и объектов на них, графика кат-сцен и полноэкранных боссов. Имеются ограничение на редактирование объектов в некоторых уровнях из-за особенностей движка.
Tiny Toon - редактирование уровней и объектов на них.
Tom & Jerry - редактирование уровней и объектов на них (списки врагов и сыров). Отсутствует редактирование бонус-уровней.
Игры с ограниченным редактированием.
Игры с редактированием экранов/блоков/макроблоков
Это основная масса игр, добавленных в редактор. Для них возможно изменение уровней, но отсутствует возможность редактирования списки игровых объектов. Из-за этого создавать полноценные хаки для таких игр очень сложно. Множество игр были добавлены в редактор для изучения систем построения блоков и создания системы конфигов, которая позволила бы добавлять любые игры, а также выявлять игры с нестандартными системами построения уровней.
Игры, требующие дополнительной обработки данных после редактирования
В этот список входят игры, использующие сжатие данных. В этом случае редактор работает с дампом уже расжатых данных и просто сохраняет его в отдельный файл. Задача вставки отредактированных данных в игру не решается редактором. Чаще всего, пользователю необходимо сжать отредактированные данные и вставить их в ROM самостоятельно. Это можно делать как вручную, так и автоматизировать с помощью скриптов или написания плагина к редактору (пример - плагин PluginCompressLZKN для сжатия и вставки отредактированных данных в игру Contra Hard Corps[SMD]).
Примеры игр, использующих сжатие, для которых требуется после редактирования сжать данные и вставить их в ROM:
- Felix the Cat [NES]
- Jurassic Park [NES]
- Все игры для платформы [SMD]
Другой пример - встроенная защита данных от изменения - после редактирования игры задача пользователя - убрать защиту от изменений оригинального ROM-файла.
Примеры игр с защитой от изменений:
- Contra Spirits (unlicenced) [NES]
- Mickey Mania 7 (unlicenced) [NES]
Игры с редактированием очень большими блоками.
Технически, такие игры не имеют дополнительных ограничений, однако изменение игровых уровней с помощью блоков очень большого размера часто бывает очень неудобно. Часто, проще написать дополнительный плагин для перестройки системы блоков после редактирования, чем пытаться выстроить новый уровень с помощью сверхбольших блоков).
Примеры игр:
- Abadox [NES] - блоки размером 4x30
- Addams Family [NES] - блоки-полоски размером 1x20
- Takahashi Meijins Bug Honey [NES] - экраны размером 2x15
- Rockin' Kats [NES] - система из макроблоков 4 уровней, уровень строится из макроблоков размером 16x8 тайлов
Редактирование экранов предзаготовленными блоками
Для таких игр блоки представлены в виде заготовленных картинок, для них возможно изменение экранов, но не блоков. Ограничение связано не с особенностями игры, а лишь с тем, что формат блоков был не исследован и не описан в конфиге - можно перепесать конфиг так, чтобы редактирование блоков было доступно.
Игры с редактированием палитры отдельным слоем
Редактор экранов в настоящий момент не поддерживает редактирование палитры отдельным слоем от блоков, однако редактирование слоя палитры для таких игр поддерживается через плагин PluginMapEditor. Данное ограничение специфическое для NES игр (в них биты палитры и номера тайлов в видеопамяти хранятся отдельно друг от друга, и некоторые игры хранят описание уровней также раздельно).
Примеры игр [NES]:
- Asterix
- Batman
- Circus Caper
- Don Doko Don
- Dooly Bravo Land
- Low G Man
- Moon Crystal
- и другие
Игры с особым кодированием физических свойств уровня
Физические свойства блоков могут кодироваться неявно (например, номером самого блока, как в Duck Tales 2 [NES]), так и задаваться отдельно от самих блоков отдельным слоем. Начиная с версии 5.2, редактор CadEditor поддерживает описание физических свойств блоков отдельным слоем, так что ограничения является не особенностью игры, а только недоисследованным форматом физического слоя блоков конкретных игр.
Примеры игр с кодированием физического слоя отдельно от слоя блоков:
- Battletoads [NES]
- Battletoads & Double Dragon [NES]
- Raf World [NES]
- Little Samson [NES]
Игры, которые сложно добавить в редактор в настоящий момент
- Игры с неблочнымии системами:
- Серия Super Mario Bros [NES] - система с описанием уровня "на холсте". Возможные решение - трактовка описания как способа сжатия уровня и работа с дампом, описание уровня как пустого экрана и сложного списка объектов на нём.
- Програмно генерируемые карты - игры с уровнями на одном экране с усложнением правил, а не изменением карты уровня.
- Игры со сложной изометрической системой и скроллом в ходе рендера экрана
- Terminator 2 [NES] - уровень 2
- Zen: Intergalactic Ninja [NES] - изометрические уровни
- Игры с камерой за персонажем
- Игры с раздельным хранением частей карты и слоёв палитры
- Игры с пересекающимися между собой частями блоков
- Predator - 2x2 части блоков размером 4x2 пересекаются между собой
- Игры с дополнительным кодированием свойств блоков или карты
- Addams Family - Pugsley's Scavenger Hunt - блоки имеют две версии бит палитры - если блок находится на чётной позиции, используется одна раскраска, на нечётной - другая.
- Final Mission - блоки имеют 4 версии бит палитры для чётных и нечётных позиций по горизонтали и вертикали.
- Игры с использованием симметрии уровня или других систем сжатия - примеры в статье
Игры, формат уровней в которых не проверен
Практически любая игра с блочной системой уровней может быть добавлена в редактор.
*todo добавить список