Estou criando um jogo de hack e slash e quero que meus personagens se movam como, por exemplo, no Torchlight, Diablo etc. etc. Atualmente, eu gero um conjunto de nós para todas as áreas que podem ser passadas de um andar. Quando clico em algum lugar, o jogador passa por um caminho interpolado de nós. Isso não parece muito natural. O jogador se move como um robô. Os inimigos também usam esse sistema de nós para movimento e compartilham o mesmo problema, mas eu tenho mais um problema com eles. Quando os inimigos detectam o jogador, eles o procuram pelo caminho mais curto. Às vezes, eles usam o mesmo caminho e se alinham ao jogador, em vez de cercá-lo. Não sei como fazer os inimigos escolherem caminhos diferentes e cercarem o jogador. Você sabe como posso resolver esses problemas? Talvez eu deva usar uma abordagem diferente para o movimento do personagem?
Minha técnica atual:
Captura de tela do Torchlight:
---ATUALIZAR---
Eu quero saber como lidar com estas situações:
Situação 1, tenho obstáculos dinâmicos / estáticos a caminho
Situação 2, os inimigos têm o mesmo caminho para o jogador (entre na fila para lutar conosco)