{"id":15105103,"url":"https://github.com/bationoa/evolution_simulation","last_synced_at":"2026-01-20T16:01:30.258Z","repository":{"id":159193034,"uuid":"584057725","full_name":"bationoA/Evolution_Simulation","owner":"bationoA","description":"Life Game","archived":false,"fork":false,"pushed_at":"2024-01-05T09:58:06.000Z","size":714,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T12:42:12.849Z","etag":null,"topics":["grid","kivy","kivy-application","python","simulation"],"latest_commit_sha":null,"homepage":"","language":"Python","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/bationoA.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":"2023-01-01T06:07:33.000Z","updated_at":"2023-05-09T07:20:46.000Z","dependencies_parsed_at":"2024-09-20T12:00:22.933Z","dependency_job_id":null,"html_url":"https://github.com/bationoA/Evolution_Simulation","commit_stats":{"total_commits":13,"total_committers":2,"mean_commits":6.5,"dds":0.07692307692307687,"last_synced_commit":"02e9afa9860e64dbc5675de53b2aa1505f52c148"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bationoA/Evolution_Simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bationoA%2FEvolution_Simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bationoA%2FEvolution_Simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bationoA%2FEvolution_Simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bationoA%2FEvolution_Simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bationoA","download_url":"https://codeload.github.com/bationoA/Evolution_Simulation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bationoA%2FEvolution_Simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28606288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["grid","kivy","kivy-application","python","simulation"],"created_at":"2024-09-25T20:21:01.818Z","updated_at":"2026-01-20T16:01:30.240Z","avatar_url":"https://github.com/bationoA.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Game Of Life | Evolution Simulation\nThis is a cellular automaton simulation of the [Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) invented by mathematician John Horton Conway in 1970. It simulates a grid of cells, where each cell can be in one of two states, alive or dead. The simulation is run in discrete time steps, and at each step, the state of each cell is updated based on the state of its eight neighboring cells. \n\n## Illustration images\n- App interface (50 x 100 grid example)\n![App interface image](https://github.com/bationoA/Evolution_Simulation/blob/main/resources/images/Game-of-Life-intro-0_ed.png)\n- Example of a simulation output\n- ![Example of a simulation output image](https://github.com/bationoA/Evolution_Simulation/blob/main/resources/images/sharingan_ed.png)\n\n## Features\n\n- Dynamic and responsive user interface created with Kivy.\n- Save different states of a simulation.\n- Changing the settings of the simulation (Time between each generation, grid size).\n- Efficient handling of the huge amount of cells using PyQtrees library and Numpy 2-dimensional array (2d-array).\n\n## Getting Started\n\nTo run the app, you will need to have Python 3 installed on your system. You can download the latest version of Python from the official website (https://www.python.org/downloads/).\n\nYou also need to install kivy, numpy and pyqtree using pip:\n\npip install kivy numpy pyqtree\n\n\nThen you can run the app with the following command:\n\npython main.py\n\n\n## Customize\n\nYou can customize the app by changing the following parameters in main.py file\n\n- the number of rows and columns of the grid.\n- The window size (in config.py file)\n- and more.\n- Note: The toroidal grid is not implemented\n\n## Contribution\n\nIf you want to contribute to this project, please feel free to submit pull requests or contact me directly.\n\n## Licence\n\nThis project is licensed under the [MIT License](https://choosealicense.com/licenses/mit/)\n\nThis is just a sample, so you can edit it as you need, adding more details about how to install dependencies, how to run the app, examples of usage, screenshots, etc.\nYou can also add some further customizations if you have any.\nPlease let me know if there is anything else I can help you with.\n\n###### \u003cp\u003e\u003ci\u003eIcons source: \u003ca target=\"_blank\" href=\"https://icons8.com\"\u003eIcons8\u003c/a\u003e\u003c/i\u003e\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbationoa%2Fevolution_simulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbationoa%2Fevolution_simulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbationoa%2Fevolution_simulation/lists"}