¿Cuáles son las técnicas comunes de animación de personajes utilizadas en los juegos de hack & slash basados ​​en fichas?

10

Me pregunto qué tipo de técnicas de animación se utilizan para la animación de criaturas y personajes en los juegos modernos basados ​​en fichas de tipo hack & slash . El encuadre clave para diferentes acciones puede ser una opción. El encuadre esquelético puede ser otro. ¿Pero qué hay de la física? ¿O utilizan un sistema totalmente híbrido de cinemática inversa compatible con un esqueleto, física y mezclado con fotogramas clave interpolados para animaciones más realistas? Si es así, ¿cómo y por qué razones? Se me ocurren muchas soluciones diferentes para los siguientes problemas, pero me pregunto qué se usa y qué se adapta mejor a problemas como:

  1. Caminar o moverse en un terreno irregular.
  2. Combate interacción, combate física y colisiones
  3. Adjuntar elementos rígidos al personaje y sus iteraciones en el mundo de la física
  4. Dinámica corporal suave como cabello, vegetación, ropa y tela en línea con animaciones e iteraciones.
Gorki
fuente

Respuestas:

6

Aunque puede parecer 3D, los juegos de 'hack and slash' (como Diablo) son realmente juegos 2D. A menudo, los componentes (los sprites) se crean en una herramienta de modelado 3D, pero solo se utilizan los renders 2D de los sprites en el juego real. Este tipo de juego tiende a ser mucho más sobre las interacciones de datos (el mapa, el jugador, los tesoros y los monstruos) que sobre la representación visual.

Los juegos 2D tienden a no usar animación dinámica (esqueletos y deformaciones). En cambio, las animaciones a menudo se crean en un paquete 3D y se guardan como una biblioteca de imágenes. El sprite luego tiene una tabla de búsqueda de imágenes (ya sea almacenada como una hoja de sprite masiva o como una serie de imágenes individuales). Durante la fase de animación del juego, el sprite determina qué imagen mostrar en función del estado actual del sprite. Por ejemplo, tengo una animación de una vaca (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) que camina en ocho direcciones. Cada dirección es una animación de diez cuadros.

(más ejemplos en Python en http://wwww.aharrisbooks.net/pythonGame )

El programa de muestra verifica la dirección y el marco, luego muestra la imagen apropiada. Mi ejemplo está escrito en Python, pero el lenguaje no es importante; La idea sigue siendo la misma.

Los aspectos visuales de estar en diferentes estados (combate, heridos, etc.) se manejarían simplemente agregando más animaciones a la pila.

Sin embargo, los aspectos más difíciles de estas cosas son los aspectos de datos. Por ejemplo, cómo se gestiona el terreno. Probablemente usaría una variación del algoritmo A * para elegir una ruta entre dónde está el sprite y hacia dónde quiere ir, y agregaría algún tipo de peso a cada nodo para representar la dificultad de ese terreno. (las carreteras tendrían un peso muy ligero, las montañas y los océanos serían muy 'pesados')

Probablemente no me preocuparía por la dinámica del cuerpo blando en un motor 2D. Eso se puede agregar más tarde, pero no es clave para el funcionamiento del juego.

Ciertamente podrías construir un 'hack and slash' en 3D. Sin embargo, los desafíos adicionales del modelado 3D hacen que sea más difícil concentrarse en la mecánica del juego que a menudo atrae a los jugadores a este tipo de juego.

La mejor de las suertes para ti....

Dos pi
fuente
Primero tienes razón sobre la dinámica del juego y los detalles que marcan la diferencia en los juegos de hack and slash. Y para el ejemplo de Diablo eso es cierto. Sé que el concepto de sprite es el mismo para muchos juegos de h & s, frp y mmorpg basados ​​en mosaicos como ultima en línea. Pero lo que me preguntaba son los movimientos de estilo warcraft. Si acercas lo suficiente para ver los pies de las criaturas, verás que puede haber fichas inclinadas y mientras un pie de la criatura está en un terreno más alto, otro puede estar en un suelo más bajo y sin colisiones. Puede ser hack & slash no es la palabra correcta para mi pregunta.
Gorki
He oído que hay una herramienta / método para extraer la información de malla / objeto de los archivos del juego WoW. ¿Me pregunto si eso podría arrojar algo de luz?
Kara Marfia