I’m getting really frustrated with what’s going on with Godot. I honestly don’t understand why Godot is currently using .NET Core C# instead of languages like Python and others.
What exactly is the goal here? Developing a technology that’s too close to Unity doesn’t really make sense to me. The marketing direction also doesn’t make sense, because what makes a platform better is being totally different, not trying to be similar to Unity.
It took me about one day to learn GDScript so that I could make a simple game. If an AI engineer cannot learn the basics of GDScript or C# in one day, he/she should stay vibe coding AI stuff. I have used Python professionally and I have embedded Python scripting to a C++ program. After those experiences, Python is not my favourite language. If, for some reason, I decide to go for AI engineering I most likely need to use Python once again, but I’m not gonna like it.
What a bizarre and oddly specific piece of criticism.
Should my neighbor remove the staircase from his house and replace it with a rope ladder because my house had stairs before his? Clearly he should, because his house being totally different makes it better than mine.
Also theres no reason to support python officialy. It would be slower language. Also if iam not wrong Gdscript was made because they couldnt integrate other languages with the engine properly.
C# is one of the industry standards for game development, and since quite a lot of devs are familiar with C# and the .NET ecosystem, that makes it a lot easier for developers like me who came from that background to get into Godot and actually be productive, while also letting us use the MASSIVE library of NuGet packages that we’ve been using for years and years now.
This doesn’t make a lot of sense to be honest. C# is an open standard. It’s not like someone has to pay a licensing fee of any kind to Microsoft to use the language or a license to it. The .NET Foundation is an independent non-profit organization as well. Sure, Microsoft makes a lot of contributions, but they don’t “own” it.
Also I could be wrong but I’m pretty sure godot reached out to Microsoft for help, not the other way around.
It was indeed a request from us that secured the donation, we wanted C# in the engine already, this was not Microsoft telling us what to do, see this blogpost for context