Introducción de la IA colono.

Tener colonos supone un reto único, ya que tienen que hacer un seguimiento de muchos acontecimientos en todo el mundo del juego. Por ejemplo


- ¿Dónde está el tipo de recurso más cercano?
- ¿Dónde está la reserva más cercana?
- ¿dónde están los cubitos de hielo más cercanos esperando a ser transportados?
- ¿la planta de procesamiento más cercana?
- ¿el edificio más cercano?
- ¿el recurso de cualquier tipo más cercano?


El enfoque que he adoptado se basa principalmente en el uso de Grupos. Los recursos, las existencias, los objetos de construcción y otros objetos se colocan en el grupo correspondiente. Entonces los actores simplemente buscan el objeto más cercano y lo introducen en la máquina de estados.

Tutorial screenshot

 

Como potencialmente hay muchos actores buscando objetos en el mundo del juego, quería medir la expansión de estas acciones más allá de los datos presentados en el depurador integrado. Para ello estoy ejecutando pruebas simples como se ve a continuación y los resultados están en torno a 5 - 10 MS por acción en 1000 iteraciones, que está completamente bien por ahora.

 

Tutorial screenshot