Який найелегантніший спосіб впровадити систему замовлення команд для AI? наприклад, у карликовій фортеці, коли ви розмічаєте лісисту ділянку для вирубки деревини, гноми виконують таку послідовність:
- Ідіть до дерева
- Поріжте дерево
- Доставте деревину на склад
- Переходьте до іншого дерева
- і так далі..
У мене вже є команда стека, яка працює ні. 1, який переходить від стану очікування до досягнення цільової плитки дерева.
Я боюся, як це стане безладно, коли я створю більше таких замовлень:
Будувати будинок
- Переходьте до складу
- принести деревину на будівельну ділянку
- повернутися до складу
- Донесіть камінь до будівельної ділянки
- оживити будівельний спрайт
Посадка
- Переходьте до складу
- принести насіння на фермерську ділянку
Заварювання
- Переходьте до складу
- Принесіть рослину нерухомо
- оживити пивоваріння спрайт
Отже, моє запитання полягає в тому, як я можу запровадити систему впорядкування команд, як карликова фортеця і уникати коду спагетті одночасно? чи є якісь структури даних, які мені потрібно вивчити? Чи потрібно розміщувати послідовність команд в окремому файлі xml?