Thanks!
I personally wouldn't use Unity again. I've run into so much trouble and so many little bugs. An example: just yesterday I updated Unity itself (a minor patch upgrade), and it broke half the links in my project, I had to manually downgrade some official unity packages to get it to compile, etc. I also find the fact that C# is garbage collected to be very annoying - in a real-time application, I just want total control over when stuff is allocated and deallocated. Even in a simple game such as Astro Golf, I spent ages tracking down silly allocations that lead to stutter-inducing GC.
Unity physics is also a right PITA - I could go on and on..
A lot of these bugs seem to also go unfixed, I think with the intention that you pay for Unity Pro which gives you source code access to the engine and you can work around them / fix them yourself.
Ah, my misunderstanding. That's good to know. I imagine Unity pays more attention to Pros though? If you're free and you open tickets / post on the forums, they seem to just get totally ignored.
Each level gets better support, right up to getting roving Unity engineers in to help you out.
I don't think they are deliberately leaving bugs unfixed in order to up sell people though. More its just an enormous software project with an awful lot of people using it in lots of different ways. Basically an enormous surface area to try to tackle.
I've been looking more and more at Godot, and I really like it. Open source, you can script in C++, and it seems to have most of the features necessary for a simple 2d game like this (perhaps not for some AAA 3D game of course).