{"id":26844846,"url":"https://github.com/lachlanharrisdev/python_falling_sand","last_synced_at":"2025-03-30T19:31:43.442Z","repository":{"id":247877947,"uuid":"769046977","full_name":"lachlanharrisdev/Python_Falling_Sand","owner":"lachlanharrisdev","description":"A python experiment featuring advanced cellular automata, reactions \u0026 decay, simulation of 4 particle types \u0026 more","archived":false,"fork":false,"pushed_at":"2024-08-12T07:12:29.000Z","size":3913,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-12T12:37:52.998Z","etag":null,"topics":["cellular-automata","python","small-projects"],"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/lachlanharrisdev.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":"2024-03-08T08:30:22.000Z","updated_at":"2024-08-12T07:12:32.000Z","dependencies_parsed_at":"2024-08-07T12:16:59.447Z","dependency_job_id":"f220bbc3-0ff9-4c0e-8f97-d6228f73c73a","html_url":"https://github.com/lachlanharrisdev/Python_Falling_Sand","commit_stats":null,"previous_names":["lachlanharrisdev/2d-sandbox-prototype"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lachlanharrisdev%2FPython_Falling_Sand","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lachlanharrisdev%2FPython_Falling_Sand/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lachlanharrisdev%2FPython_Falling_Sand/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lachlanharrisdev%2FPython_Falling_Sand/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lachlanharrisdev","download_url":"https://codeload.github.com/lachlanharrisdev/Python_Falling_Sand/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246368873,"owners_count":20766101,"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":["cellular-automata","python","small-projects"],"created_at":"2025-03-30T19:31:40.067Z","updated_at":"2025-03-30T19:31:43.434Z","avatar_url":"https://github.com/lachlanharrisdev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n![demonstration](https://github.com/user-attachments/assets/125cdac0-b5e0-4430-bbc4-a7261035d98f)\n\nA small python project experimenting with cellular automata \u0026 eventually turning it into a game.\n\n# Features\n- Unique simulation for powders, fluids \u0026 gases on a cell-based grid\n- Simulation for reactions, used to create unique particles\n- Decay simulation where particles will turn into another over a period of time (used to make some realistic reactions like burning wood \u0026 evaporated water turning back into rain)\n- Density simulation where particles will float above adjacent particles if they have a lower density, vice versa (works with gases too!)\n- Currently 13 unique elements, each with their own density, colour, reactants, movement type, and more)\n- Expandable, open-source framework to easily add more CA rules, particle types \u0026 reactions, etc.\n- Built-in sound effects for all elements, played at appropriate times (during reactions, being placed manually or when their velocity changes)\n- [EXPERIMENTAL] objectives system with currently 3 unique objective types\n- [EXPERIMENTAL] custom, modular dialogue boxes to complement the objectives system\n\n# Installation \u0026 Controls\nSimply download all the code \u0026 have all the python files within the same folder, then run main.py.\n\n- Pressing left click will place the selected particle\n- Pressing right click will delete the hovered particle(s)\n- Using the minus \u0026 equals keys to change the cursor size\n- Press the C key to change particle\n\n# Known Bugs\n- The entire gases system lol (expect some wacky stuff when playing with them)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flachlanharrisdev%2Fpython_falling_sand","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flachlanharrisdev%2Fpython_falling_sand","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flachlanharrisdev%2Fpython_falling_sand/lists"}