{"repo":"YetAnotherClown/planck","free":true,"listed":false,"github":"https://github.com/YetAnotherClown/planck","clone":"git clone https://github.com/YetAnotherClown/planck.git","description":"An Agnostic Scheduler for ECS","language":"Luau","stars":56,"topics":["ecs","luau","scheduler"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Planck, an ECS Scheduler An Agnostic Scheduler, inspired by Bevy Schedules and Flecs Pipelines and Phases. Installation You can install Planck with Wally What is Planck? Planck is a standalone scheduler, which allows you to execute code on specific events, with certain conditions, and in a particular order. This scheduler is library agnostic, which means that it doesn't matter which ECS library your using or if you're even using an ECS. You can use this with [Jecs], [Matter], [ECR], and other Luau ECS Libraries. Does any of this really matter? Yes, and no. Your ECS code should be able to run in any order, without any conditions, and without concern for which event it's running on, as long as it is running. The order of execution, and conditions both serve to optimize your code. Some systems don't need to run every frame, which is why we have conditions. And the actual order of execution is to reduce latency between changes and effects in your ECS world. Let's say we have systemA and systemB . systemA modifies data in our world which systemB depends on. If systemA runs after systemB , then systemB will have to wait a whole frame for the modifications to be made. This is called being off-by-a-frame , and this is why we care about the order of execution. What's Next? You may not completely understand what's written above. That's fine. For now, you should read the Official Documentation on how to get started with Planck. These concepts will be explained more in depth as you read.","default_branch":null,"files":null,"tree":[],"storefront":"/r/YetAnotherClown","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/YetAnotherClown/planck/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}