Implementación algoritmo Flocking o movimientos colectivos en XNA
Autor
Jesús Bosch
Presidente UOC DotNetClub
http://geeks.ms/blogs/jbosch/
Última Actualización
23/10/2009
Descripción
Este algoritmo implementa el movimiento de un grupo, de un punto orígen a un punto destino, considerando los distintos factores de flocking, que son los siguientes:
- Separación: Los miembros no pueden estar excesivamente cerca (no queremos que se amontonen).
- Cohesión: Queremos que los miembros vayan lo suficientemente juntos y no se "pierda" ninguno por el camino.
- Alineamiento: Todos los miembros del grupo deben ir alineados en la misma dirección.
En el ejemplo funciona sobre un espacio bidimensional, pero la lógica sirve igualmente para un juego 3D (ignorando el eje de coordenadas Y, eso sí).
Vídeo
Descarga
FlockingTest.rar -
( XNA GS 3.1)