GameMaker: Простые костные анимации

Этот пример демонстрирует создание довольно простых "костей" в GameMaker. Таковые могут быть использованы для анимации персонажей и уровней, если они могут быть разбиты на отдельные части в какой-то степени.

Преимущества

Как вам возможно известно, GameMaker не поддерживает точечные анимации. Это означает что модели должны быть создаваемы либо "на лету" (во время рисования, что не является слишком быстрым методом), или подготовлены как набор моделей для каждого кадра (что занимает объемы памяти пропорциональные требуемой сглаженности анимации). Костные анимации, с другой стороны, работают довольно быстро (так как вычисления заключаются в вычислении матриц трансформаций), и занимают малые объемы памяти.

Реализация

Идея костных анимаций заключается в том, что у вас есть так называемые "кости", которые могут быть присоедены к другим костям, и вращаться вместе. Для этого нужно формировать матрицу трансформаций (влияющую на позицию, вращение, и масштаб) для каждой кости, что достигается прохождением по всем "родительским" костям, совмещая матрицы. Но, к счастью, в GameMaker можно избежать прямой работы с матрицами, так как есть встроенные d3d_transform_ функции, что так же используются для рисования.

Приложенный пример включает в себя минималистичную систему для соединения и рисования "костей", а так же некого сорта процедурную анимацию.

Скачать GMK

Похожие записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *