Boids Simulator

external-link

Sep 2024

Finished

Boids, or flocks, are agents that mimic the behavior of certain animals. Specifically, we can simulate the movement of birds or ants. With three simple rules—Cohesion, Alignment, and Separation—we can reproduce this fascinating behavior. This project is also developed with Python and Pygame, though I could not complete the NumPy version due to lack of experience. These boids are 2D, but the same approach can be used to create 3D boids that resemble swimming animals. Colors change based on direction, and textures or procedural animations (as seen in my other projects) can also be applied.

Technologies
python

Python

pygame

Pygame

numpy

NumPy

ai

AI

https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (1)_169.webp?v=7883306a5125db3919cf2a03e1dda8afef4a8dc0
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (2)_169.webp?v=f94e1ba2942f556c121e6b8444d309ebf16dcb15
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (3)_169.webp?v=082664cff25e82037cece14055da802d52dfa639
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (4)_169.webp?v=c7fbfd97fc3958236da0b3e6b309a91918f571b3
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (5)_169.webp?v=62f7e02365ab3f1ccfe889823b4620b65e05d89e
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (6)_169.webp?v=8619f3247738dd63e856f1409c562c0746ba8606
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (7)_169.webp?v=ee13f0f00857c9bccf1fcaadf7acff89010f316a
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (8)_169.webp?v=91e0c2d18e674a71da44dc8314960ae1742b2176
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (9)_169.webp?v=77241a1c4ef17ef0cb1f35f7c6e957d3de7a0e31
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids.gif?v=b45074f22ef702fa5f629f276d8342c1527c2def
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (1)_169.webp?v=7883306a5125db3919cf2a03e1dda8afef4a8dc0
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (2)_169.webp?v=f94e1ba2942f556c121e6b8444d309ebf16dcb15
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (3)_169.webp?v=082664cff25e82037cece14055da802d52dfa639
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (4)_169.webp?v=c7fbfd97fc3958236da0b3e6b309a91918f571b3
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (5)_169.webp?v=62f7e02365ab3f1ccfe889823b4620b65e05d89e
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (6)_169.webp?v=8619f3247738dd63e856f1409c562c0746ba8606
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (7)_169.webp?v=ee13f0f00857c9bccf1fcaadf7acff89010f316a
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (8)_169.webp?v=91e0c2d18e674a71da44dc8314960ae1742b2176
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (9)_169.webp?v=77241a1c4ef17ef0cb1f35f7c6e957d3de7a0e31
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids.gif?v=b45074f22ef702fa5f629f276d8342c1527c2def
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (1)_169.webp?v=7883306a5125db3919cf2a03e1dda8afef4a8dc0
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (2)_169.webp?v=f94e1ba2942f556c121e6b8444d309ebf16dcb15
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (3)_169.webp?v=082664cff25e82037cece14055da802d52dfa639
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (4)_169.webp?v=c7fbfd97fc3958236da0b3e6b309a91918f571b3
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (5)_169.webp?v=62f7e02365ab3f1ccfe889823b4620b65e05d89e
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (6)_169.webp?v=8619f3247738dd63e856f1409c562c0746ba8606
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (7)_169.webp?v=ee13f0f00857c9bccf1fcaadf7acff89010f316a
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (8)_169.webp?v=91e0c2d18e674a71da44dc8314960ae1742b2176
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (9)_169.webp?v=77241a1c4ef17ef0cb1f35f7c6e957d3de7a0e31
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids.gif?v=b45074f22ef702fa5f629f276d8342c1527c2def
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (1)_169.webp?v=7883306a5125db3919cf2a03e1dda8afef4a8dc0
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (2)_169.webp?v=f94e1ba2942f556c121e6b8444d309ebf16dcb15
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (3)_169.webp?v=082664cff25e82037cece14055da802d52dfa639
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (4)_169.webp?v=c7fbfd97fc3958236da0b3e6b309a91918f571b3
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (5)_169.webp?v=62f7e02365ab3f1ccfe889823b4620b65e05d89e
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (6)_169.webp?v=8619f3247738dd63e856f1409c562c0746ba8606
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (7)_169.webp?v=ee13f0f00857c9bccf1fcaadf7acff89010f316a
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (8)_169.webp?v=91e0c2d18e674a71da44dc8314960ae1742b2176
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids (9)_169.webp?v=77241a1c4ef17ef0cb1f35f7c6e957d3de7a0e31
https://raw.githubusercontent.com/MiquelGomezCorral/Boids-simulator/main/readme_images/Boids.gif?v=b45074f22ef702fa5f629f276d8342c1527c2def