site banner

Small-Scale Question Sunday for September 17, 2023

Do you have a dumb question that you're kind of embarrassed to ask in the main thread? Is there something you're just not sure about?

This is your opportunity to ask questions. No question too simple or too silly.

Culture war topics are accepted, and proposals for a better intro post are appreciated.

1
Jump in the discussion.

No email address required.

If you really love C#, Stride. Otherwise, Unreal or Godot.

I do, but I'm not married to it. Still, Godot claims to run C# as well - is that not true, or at least not without caveats?

Not without caveats. Godot originally ran only GodotScript or whatever the name of their homebrew DSL is, the devs added C# support because Unity was the 800-pound gorilla and most gamedevs knew C#. It's been getting better and better, but it's still not on par IIRC.

What limitations would I be looking at with C# Godot?

How does Godot compare to Stride, overall?

Godot C# is half proper .NET Core 6 (desktop games) and half Mono (mobile and web), which means you have to use the older version of Godot for those platforms.

Godot has a much better momentum at the moment and a bigger community. Stride (aka Xenko, aka Paradox) was initially developed by a much better dedicated team, but went through several iterations of funding, licensing and trademark issues and lost a lot of steam in the process.

Godot C# is half proper .NET Core 6 (desktop games) and half Mono (mobile and web), which means you have to use the older version of Godot for those platforms.

So as long as I'm just targeting Desktop, it's C# without downsides? Sounds like a decent deal to me.

Thanks for the explanations; I guess Godot it will be. Not even necessarily using C#, but I'll see.

Godot's Gscript is pretty well documented and easy to learn. You'll probably find it preferable as it's what most of the community uses. Also Godot is incredibly lightweight and older machine friendly, so you'll probably find it a very good fit.

Power and Performance are more important to me than ease of use (cue someone joking that I should be writing C instead); is GDS on par with C# or C++ in those two aspects?

I think that all of Godot is ultimately interpreted whether you're using C# or Gscript. So if the thing that I think is correct, then yes. But I'm not certain what's going on under the hood.