{"repo":"Inspiaaa/HCoroutines","free":true,"listed":false,"github":"https://github.com/Inspiaaa/HCoroutines","clone":"git clone https://github.com/Inspiaaa/HCoroutines.git","description":"A powerful C# coroutine library for Godot.","language":"C#","stars":52,"topics":["coroutines","csharp","godot","hierarchical","godot-engine","godot4","tools"],"license":"MIT","category":"game-templates","readme_excerpt":"--- HCoroutines is a library that helps you write game logic in an intuitive way by bringing the concept of hierarchical coroutines to Godot for the C# language. This tool has been specifically designed for the Godot game engine, making it a breeze to work with features that would otherwise be a headache to integrate with: - Handles features specific to Godot, such as signals, tweens and delays . - Allows you to run code either in Process() or PhysicsProcess() frames. - Out of the box support for pausing coroutines when the game is paused. In addition to the above, this library also offers: - Native support for async programming and tasks . - Easy to use interface to minimise boilerplate and increase readability . - Wide array of built-in coroutine types to handle common tasks. Coroutines are functions that can be paused during execution and then resumed once some condition is met. This allows you to write game logic in sequential steps, defining what logic should be performed when. This library extends the idea of normal coroutines, e.g. as found in Unity, by allowing them to spawn child coroutines. When the parent coroutine is killed, the child coroutines are also stopped. --- HCoroutines implements this concept in an efficient and optimised way. - Regardless of how deep the hierarchy of coroutines gets, the engine only updates the currently active ones, and not ones that are waiting. - The coroutines themselves are implemented as linked lists, allowing for O(1) addition an","default_branch":null,"files":null,"tree":[],"storefront":"/r/Inspiaaa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Inspiaaa/HCoroutines/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."}