Sto realizzando un gioco di Tower Defense in Flash senza percorso predefinito.
Sebbene la mia griglia sia 40x40 (piccola?), A * è in difficoltà quando ricalcola ogni volta. Quindi ho apportato le mie modifiche per facilitare il ricalcolo e il conteggio delle celle toccate è sceso a circa 900 (quando si modifica vicino alla radice). Si blocca ancora per un periodo di tempo molto breve, ma rilevabile, quando viene posizionata una nuova torre.
È un problema di implementazione o 40x40 è troppo?
Modificare:
La struttura del mio codice:
- Tutti i dati vengono salvati in 2d array di celle.
- Ogni cella contiene il suo genitore nella direzione del percorso (1-8 in senso orario) e l'array con codifica bit a bit dei suoi figli nel percorso (ogni bit rappresenta un figlio).
- La ricerca viene eseguita da A * con la stima della distanza euclidea.