{"id":28917944,"url":"https://github.com/andrewyuan34/boids","last_synced_at":"2025-09-03T05:39:48.897Z","repository":{"id":294164486,"uuid":"986117715","full_name":"Andrewyuan34/Boids","owner":"Andrewyuan34","description":"Boids Simulation: A real-time, visually engaging flocking animation with dynamic skybox effects.","archived":false,"fork":false,"pushed_at":"2025-06-20T03:28:15.000Z","size":93,"stargazers_count":4,"open_issues_count":15,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-22T01:02:45.025Z","etag":null,"topics":["animation","boids","cpp","flocking-simulation","opengl","skybox"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Andrewyuan34.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-05-19T06:19:05.000Z","updated_at":"2025-06-20T03:28:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"e914295d-9bca-45f6-88ec-52356c12d33f","html_url":"https://github.com/Andrewyuan34/Boids","commit_stats":null,"previous_names":["andrewyuan34/boids"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Andrewyuan34/Boids","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrewyuan34%2FBoids","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrewyuan34%2FBoids/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrewyuan34%2FBoids/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrewyuan34%2FBoids/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Andrewyuan34","download_url":"https://codeload.github.com/Andrewyuan34/Boids/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrewyuan34%2FBoids/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261217813,"owners_count":23126279,"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","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":["animation","boids","cpp","flocking-simulation","opengl","skybox"],"created_at":"2025-06-22T01:02:56.267Z","updated_at":"2025-09-03T05:39:48.874Z","avatar_url":"https://github.com/Andrewyuan34.png","language":"C++","readme":"# 🐦 Boids Toon Sky Project\n\n\u003e A visual simulation of looking up at the sky and seeing a stylized flock of birds in motion.  \n\u003e Built using the Boids algorithm and toon shading to create a dynamic, aesthetically-driven experience.  \n\u003e Tech stack: C++17 / OpenGL / ImGui (Windows \u0026 Linux)\n\n### Features\n✅ Implement Viewport/WindowInfo class  \n✅ Add boundary force steering  \n✅ 2D -\u003e 3D  \n✅ Integrate bgfx \u0026 ozz \n⬜ Enhance flock animation  \n⬜ Dynamic skybox implementation  \n⬜ Integrate clang-format in pre-commit hook and CI workflow\n\n---\n\n## Development Plan\n\n### Phase 1: Core Functionality\n\nFocus: Build a solid foundation that \"flies, looks good, and is tweakable in real-time.\"\n\n---\n\n### Phase 2: Optimization \u0026 Maintainability\n\nFocus: Improve performance, modularity, and dev comfort without overengineering.\n\n---\n\n### Phase 3: Polish \u0026 Showcase Ready\n\nFocus: Final optimizations, visual quality, and debugging polish.\n\n\n## Usage\n\n```\ngit clone --recursive \u003cgit_repo\u003e\ncd Boids\n\n# Windows\n// Dependency: LLVM/Clang, Ninja and CMake\n// Default Compiler is Clang\nbuild.bat \n// executable is under build-clang/bin/Boids.exe\n\n// or use msvc\n// Dependency: Visual Studio and CMake\nbuild.bat --msvc\n// after running the script, open .sln file to run the program\n\n# Linux\n# Dependencies: clang, cmake and ninja\n./build.sh\n# Executable will be under build-clang/bin/Boids\n```\n\n---\n### Script Options\n- `--debug`\n- `--tidy`\n- `--format`\n---\n\nFor contribution guidelines, see [CONTRIBUTION.md](CONTRIBUTION.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewyuan34%2Fboids","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewyuan34%2Fboids","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewyuan34%2Fboids/lists"}