{"id":19602909,"url":"https://github.com/ignabelitzky/boids-simulation","last_synced_at":"2025-08-30T20:08:16.542Z","repository":{"id":214372708,"uuid":"736076460","full_name":"ignabelitzky/boids-simulation","owner":"ignabelitzky","description":"Minimalist flocking behavior model using Craig Reynolds' algorithm.","archived":false,"fork":false,"pushed_at":"2023-12-29T14:20:05.000Z","size":891,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T00:06:08.904Z","etag":null,"topics":["boids-algorithm","boids-simulation","c-plus-plus","cpp","flocking","flocking-simulation","sfml","sfml-graphics-library","sfml-library"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ignabelitzky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-26T23:27:03.000Z","updated_at":"2024-03-16T19:22:49.000Z","dependencies_parsed_at":"2024-11-11T09:29:45.181Z","dependency_job_id":null,"html_url":"https://github.com/ignabelitzky/boids-simulation","commit_stats":null,"previous_names":["ignabelitzky/boids-simulation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ignabelitzky/boids-simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fboids-simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fboids-simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fboids-simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fboids-simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ignabelitzky","download_url":"https://codeload.github.com/ignabelitzky/boids-simulation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fboids-simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272900157,"owners_count":25012033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boids-algorithm","boids-simulation","c-plus-plus","cpp","flocking","flocking-simulation","sfml","sfml-graphics-library","sfml-library"],"created_at":"2024-11-11T09:26:55.702Z","updated_at":"2025-08-30T20:08:16.522Z","avatar_url":"https://github.com/ignabelitzky.png","language":"C++","readme":"# Boids Simulation in C++ with SFML\n\n[![License](https://shields.io/badge/License-GNU%20General%20Public%20License%20v3.0-green)](LICENSE)\n[![SFML](https://img.shields.io/badge/SFML-2.6-brightgreen.svg)](https://www.sfml-dev.org/)\n[![Linux](https://img.shields.io/badge/Platform-Linux-blue.svg)](https://www.linux.org/)\n\n## Overview\n\nThis C++ application uses the Simple and Fast Multimedia Library (SFML) to simulate flocking behaviour. The simulation involves the movement of autonomous agents, or \"boids\", that follow simple rules to create cohesie and visually appealing group behaviour.\n\n[![Boids Simulation](https://img.youtube.com/vi/skfMvKqt_Qw/0.jpg)](https://www.youtube.com/watch?v=skfMvKqt_Qw)\n\n## Features\n\n- **Flocking Algorithm:** The simulation implements a basic flocking algorithm, where individual agents follow three main rules: separation, alignment and cohesion.\n- **SFML Graphics:** The application utilizes SFML for graphical rendering, providing an interactive and visually appealing representation of the flocking simulation.\n\n## Requirements\n\n- C++ compiler\n- SFML 2.6 or later ([SFML Installation Guide](https://www.sfml-dev.org/tutorials/2.6/))\n\n## Getting Started\n\n1. Clone the repository\n```bash\ngit clone https://github.com/ignabelitzky/boids-simulation.git\ncd boids-simulation\n```\n2. Build the project using the Makefile\n```bash\nmake\n```\n3. Run the executable\n```bash\n./boids\n```\n\n## Usage\n- Press the close button or Alt+F4 to exit the simulation\n- Customize simulation parameters with the sliders, such as speed and forces for alignment, cohesion and separation.\n\n## License\n\nThis project is licensed under the [GNU General Public License v3.0](LICENSE). You can find the full text of the license here [LICENSE](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignabelitzky%2Fboids-simulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fignabelitzky%2Fboids-simulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignabelitzky%2Fboids-simulation/lists"}