Pensei em encontrar caminhos aleatórios para o meu jogo de Tower Defense. A * não funcionaria para meus propósitos, porque eu especificamente preciso de uma busca aleatória de caminhos.
Imagine um mapa com rotas, um ponto de partida e um destino. Eu tenho várias rotas, que levam do ponto de partida ao destino, de uma maneira ou de outra. Pode ficar assim:
Descrição da cor: vermelho - ponto de partida; preto - destino; cinza - rota; espaço em branco livre
(os números são usados no texto como referência a alguns blocos)
Primeiro pensei em apenas calcular o próximo waypoint aleatoriamente, quando uma entidade passa um ladrilho. Mas isso não funcionaria. Quando uma entidade passa o bloco 1, ela pode subir ou descer. Quando se trata de 2, pode descer / subir (em relação à posição) ou para a direita.
Se ele vai para cima / baixo ele iria para a telha 1, o que significa que ele vai para trás. Ruim...
Eu realmente gostaria de torná-lo dinâmico , mas não consigo descobrir o que posso fazer agora. Alguém com idéias ou experiência nisso?