Thank you so much for your kind words, they certainly made my day better! I used Unity, in combination with a public, general-purpose library I've been working on called Licht (https://github.com/ConradoClark/Licht). I still have to set up a documentation for it, but the gist of it is that it has a different approach to coroutines and some tween helpers. It doesn't have a lot, and it's not that optimized, but it really helps me adjust timings and the overall orchestration of the game loop.