{"id":18720596,"url":"https://github.com/samchenyu/gameoflife","last_synced_at":"2025-10-24T14:37:06.176Z","repository":{"id":210756814,"uuid":"727223289","full_name":"SamChenYu/GameOfLife","owner":"SamChenYu","description":"Simulator for Mathematician John Conway's Game Of Life","archived":false,"fork":false,"pushed_at":"2023-12-06T00:40:58.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T11:29:45.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/SamChenYu.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-12-04T12:43:29.000Z","updated_at":"2024-02-06T18:04:27.000Z","dependencies_parsed_at":"2024-12-28T11:29:31.239Z","dependency_job_id":"18c63ea2-8e3b-4af3-b179-dd8acb6b0457","html_url":"https://github.com/SamChenYu/GameOfLife","commit_stats":null,"previous_names":["samchenyu/gameoflife"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamChenYu%2FGameOfLife","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamChenYu%2FGameOfLife/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamChenYu%2FGameOfLife/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamChenYu%2FGameOfLife/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SamChenYu","download_url":"https://codeload.github.com/SamChenYu/GameOfLife/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239583917,"owners_count":19663291,"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":[],"created_at":"2024-11-07T13:31:49.635Z","updated_at":"2025-10-24T14:37:06.067Z","avatar_url":"https://github.com/SamChenYu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GameOfLife\nSimulator for Mathematician John Conway's Game Of Life\n\nJohn Conway's Game of Life is a cellular automaton, a mathematical game that simulates the evolution of a grid of cells based on a set of simple rules. \n\nThe Game of Life is played on a two-dimensional grid, where each cell can be in one of two states: alive or dead.\nWithin the simulator, white is alive, and black is dead.\nThe evolution of the grid is determined by a set of rules.\nEach cell interacts with its neighboring cells (horizontally, vertically, and diagonally).\nThe rules are based on the number of alive neighbors:\nA live cell with fewer than two live neighbors dies (underpopulation).\nA live cell with two or three live neighbors survives to the next generation.\nA live cell with more than three live neighbors dies (overpopulation).\nA dead cell with exactly three live neighbors becomes alive (reproduction).\nThe evolution of the grid occurs in discrete steps called generations.\nDuring each generation, the rules are applied simultaneously to all cells.\nThe Game of Life is known for producing various interesting patterns, including oscillators (patterns that repeat), gliders (patterns that move across the grid), and stable configurations.\nThe game can reach an end state in which no further changes occur.\nSome patterns stabilize into stable configurations, while others may lead to chaotic or infinite behavior.\n\nWithin the simulator, you can specify the resolution to play at, as well as cell size and delay between each evolution.\n![scren1](https://github.com/SamChenYu/GameOfLife/assets/150127006/d77feb71-a582-45a9-be22-699deb35613d)\n![mainscreen2](https://github.com/SamChenYu/GameOfLife/assets/150127006/60903f16-b3d6-4f58-8c3a-a99e934564fe)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamchenyu%2Fgameoflife","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamchenyu%2Fgameoflife","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamchenyu%2Fgameoflife/lists"}