I'm making a full game library
I am currently working on a full game library called "Gamekeeper 2.0" which you can view here. It organizes game objects in a tree, and each object has its position offset by its parent. If an object has an X position of 5, and its parent has an X position of 15, its position on the screen will have an X of 20.
:embed https://microstudio.io/TwiceUponATime/gameelements/
I hope that this will provide a familiar interface for developers who use engines such as Godot. I also plan to put most of my utility functions in this library, instead of each one having its own small library.
My library is also designed to be easy to extend and customize. It's easy to create a reusable class or a single-use object. In the demo, before I created the Text class, I added a custom draw function to the root game object that displayed the instructions.