And that's a good thing!
Because boring isn't broken! 🙂
[ Chore Engine upgraded to be compatible with Godot 4 rc 1 ]
At some point during the Godot 4 Beta releases, I tried to run one of my games on Godot 4, and was horrified at the amount of breaking changes! So I decided to stick to Godot 3 until something more stable came out. I watched as breaking change after breaking change came, glad and smug that I decided not to upgrade yet. Then today, as the news of RC1 broke, I immediately downloaded and went to work.
Armed with prior humiliation, knowing all Tweens would need a rewrite, I was mentally prepared for a slog. But it turned out to be not that bad. The 3-to-4 converter did most of the heavy lifting. Tweens did require a total do-over, but it wasn't as bad as I expected. Other annoying changes included File read/write/exists, Directory access, and the "not" keyword no longer working on strings. Plus, all of my user interface was off-kilter, and needed to be re-aligned. I spent a good part of my day on it, true, but it was only about 4 hours, and I even uploaded a working copy to a new repo on Github:
https://github.com/naturally-intelligent/chore-4
"Okay, this engine is boring, what's the advantage of it?"
For one, luckily, the 'inner engine' of my games, Chore Engine, was upgradeable separately!
It has a really boring demo app that tests some basic features (persistent scene switching, menu overlays, config).
It's not perfect and I'd probably do things better if I were to remake it from scratch now... but it works.
If I had to upgrade my game directly, it would have been a nightmare. There are WAY more Tweens in my games than in the engine core. I'm still not looking forward to that, but I'm far more confident going forward.
Finally, props for the Godot 4 team, if any of you are reading this, great job!