¿Cuál es la forma más elegante de implementar un sistema de orden de comandos para AI? por ejemplo, en la fortaleza enana cuando marcas un área boscosa para cortar madera, los enanos luego harían la siguiente secuencia:
- Ir al árbol
- Cortar el árbol
- Entregar madera a la reserva
- Ir a otro árbol
- y así..
Ya tengo un comando de pila trabajando no. 1 que pasa del estado inactivo a alcanzar el mosaico de destino del árbol.
De lo que me temo es de cómo esto se complicaría cuando creo más pedidos como este:
Construir una casa
- Ir a la reserva
- traer madera al área de construcción
- volver a la reserva
- Llevar piedra al área de construcción.
- sprite animado del edificio
Plantando
- Ir a la reserva
- traer semillas a la parcela agrícola
Fabricación de cerveza
- Ir a la reserva
- Trae la planta a todavía
- sprite animado de elaboración de cerveza
Entonces mi pregunta es, ¿cómo implemento un sistema de orden de comandos como fortaleza enana y evitando el código de espagueti al mismo tiempo? ¿Hay alguna estructura de datos que deba estudiar? ¿Necesito poner la secuencia de comandos en un archivo xml separado?