Uma simulação gráfica do algoritmo "Boids" de Craig Reynolds, que modela o comportamento de bando de pássaros (ou cardumes de peixes).
O projeto demonstra visualmente os princípios do comportamento emergente. Cada "boid" (agente) toma decisões de forma independente, baseando-se apenas em seus vizinhos locais. A interação dessas decisões simples resulta em um comportamento de bando complexo e realista, sem nenhuma coordenação centralizada.
A simulação é baseada nas três regras clássicas que cada agente segue:
- Separação (Separation): Mover-se para evitar aglomeração e colisão com os agentes vizinhos.
- Alinhamento (Alignment): Mover-se na mesma direção média que os agentes vizinhos.
- Coesão (Cohesion): Mover-se em direção à posição média (centro de massa) dos agentes vizinhos.
- Linguagem: Java
- Framework de Jogo: LibGDX
- Automação de Build: Gradle
O projeto utiliza o Gradle Wrapper, então não é necessário ter o Gradle instalado na máquina.
- Clone o repositório:
git clone [https://github.com/chspDEV/simulacao-boids.git](https://github.com/chspDEV/simulacao-boids.git)
- Acesse a pasta do projeto:
cd simulacao-boids - Execute o projeto:
- No Windows:
gradlew.bat run
- No Linux ou macOS:
./gradlew run
- No Windows: