Embora possa parecer 3D, jogos de 'hack and slash' (como Diablo) são realmente jogos em 2D. Geralmente, os componentes (os sprites) são criados em uma ferramenta de modelagem 3D, mas apenas as renderizações 2D dos sprites são usadas no jogo real. Esse tipo de jogo tende a ser muito mais sobre as interações de dados (o mapa, o jogador, os tesouros e os monstros) do que sobre a representação visual.
Os jogos 2D tendem a não usar animação dinâmica (esqueletos e deformações.) Em vez disso, as animações geralmente são criadas em um pacote 3D e salvas como uma biblioteca de imagens. O sprite então possui uma tabela de pesquisa de imagens (armazenada como uma única planilha maciça de sprite ou como uma série de imagens individuais.) Durante a fase de animação do jogo, o sprite determina qual imagem exibir com base no estado atual do sprite. Por exemplo, tenho uma animação de uma vaca (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) que caminha em oito direções. Cada direção é uma animação de dez quadros.
(mais exemplos em Python em http://wwww.aharrisbooks.net/pythonGame )
O programa de amostra verifica a direção e o quadro e exibe a imagem apropriada. Meu exemplo está escrito em Python, mas a linguagem não é importante; a ideia permanece a mesma.
Os aspectos visuais de estar em diferentes estados (combate, feridos, etc.) seriam tratados simplesmente adicionando mais animações à pilha.
No entanto, os aspectos mais difíceis dessas coisas são os aspectos de dados. Por exemplo, como é gerenciado o terreno. Eu provavelmente usaria uma variação do algoritmo A * para escolher um caminho entre onde o sprite está e para onde ele quer ir, e adicionaria algum tipo de peso a cada nó para representar a dificuldade desse terreno. (as estradas teriam um peso muito leve, as montanhas e os oceanos seriam muito 'pesados')
Eu provavelmente não me preocuparia com a dinâmica do corpo mole em um mecanismo 2D. Isso pode ser adicionado mais tarde, mas não é essencial para o funcionamento do jogo.
Você certamente poderia criar um 'hack and slash' em 3D. No entanto, os desafios adicionais da modelagem em 3D tornam mais difícil se concentrar na mecânica de jogo que costuma atrair jogadores para esse tipo de jogo.
Boa sorte para você....