Qual è il modo più elegante per implementare un sistema di ordinamento dei comandi per l'IA? ad esempio nella fortezza nana quando si contrassegna un'area boschiva per il taglio del legno, i nani eseguiranno quindi la seguente sequenza:
- Vai all'albero
- Taglia l'albero
- Consegna legna alla scorta
- Vai a un altro albero
- e così via..
Ho già un comando stack funzionante no. 1 che passa dallo stato inattivo al raggiungimento della piastrella di destinazione dell'albero.
Ciò di cui ho paura è come questo diventi disordinato quando creo più ordini come questo:
Costruire una casa
- Vai a scorta
- portare il legno nell'area di costruzione
- torna alle scorte
- Porta la pietra nell'area di costruzione
- animare lo sprite dell'edificio
Piantare
- Vai a scorta
- porta semi alla trama della fattoria
Brewing
- Vai a scorta
- Porta la pianta ferma
- animare lo spirito di birra
Quindi la mia domanda è: come posso implementare un sistema di ordinazione dei comandi come fortezza nana ed evitare allo stesso tempo il codice spaghetti? ci sono delle strutture di dati che devo studiare? Devo mettere la sequenza di comandi su un file XML separato?