Ho un gioco 2d dall'alto verso il basso in cui l'IA si genera ai bordi della mappa e corre verso il centro.
Sto usando A * e una mesh di nodo per fare il pathfinding.
In questo momento, l'IA si genera in un punto sul bordo della mappa e tutti prendono lo stesso percorso che è il percorso più breve verso il centro.
Ora voglio che siano più sorprendenti e interessanti e che prendano strade diverse l'una verso l'altra.
Posso immediatamente pensare a due idee per farlo, ma volevo sapere se ci sono altri modi o modi migliori che le persone usano spesso?
Quando un nemico si genera e genera un percorso verso il centro, aumenta temporaneamente il costo di tutti i nodi su quel percorso, quindi diminuiscili lentamente nel tempo. Quindi l'IA nemica che si genererà in seguito sarà costretta a intraprendere un percorso più ampio.
L'approccio di cui sopra porterà l'IA a seguire un percorso sempre più ampio e sarà comunque molto prevedibile. Quindi ho pensato di introdurre anche una serie di nodi obiettivo intermedi intorno alla mappa. Quando si genera l'IA, scelgono casualmente uno degli obiettivi intermedi e si dirigono lì prima di dirigersi al centro della mappa. Combinando questo con l'approccio di cui sopra per aumentare i costi potrebbe sembrare abbastanza buono?
Quali approcci hanno trovato le persone che funzionano meglio per far sì che l'IA possa variare i percorsi che prendono, apparire convincente e sorprendente?