Acabo de publicar esto en los foros de artistas de Blender antes de darme cuenta de que probablemente obtendría una mejor respuesta de una audiencia más específica para el desarrollo del juego, así que ¡disculpas por la publicación cruzada! Es por las razones correctas :)
Soy un programador que intenta animar a un personaje que camina para un proyecto de juego, usando Ogre. Hice un ciclo de caminata muy simple en Blender y lo exporté a Ogre, y funciona muy bien. Bien, quiero decir que funciona, pero hay un terrible deslizamiento del pie. Esto se debe a que acabo de animar la caminata en el lugar (en el origen) en Blender y, por supuesto, no sé a qué "velocidad de la caminata" corresponde, así que cuando muevo al personaje en el juego, el movimiento no No necesariamente coincide con el movimiento de los pies en la animación.
Entonces mi pregunta es: ¿cuál es el enfoque normal para este tipo de cosas? En el trabajo usamos Maya, y los animadores animan un nodo especial 'moveTrans' que representa la "posición" del personaje (o hacen que el exportador lo genere a partir del movimiento del nodo raíz), entonces el juego puede leer esto para saber qué tan rápido la animación mueve al personaje. Entonces, en el archivo Maya, el personaje caminará hacia adelante durante un ciclo y este nodo adicional los seguirá con sus pies. No he visto nada como esto en tierra de código abierto, y ciertamente no hay ninguna disposición para eso en el script Ogre Exporter. ¿Qué hacen normalmente ustedes para esto?