Apa cara yang paling elegan untuk menerapkan sistem pemesanan perintah untuk AI? misalnya di benteng katai ketika Anda menandai area hutan untuk memotong kayu, maka katai akan melakukan urutan berikut:
- Pergi ke pohon
- Potong pohonnya
- Kirimkan kayu ke stockpile
- Pergi ke pohon lain
- dan seterusnya..
Saya sudah memiliki perintah stack no. 1 yang beralih dari status siaga ke mencapai ubin tujuan pohon.
Yang saya takutkan adalah bagaimana ini akan berantakan ketika saya membuat lebih banyak pesanan seperti ini:
Membangun sebuah rumah
- Pergi ke stockpile
- bawa kayu ke area konstruksi
- kembali ke persediaan
- Bawa batu ke area konstruksi
- menghidupkan sprite bangunan
Penanaman
- Pergi ke stockpile
- bawa benih ke lahan pertanian
Pembuatan bir
- Pergi ke stockpile
- Bawa tanaman diam
- menghidupkan sprite pembuatan bir
Jadi pertanyaan saya adalah, bagaimana cara menerapkan sistem pemesanan perintah seperti benteng kerdil dan menghindari kode spageti pada saat yang sama? apakah ada struktur data yang perlu saya pelajari? Apakah saya perlu meletakkan urutan perintah pada file xml yang terpisah?