{"id":27068311,"url":"https://github.com/a740g/particle-life","last_synced_at":"2026-03-11T06:01:31.367Z","repository":{"id":115303403,"uuid":"552129477","full_name":"a740g/Particle-Life","owner":"a740g","description":"A simple QB64-PE program to simulate artificial life using attraction / repulsion forces between many particles","archived":false,"fork":false,"pushed_at":"2026-03-10T04:02:17.000Z","size":2418,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-10T12:05:36.777Z","etag":null,"topics":["basic-programming","cross-platform","qb64","qb64-pe","qbasic","qbasic-code","qbasic64","quickbasic","quickbasic64"],"latest_commit_sha":null,"homepage":"https://qb64phoenix.com/forum/showthread.php?tid=1022","language":"QuickBASIC","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a740g.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-15T22:15:26.000Z","updated_at":"2026-03-10T04:02:21.000Z","dependencies_parsed_at":"2024-12-12T02:28:36.648Z","dependency_job_id":"349e445f-40c3-48ce-bc11-314b14ffce92","html_url":"https://github.com/a740g/Particle-Life","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/a740g/Particle-Life","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FParticle-Life","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FParticle-Life/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FParticle-Life/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FParticle-Life/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a740g","download_url":"https://codeload.github.com/a740g/Particle-Life/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FParticle-Life/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30372534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"online","status_checked_at":"2026-03-11T02:00:07.027Z","response_time":84,"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":["basic-programming","cross-platform","qb64","qb64-pe","qbasic","qbasic-code","qbasic64","quickbasic","quickbasic64"],"created_at":"2025-04-05T20:37:04.384Z","updated_at":"2026-03-11T06:01:31.361Z","avatar_url":"https://github.com/a740g.png","language":"QuickBASIC","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Particle Life\n\nParticle Life is a [particle life simulation](https://github.com/hunar4321/particle-life) written in [QB64-PE](https://www.qb64phoenix.com/). It simulates primitive artificial life using simple rules of attraction or repulsion among atom-like particles, producing complex self-organizing life-like patterns.\n\n![Screenshot1](screenshots/screenshot1.png)\n![Screenshot2](screenshots/screenshot2.png)\n![Screenshot3](screenshots/screenshot3.png)\n![Screenshot4](screenshots/screenshot4.png)\n\nThe project includes a GUI library based on ideas from [Terry Ritchie](https://www.qb64tutorial.com/)'s [Graphic Line Input Library](https://qb64phoenix.com/forum/showthread.php?tid=84) and [Button Library](https://qb64phoenix.com/forum/showthread.php?tid=82).\n\n## Building\n\n### Requirements\n\n* The [latest version](https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest) of the [QB64-PE](https://www.qb64phoenix.com/) compiler.\n\n### Build Instructions\n\n1. Clone the repository with submodules:\n\n    ```bash\n    git clone --recursive https://github.com/a740g/Particle-Life.git\n    cd Particle-Life\n    ```\n\n2. Compile `ParticleLife.bas` using the QB64-PE compiler:\n\n    ```bash\n    qb64pe.exe -x ParticleLife.bas\n    ```\n\n## Running\n\nAfter building, run the executable:\n\n```bash\n./ParticleLife\n```\n\nOr open `ParticleLife.bas` in the QB64-PE IDE and press `F5` to compile and run directly.\n\n## Using the GUI Library\n\nTo use the GUI library in your project, add the [Toolbox64](https://github.com/a740g/Toolbox64) repository as a [Git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules).\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.txt](LICENSE.txt) file for details.\n\n## Attribution\n\nIcon by [Everaldo / Yellowicon](https://iconarchive.com/artist/everaldo.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa740g%2Fparticle-life","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa740g%2Fparticle-life","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa740g%2Fparticle-life/lists"}