{"id":22921023,"url":"https://github.com/yuulis/lifegame","last_synced_at":"2025-04-01T13:43:33.678Z","repository":{"id":45093130,"uuid":"443738721","full_name":"Yuulis/LifeGame","owner":"Yuulis","description":"Life Game made by OpenSiv3D.","archived":false,"fork":false,"pushed_at":"2022-01-14T05:54:14.000Z","size":159373,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T08:48:46.323Z","etag":null,"topics":["cpp","lifegame","opensiv3d"],"latest_commit_sha":null,"homepage":"https://yuulis.github.io/Yuulis-Home/works/lifeGameCpp.html","language":"GLSL","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/Yuulis.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}},"created_at":"2022-01-02T10:35:45.000Z","updated_at":"2022-02-23T21:33:56.000Z","dependencies_parsed_at":"2022-09-02T22:40:13.180Z","dependency_job_id":null,"html_url":"https://github.com/Yuulis/LifeGame","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuulis%2FLifeGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuulis%2FLifeGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuulis%2FLifeGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuulis%2FLifeGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yuulis","download_url":"https://codeload.github.com/Yuulis/LifeGame/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246651240,"owners_count":20811990,"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":["cpp","lifegame","opensiv3d"],"created_at":"2024-12-14T07:18:21.824Z","updated_at":"2025-04-01T13:43:33.646Z","avatar_url":"https://github.com/Yuulis.png","language":"GLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LifeGame\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/79734873/148637883-7786afeb-26da-4c44-b93e-e5abc1c36630.png\" alt=\"icon\"\u003e\n\u003c/p\u003e\n\nA simple life game simulator made by [OpenSiv3D](https://github.com/Siv3D/OpenSiv3D).  \n**Operation verification is performed only on Windows 11. Operation cannot be guaranteed in other environments.**\n\nWebsite (Japanese) \u003e\u003e [Life Game | Yuulis Home](https://yuulis.github.io/Yuulis-Home/works/lifeGameCpp.html)\n\n## Feature\n\n* Large simulation field of 100x70 (Can change as you like)\n* Can be simulated with seven types of rules\n* Can change freely simulate speed and generation density\n* Simple and easily UI\n\n## Change Logs\n\nLatest and stable release is ``release-1.0``(Ver 1.0).\n\n|   Version   | Release Date  | Download |  Source  |\n|:-----------:|:-------------:|:--------:|:--------:|\n| release-1.0 |  2021/01/08   | [Here](https://github.com/Yuulis/LifeGame/releases/tag/ver1.0) | [Here](https://github.com/Yuulis/LifeGame/tree/release-1.0) |\n\n## How to Use\n\n### Download\n\n* You can download this app from [here](https://github.com/Yuulis/LifeGame/releases/tag/ver1.0). The size is about 37.0MB.\n* Unzip the downloaded zip file wherever you like.\n* Launch ``Life Game  Ver1.0/App/LifeGame.exe``, you can play it!\n\nYou may get a warning when downloading the zip file and when running the application, but you can safely ignore it.\n\n### About UI\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/79734873/148667244-5f2ab445-1fe6-4779-9dd0-6d012abfe00b.png\" alt=\"Screen Shot1\"\u003e\n\u003c/p\u003e\n\n#### 1. Field\nYou can see the current state of the cells.  Green is alive, and black is dead.\n\n#### 2. UI field\nYou can change the game settings by using them:\n\n* **Set Random** : Place cells in the field randomly.\n* **Clear** : Clear all cells in the field.\n* **Density** : Change the generation density at the time of **Set Random**. The larger this value, the denser the cells will place.\n* **Run / Pause** : Start the simulation. Push this button again, simulation will pause.\n* **Speed** : Change the speed at running the simulation.\n* **Go to next step** : When pausing the simulation, you can take it to next step.\n* **Game rule option** : Select one of the [seven game rules](#about-game-rule).\n\n#### 3. Mouse Cursor\nLeft click to place an alive cell. Right click to delete the cell.\n\n#### 4. Steps\nShow how many generations have passed since the simulation start.\n\n### About Game Rule\n\nTwo variables ``B`` and ``S`` are defined like this:\n* ``B`` = Number of surrounding cells required for birth\n* ``S`` = Number of surrounding cells required for survival\n\nSo, \"B3/S23\" means that ``B = 3`` and ``S = 2, 3``.\n\n**Game rules list**\n* 1 : B3/S23 (Default)\n* 2 : B36/S23 (HighLife)\n* 3 : B34/S34 (3-4Life)\n* 4 : B3678/S34678 (Day and Night)\n* 5 : B1357/S1357 (Replicator)\n* 6 : B1357/S02468 (Replicator2 / Fredkin)\n* 7 : B36/S125 (2x2)\n\nLet's see for yourself what kind of movement these will do!\n\n### Let's Play\n\nShow you the flow until the start of simulation:\n\n* Launch the app.\n* After set density value as you like, press **Set Random** button.\n* Select the game rule.\n* Press **Run** to start simulation!\n\n\n### Custom Settings from JSON\n\nYou can custom the settings of this app. **Changing this setting may cause the app to behave erratically. Please be careful.**\nIf you try, open ``Life Game  Ver1.0/App/config/settings.json`` and edit the value.\n \n* **WorldSize - width** : number of cells of width of the field (Default is 100)\n* **WorldSize - height** : number of cells of height of the field (Default is 70)\n* **DefalutDensity** : Density value set by default (Default is 0.35)\n* **Defalut Speed** : Speed value set by default (Default is 0.5)\n\n## Feedback\n\nFor problems about the download and playing this, or suggestions to this README, please [submit a Github issue](https://github.com/Yuulis/LifeGame/issues).\n\n## Licence\n\nThis app is available under the MIT license. Please look at [LICENSE.md](/LICENSE.md) for details.  \nYou can see the licence of OpenSiv3D is in ``Licences.html`` in the downloaded file or by pressing F1 while opening this app.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuulis%2Flifegame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuulis%2Flifegame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuulis%2Flifegame/lists"}