Каковы хорошие методы анимации сетки? - PullRequest
3 голосов
/ 10 сентября 2011

Я хочу создать 2D-игру со сборкой монстров в виде пользовательской сетки вершин и карты текстур.Я хочу использовать эту сетку для обеспечения плавной векторной анимации.Я использую opengl es 2.0.

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

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

Я не уверен, что это хороший путь.Можете ли вы предложить лучшие идеи и / или редакторы, библиотеки для таких сетчатых анимаций?

PS: я сейчас использую C ++, и поэтому библиотеки C ++ приветствуются

1 Ответ

2 голосов
/ 10 сентября 2011

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

Что касается части C ++, я думаю, что те же самые принципы, которые используются для трехмерной анимации формы смешивания, могут быть применены к этому случаю.Для каждого персонажа у вас будет список возможных «морфируемых целей» или поз, каждая из которых будет иметь форму многоугольника с одинаковым количеством вершин.ИИ персонажа будет определять, когда переходить от одного к другому и сколько времени занимает переход.Таким образом, в любой момент времени ваш персонаж может находиться либо в фиксированном состоянии, совпадая с одной из ваших целей морфа, либо он может находиться в переходном состоянии между двумя позами.Первый не имеет проблем, второй случай обрабатывается путем интерполяции вершин двух многоугольников один за другим, чтобы прийти к преобразованному многоугольнику.Вы можете начать с линейной интерполяции и посмотреть, достаточно ли этого, я подозреваю, что вы можете по крайней мере применить функцию замедления к началу и концу переходов, возможно, функцию smoothstep .

Что касается создания этих персонажей, вы рассматривали возможность использования Blender ?Вы можете создавать и тестировать своих персонажей целиком в этом пакете, а затем экспортировать сетки в виде файлов .obj, которые вы можете легко импортировать в свою игру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...