I using Rust's Macroquad crate to make a small game, and so far it is exactly the right level of abstraction for this project.
(Bevy is great, but its more than what I need for this project)/
I especially like that because it isn't opinionated, it gives me the chance to build my own game loop and ECS so I better understand how more sophisticated game engines (like bevy) work.
I'm really looking forward to deploying this to WASM and trying out mobile support.