In the end it can always be a good idea to try a small nonsensical project first, to see if an engine/library got what you need. And when it comes to Unity being close-sourced, yeah, I too don't like that, so I think you got a valid point there.
Yeah, that’s what I did for Godot. It worked, but I didn’t know if it was built for the kind of game I was making, or if it had tools for that.