{"id":19967241,"url":"https://github.com/lochrist/unipowder","last_synced_at":"2025-10-17T05:52:38.780Z","repository":{"id":75490191,"uuid":"138978478","full_name":"lochrist/UniPowder","owner":"lochrist","description":"Powder Toy Game using Unity ECS","archived":false,"fork":false,"pushed_at":"2018-07-03T18:33:13.000Z","size":13643,"stargazers_count":51,"open_issues_count":0,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-07T23:41:30.600Z","etag":null,"topics":["ecs","powder","powder-toy","powdertoy","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lochrist.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-06-28T06:54:02.000Z","updated_at":"2024-08-15T09:31:41.000Z","dependencies_parsed_at":"2023-06-06T16:00:39.842Z","dependency_job_id":null,"html_url":"https://github.com/lochrist/UniPowder","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lochrist%2FUniPowder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lochrist%2FUniPowder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lochrist%2FUniPowder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lochrist%2FUniPowder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lochrist","download_url":"https://codeload.github.com/lochrist/UniPowder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252272944,"owners_count":21721831,"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":["ecs","powder","powder-toy","powdertoy","unity"],"created_at":"2024-11-13T02:40:39.142Z","updated_at":"2025-10-17T05:52:33.732Z","avatar_url":"https://github.com/lochrist.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UniPowder\n\nThis is a Unity version of a *[Falling Sand Game](https://en.wikipedia.org/wiki/Falling-sand_game)* or a *[Powder Toy Game](https://en.wikipedia.org/wiki/The_Powder_Toy)*.\n\nBasically the game allows you to add one pixel particle (AKA powders) of different elements (sand, water, acid...) on screen and each of these element is simulated individually as it interacts with other elements.\n\nThis uses the newly release *[Entities Component Systems](https://github.com/Unity-Technologies/EntityComponentSystemSamples)* unity library to parallized entities simulation.\n\nThese are resources that have influenced and help the creation of this project:\n\n- [ECS Annoncement](https://unity3d.com/unity/features/job-system-ECS)\n- [The Official Powder Toy app](http://powdertoy.co.uk/)\n- [Powder Toy sources](https://github.com/ThePowderToy/The-Powder-Toy)\n- [Powder Toy in Javascript](https://github.com/SopaXorzTaker/js-powdertoy)\n- [Powder Clone in C#](https://github.com/ruarai/PowderClone/tree/master/PowderClone)\n- [Powder game in java](https://github.com/daveyognaught/powderinjava)\n\n## Element interactions\n\n- Water remove fire\n- Fire burns wood and turns it into smoke or fire.\n- Acid destroy everything except Glass\n- Lava destroy evertyhing except Stone\n- Steam condenses on Stone and turns into water\n- Water turns into steam when touching lava\n- Sand turns into glass when eated by fire.\n\n![interactions](imgs/interactions.gif)\n\n## Generators\nMost elements who are not solid (everythign except Stone, Wood and Glass) can have a *generator* that will poured new elements each frame.\n\n![generators](imgs/generators.gif)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flochrist%2Funipowder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flochrist%2Funipowder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flochrist%2Funipowder/lists"}