Ecco la situazione
Ho una tavola esagonale, e un'unità su di essa, con velocità o valore di movimento 4. Il terreno di frontiera ha un costo diverso. Quando clicco sull'unità, il gioco dovrebbe mostrarmi un raggio di movimento.
La mia soluzione era quella di controllare ogni esagono nel raggio di 4, con A * pathfinding, e se il costo del percorso era inferiore a 4, allora questo esagono era nel raggio. Finalmente il gioco mi mostra bene il raggio di quell'unità.
La mia domanda è: esiste un'altra soluzione per cercare un intervallo su griglie esadecimali o griglia quadrata, perché anche se sono davvero orgoglioso di quello che ho fatto nella mia soluzione, penso che sia un po 'esagerato? :))
Cosa mi fa fare questa domanda? Ho notato che quando la velocità dell'unità è 4 o 6 o addirittura 8, il tempo necessario per il raggio di calcolo del mio computer era davvero buono, ma quando la velocità era 10 e più ho notato che dovevo aspettare qualche secondo per calcolare Beh, nei giochi reali preferisco non vedere qualcosa del genere e il mio percorso A * è piuttosto ottimizzato, quindi sto pensando che la mia soluzione sia sbagliata.
Grazie per eventuali risposte