Why is Godot supporting .Netcore instead of python

Good evening everyone,

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.

GDscript is Python.
What do you think? The contributors will just keep making versions of Godot named :Godot Python edition,Rust edition etc?

GDExtension exists for this.

What are you basing the assumption that C# is in the engine because of Unity?

And why would python be better?

3 Likes

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.

5 Likes

GDScript is pretty much the gamedev version of Python from what I can see, so I dont really see why Python would need to be supported.

And coming from someone who actively uses C# with Godot its not exactly a stellar experience currently, not even close.

1 Like

I think c# isnt supported to be like unity.

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.

2 Likes

Note that C# is actively being moved out of core into a module

2 Likes

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.

5 Likes

Technological decisions should never be made on the basis of any kind of politics.

You don’t like MS, you love Python this Python or bust is not a rational stance.

Cheers !

P.S. GDExtension if you want any language except GDScript.

1 Like

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.

3 Likes

Godot went “I need food”

And Microsoft gave a dirty look and asked “What will u do for me if I get you some”

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

4 Likes

Alright, I am outdated it seems on Microsoft affairs. Dun need to flag my post. I think we all old enough for this

Eh… No… I prefer a strongly typed language. But yeah my outdated memories remember C# is closed source and it needed a 1000 dollar IDE to run.

Back then I didn’t earn enough to finance such a thing.

You didn’t need an IDE to use C# at all. It was completely optional.

1 Like

Nah… Not with Asp.net integration and hooks. I suspect Microsoft donated some of their code to godot.

Some of the issues with hooks and signals still happen here when you use them

I’m sorry if I don’t follow but how did we go from game development to web development?

1 Like

Well u said u didn’t need VS to use C#. Well, at that time before it open sourced and you were integrating it with Asp.net, you did.

I am just qualifying my statement and basis