I have FINALLY made the decision to leave Unity for my hobby games/programs, after about 10 years using it fairly heavily. It is just making my life miserable and I sincerely hate using it, with the latest beta being almost literally unusable on my computer. I do disagree with the author about UIToolkit though - that is one of the only things Unity has done in the last 5 years that is actually useful.
I'm not sure what to move to. I think there is a big vacuum for a code-first, open source framework that basically does what Unity does without the awful editor. I know a lot of people like GDScript in Godot, but to me it looks like the same mistake Unity made with UnityScript, which they eventually got rid of.
GDScript does have pretty good integration with the engine's internal data models, especially when it comes to persistence.
But Godot does also have first-class C# support thanks to the Microsoft grant and the community-made Rust gdext crate is very nice to use once you've gotten used to how it presents the Godot types.
It just feels like C# is always going to be the better choice though. Why have both, with one of them inevitably getting less attention, and why spend resources reinventing the wheel?
It's also important not to forget other integrations such as that promoted by "the mono guy" ("one of those" or xamarin or even ximian guys if you're that old) himself: https://github.com/migueldeicaza/SwiftGodot
GDScript is really nice! It’s a 99% clone on Python with some extra lovely functional programming features added that make it much, much nicer than Python. Try it, it’s really fun to use.
Or, just code in C#, which has complete API support.
It really isn't. It shares a similar syntax and significant whitespace, but Python people are going to read that and expect idioms like list comprehensions to work and be sadly disappointed.
To each their own. I wouldn't call GDScript nice, I don't think anyone would use it as a general purpose programming language. It isn't as painful as Dark Basic or GML, but it's only value to me is its integration with the engine.
Thanks for the recommendation! I'm currently doing a small project in Monogame to see how it is (maybe too low level to be practical for me), but I think you've convinced me to give Stride a look after this.
I'm not sure what to move to. I think there is a big vacuum for a code-first, open source framework that basically does what Unity does without the awful editor. I know a lot of people like GDScript in Godot, but to me it looks like the same mistake Unity made with UnityScript, which they eventually got rid of.