{"id":19877215,"url":"https://github.com/imnetcat/ecosystem","last_synced_at":"2025-09-18T19:32:19.727Z","repository":{"id":53707480,"uuid":"228825750","full_name":"imnetcat/ecosystem","owner":"imnetcat","description":"Interactive virtual ecosystem. Cells evolution. Evolution from unicellular to multicellular organisms in a virtual world","archived":true,"fork":false,"pushed_at":"2024-04-21T23:08:22.000Z","size":29303,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T01:44:47.578Z","etag":null,"topics":["cpp","evolution","genetic","genetic-algorithm","genetic-programming","sfml"],"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/imnetcat.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}},"created_at":"2019-12-18T11:28:01.000Z","updated_at":"2024-12-04T22:46:41.000Z","dependencies_parsed_at":"2024-04-22T00:26:45.422Z","dependency_job_id":"cd36d084-660e-416e-a669-d9c54947c291","html_url":"https://github.com/imnetcat/ecosystem","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/imnetcat/ecosystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnetcat%2Fecosystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnetcat%2Fecosystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnetcat%2Fecosystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnetcat%2Fecosystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imnetcat","download_url":"https://codeload.github.com/imnetcat/ecosystem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnetcat%2Fecosystem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275820495,"owners_count":25534815,"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-09-18T02:00:09.552Z","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":["cpp","evolution","genetic","genetic-algorithm","genetic-programming","sfml"],"created_at":"2024-11-12T16:36:51.572Z","updated_at":"2025-09-18T19:32:19.402Z","avatar_url":"https://github.com/imnetcat.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ecosystem\nThis is interactive cells ecosystem simulation.\n\n### Concept\nThis is implementation of the cells genetic algorithm with natural selection in a virtual world. The world is a 2D grid of cells closed along the x axis. \n\n### World rules\nThe world is somewhat like a cross-section of a small reservoir, like lake or jar with watter.\n- World 2D\n- World closed along the x axis\n- There are live cells. They can:\n  - born (in several ways)\n  - die of lack of food, after death, the cell turns into organic matter\n  - die from old age, after death, the cell turns into organic\n  - eat food. Food for cells can be:\n    - light\n    - organic\n    - another live cell\n  - be eaten by another cell\n  - actions, diet and properties of the cell are determined by the genome\n  - the genome of the cell can mutate, or it can remain the same\n- Organic has a gravity and fall down to the bottom\n- Light falls from above and with each passed cell its power becomes less and less\n\n### Dependencies\nSFML 2.6.1+\nTGUI\n\n##Install dependencies with vcpkg:\n\nInstall vcpkg:\n```\ngit clone https://github.com/microsoft/vcpkg\n.\\vcpkg\\bootstrap-vcpkg.bat\n```\nInstall dependencies:\n```\n.\\vcpkg\\vcpkg install sfml:x64-windows\n.\\vcpkg\\vcpkg install tgui:x64-windows\n```\n\n### Benchmarks\n100x51 world, 4000 life entities\nRender max time: 199431 ms\nSimulation tick update max time: 1020 ms\n\n### TODO:\n- [ ] Decompose GUI from data\n- [x] Use new GUI libraries\n- [x] Use vpkg for manage dependencies\n- [ ] Decompose genetic algorithm from it's special implementation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimnetcat%2Fecosystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimnetcat%2Fecosystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimnetcat%2Fecosystem/lists"}