spiiin: (totoro)
Семестровый пост про CadEditor.

cad_editor_v30

Добавил в редактор конфиги игр на Sega/GBA (Contra Hards Corps, Lost Vikings, Tiny Toon Buster's Hidden Adventure, Quack Shot, Zombies Ate My Neighbors, Final Fantasy Tactics Advance) – общие принципы построения уровней из тайлов такие же, разве что часто требуются внешние компрессор-декомпрессор из внутриигровых архивов.

Разобрал с десяток систем хранения списков игровых объектов (Tale Spin, Little Mermaid, Ninja Cat, Tiny Toon Adventures, Chip & Dale 2, Flintstones 1 & 2, Tom & Jerry, New Ghostbusters 2, Jungle Book, Zombies Ate My Neignborns), вдобавок к тем, что уже были разобраны. В них тоже много общих идей, прослеживаются два типа устройства систем – с равными по длине списками и с переменными по длине (часто со встроенной системой команд). У объекта имеется тип (иногда может быть несколько разных списков с разными форматами), координаты на экране (либо одномерные, либо двумерные) и, часто, несколько байт дополнительных данных (подтип, кол-во жизней, радиус появления и т.п.).

Из улучшений редактора:
- Нормальный интерфейс главного окна.
- Возможность работать с двумя реальными слоями и произвольным количеством виртуальных.
- Подредактор виртуальных макроблоков (структур), для составления и расставления по карте блоков произвольного размеры и формы.

Cписок поддерживаемых игр (8 игр полностью и ещё 33 в режиме редактора картинками).
Ссылка на редактор
Tags:
spiiin: (totoro)
Заканчиваю свой цикл заметок о разборе форматов уровней для старых игр.

Последняя жертва - Final Fantasy Tactics Advance для Game Boy Advance.
Немного о формате карт описано здесь.
В частности, оттуда нужны массивы Tile arrangement data и Map height data.

Оба они сжаты как описано тут, то есть после метки 11FFFFFF следует стандартный для GBA архив в формате LZ77, который распаковывается функцией BIOS приставки. На RHDN нашлось несколько распаковщиков данных в этом формате, но все они сжимают данные обратно с худшим коэффициентом компрессии, но для рендера карты это неважно.
После распаковки выясняется, что массивы ещё раз сжаты в формате, похожем на формат сжатия экранов capcom для nes. Для карты блоков графики это набор записей, описывающих адреса в памяти для копирования, кол-во байт для копирования и собственно строки данных. В конце карты хранятся около 512 байт, вероятно, с информацией о самих блоках. Для карты высот формат проще - перед строкой данных просто лежат 2 байта координат, далее следуют 2 байтовое описание тайла - тип блока (проходимость) и его высота над землёй.

Карта блоков графики описывает 2 слоя изображения блоками размеров 16x8 пикселей. Каждый из блоков кодируется двухбайтовым числом. Схема здесь такая же, как и для любой блочной карты для NES или SEGA, так что с помощью скриптов конвертации можно засунуть карту в CadEditor:
cad_fft

Карта высоты описывает данные о высоте каждой клетки и её проходимость для персонажей. Карта высоты описывает изометрические клетки, строками, начиная от ряда между верхней клетки и правой и двигаясь к ряду между левой и нижней клеткой.

(Статьи об изометрии и картах высоты:
http://trac.bookofhook.com/bookofhook/trac.cgi/wiki/OverviewOfIsometricEngineDevelopment
http://stackoverflow.com/questions/892811/drawing-isometric-game-worlds).
Для правильного порядка отрисовки "столбики" с информацией о высоте надо выводить в порядке ромба (как они и хранятся в массиве):
..  ..  01  ..  ..
  ..  06  02  ..
..  11  07  03  ..
  16  12  08  04
21  17  13  09  05
  22  18  14  10
..  23  19  15  ..
  ..  24  20  ..
..  ..  25  ..  ..


Полученной информации достаточно для отрисовки карты высоты.

К этому моменту ко мне присоединился Darthatron (Darcy Miles), дописал необходимые компрессоры-декомпрессоры данных и собрал все утилиты вместе для создания просмотрщика всех карт из игры:
babus

Ссылка на репозиторий проекта:
https://github.com/spiiin/FFTAUtils
Tags:
spiiin: (Default)
Допрошел кампанию

Намечается в дополнение к основным 32 миссиям еще 32 дополнительных :) Баланс юнитов хорош, надо попробовать с друзьями хотсит поиграть.
Tags:
spiiin: (Default)
Пока ехал в поезде, допрошел за второго персонажа Kingdom Hearts: Chain of Memories, прошло чуть больше года, пока собрался  ^_^

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



Разделение сложности на этапах игры (в начале игры боссы выносятся произвольными нажатиями кнопок; в середине имеют мегаудары, убивающие игрока, или защиты, что заставляет учить их поведение; в конце большую часть схватки приходится защищаться и специально подбирать колоду и комбинации под схватку) заставляет загружать старые сейвы, просто чтобы вспомнить, как играть.
Tags:
spiiin: (Default)
Допроходил Final Fantasy Tactics : War of the Lions (psp) и Final Fantasy Tactics Advance (gba).

Итог:
- Ухлопано на обе 90 часов игрового времени за 7 месяцев прохождения (правда, постоянно использовалось ускорение времени на эмуляторе, что наверно убирает часов 30 реального времени).

- В качестве солюшна юзал сайт Final Fantasy Forever заглядывая только в описание текущей битвы, чтобы подстроить состав команды под противника (во избежание циклов "поражение от неудачно подобранной партии -> загрузка -> подбор контр-юнитов на команду врага). Неплохо бы перед каждый боем давать ознакомиться с партией соперника или хотя бы давать какие-то подсказки относительно ее состава.

- В psp-версии переигрывал несколько раз битву с боссом в конце первой главы из-за того, что не хватало прокачки скорости персонажей, чтобы подбежать и навалять ему, пока он не телепортировался куда-нибудь, и битву с вампиром, потому что недооценивал мощность способности передачи вампиризма между сопартийцами. В gba-версии проигрыш обычно наступает, если забыть о правилах и схлопотать красную карточку основным персонажем. Ну или если враги способны отражать физические атаки, а магов в команде нету.

- В psp-версии не особо понятен смысл поиска самых мощных предметов, когда последний босс без проблем выносится и без них. В gba-версии, впрочем, это тоже есть, но там хотя бы есть много побочных и секретных миссий, в которых можно это добро применять. Но проблема с легким выносом партией последних боссов есть кажется в доброй половине игр от Square Enix. Если самое крутое оружие охраняет самый крутой монстр, то кого тогда убивать этим оружием?

- Из psp-версии можно нахвататься устаревших английских словечек. Читается очень тяжело, но там где понятно – интересно :) Кат-сцены тоже крутые. Самая зрелищная, кажется, вот эта :


- У обоих игр высочайшая реиграбельность. За одно прохождение не успеваешь исследовать всех способностей у половины присутствующих классов, особенно тяжелых в получении и прокачке (В psp - Arithmetician, Dark Knight, Mime, прирученные монстры, Cloud, в GBA - Blue Mage, Morpher, секретные персонажи, ультима-удары и комбо. Плюс, как водится, большое количество спрятанных повсюду вещей. Также уникальные вещи можно получить, используя воровство для обчистки карманов врага, разделывая монстров и перехватывая брошенные предметы вором (в gba версии это умеет делать Juggler). Методом тыка можно пропустить большую часть.

- Всегда удивляла способность гейм-дизайнеров постоянно менять ролевую систему, практически не трогая ее, во всех играх серии Final Fantasy. Вот тут лежит дизассемблированная-разобранная на кусочки умельцами игровая механика gba-версии . Оттуда можно вынести, в частности, что большую часть рассчетов без специального калькулятора произвести в голове невозможно и что всякие суперполезные на первый взгляд навыки имеют какие-нибудь урезающие коэффициенты.

- Final Fantasy Tactics Advance 2 не хочу проходить, потому что NDS нету, а на эмуляторе не удается достичь ускорения игры хотя бы в 5 раз, чтобы комфортно проматывать ходы врага и эффекты. На хабре советуют аудиокниги и видео быстрее смотреть за счет более быстрого проигрывания, а я вот в играх время экономлю.

- Планируется портирование War of the Lions на Iphone

- Мои команды на момент завершения игры, просто так :
FFT:WotL
Ninja/Samurai где 60-го уровня, все остальные около 40. Бард с Angel Song, заменяющей всех магов поддержки сразу и получающий опыт от перемещения туда-сюда, сюжетные персонажи Meliadoul, Orlandeau и Construct 8, по характеристикам во время появления превосходящих всех прокачанных персонажей, что немного обидно.
Еще пробовал качать Arithmetician, но так и не закончил, чтобы оценить все прелести использования данного класса. Качал в основном команду из Ninja за их двойной удар и частые ходы, с упором на скорость перемещения, чтобы быстрее добираться до врага. Магов к середине игры использовать невыгодно, так как тех из врагов, до кого они успевают добраться могут завалить и другие, а поддержку могут обеспечить и боевые классы. Ну и потому что мне влом смотреть в 100-й раз длинную анимацию какого-нибудь убер-спелла, а ускорения, как на эмуляторах, на psp нет.
FFTA
Главгерой 40 уровня, остальные около 25.
1. Human Soldier/Fighter -> Ninja. Главный убийца командыя
2. Nu Mou Black/White mage. Одновременно поддержка и лечение союзников (что здесь более необходимо, чем в psp-версии) и огромные стихийный урон врагу.
3. Viera Archer->Assasin лучник за "выключение" врагов, переходящий в убийцу за способность послать врага в нокаут за 1 ход.
4. Moogle Time mage. Ускорение и передача хода союзнику, больше ничего полезного из данной расы выжать не удалось, хотя из вспомогательных персонажей был неплохой Juggler.
5. Viera Red mage->Summoner. Double cast + Half magic, и можно уничтожать саммонами толпу врагов.
6. Bangaa Monk->Templar. Монах наносит огромный урон и Revive'ит союзников, больше от него ничего не надо.
Уберсочетаний классов много, можно искать варианты на ютубе.

Все, Ивалис спасен, можно жить дальше :)
Tags:
spiiin: (Default)
В Final Fantasy Tactics Advance в 11 раз больше побочных миссий, чем основных, среди которых есть более сложные, чем битва с последним боссом.

В японской версии New GhostBusters 2 охотники за привидениями бегают на 25% быстрее и ловят на 25% привидений больше.

В европейской версии Contra Hard Corps на 5, а 6 концовок (можно присоединиться к главзлодею):
Tags:
spiiin: (Default)
Открыл для себя новую старую платформу – Game Boy Advance на эмуляторе Visual Boy Advance. Прошел Kingdom Hearts: Chain of Memories.
Chain of Memories
Идея совместить персонажей из Final Fantasy и диснеевских героев в одной игре могла прийти только в очень больную голову. Здорово! Жалко, нету мира Сен-Канара, Черный Плащ из всей братии в детстве был моим самым любимым.
Tags:

Profile

spiiin: (Default)
spiiin

September 2017

S M T W T F S
     1 2
34 567 89
101112131415 16
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 11:32 am
Powered by Dreamwidth Studios