Spiiin's blog

Анимации в Unicorn Overlord

Распотрошил формат анимации в Unicorn Overlord. Игры Vanillaware считаются одними из самых крутых для скелетной/cutoff анимации.
Web2D_Games — формат описан здесь.
QtQuadViewer — сделал свой вьюер, скормив ИИ описание со своими комментариями.

Описание анимаций не содержит скелета и иерархии (возможно, его просто выпилили на уровне runtime для экономии, так как не занимаются программными анимациями). Ключевые кадры состоят из списка прямоугольников, описанных 4-мя вершинами, и их матрицами (также без иерархией, возможно просто запекли итоговые).

Также помимо матрицы квады могут иметь различные режимы блендинга и дополнительные флаги эффектов

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

Для каждого персонажа описаны мужская и женская версии. Также отдельными файлами сделаны продвинутые версии классов — они содержат больше анимаций, и часто измененные варианты квадов. Они сделаны отдельно как для классов, где продвинутая версия сильно отличается визуально (как у главного героя), так и для всех остальных, даже для тех, которые относительно похожи на непродвинутую версию визуально. Скорее всего чтобы не зависеть от того, что гейм-дизайнеры захотят добавить более серьёзные изменения в конкретный продвинутый класс.

Некоторые квады помечены флагами изменения цвета. Каждый класс содержит свой набор флагов для кастомизации. В игре это выглядит как “броня”, “плащ”, “щит”, “волосы” и т.п. К каждому флагу прикреплены несколько палитр, которые позволяют перекрасить эти квады в другую расцветку.

Похоже, что для каждой сценарной сценки собраны отдельные анимации (но анимации могут шарить кадры между собой) — для каждого разговора в игре сделана отдельная анимация.

У персонажей примерно по нескольку сотен анимаций, и 1.5-2 тысячи ключевых кадров. Многие части тела отрисованы с 3-4 ракурсов, плюс часто есть вариант со спины. Эмоции на лицах отрисованы покадрово. Кадры состоят из 60-80 квадов.

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

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