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....