Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



lunes, 3 de diciembre de 2012

Máquina De Estados Finitos, aplicadas a juegos

Máquina De Estados Finitos, aplicadas a juegos:

Hormigas



Leyendo el libro de  AI for Game Developers, encontré un ejemplo sencillo de máquina de estados finitos ( finite state machine ) en C, y lo he adaptado, ampliado y añadido el modo gráfico con gambas3.

Según el siguiente esquema, cada hormiga trata de recoger granos llevarlo a su hormiguero, naciendo otra hormiga,  va beber agua y luego continua en la búsqueda de grano.




Este "comportamiento" se almacena en la clase "IA_Entity".

Aquí podéis ver una captura del programa en funcionamiento:




Código fuente de descarga: enlace

Támbien os dejo un pequeño video




Fuentes:
AI for Game Developers By David M Bourg, Glenn Seemann

Máquinas de estado infinito: http://www.etnassoft.com/biblioteca/maquinas-de-estados-finitos/