Estou fazendo um jogo de Tower Defense em Flash sem caminho predefinido.
Embora minha grade seja 40x40 (pequena?), A * está tendo dificuldades ao recalcular todas as vezes. Então, eu fiz minha própria modificação para facilitar o recálculo e a contagem de células tocadas caiu para cerca de 900 (ao modificar perto da raiz). Ainda congela por um período muito curto, mas detectável, quando uma nova torre é colocada.
Isso é um problema de implementação ou 40x40 é demais?
Editar:
A estrutura do meu código:
- Todos os dados são salvos na 2ª matriz de células.
- Cada célula contém seu pai na direção do caminho (1-8 no sentido horário) e a matriz codificada em bits dos seus filhos no caminho (cada bit representa um filho).
- A busca é realizada por A * com a estimativa da distância euclidiana.