this post was submitted on 20 Apr 2025
149 points (99.3% liked)

Opensource

2534 readers
541 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient



founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] ulterno@programming.dev 3 points 1 day ago* (last edited 1 day ago) (2 children)

80%+ C# though.
Welp
I can't help

[–] neukenindekeuken@sh.itjust.works 9 points 1 day ago* (last edited 9 hours ago) (2 children)

C# is super easy though. If you've done C++ it's about 100x easier than C++ game programming, or really any traditional game programming.

Unity3D is even more complicated than Godot from an engine standpoint using C#.

But Godot is truly open source, and I understand why they used it.

edit: to correct Gadot to Godot

[–] neons@lemmy.dbzer0.com 3 points 17 hours ago (1 children)

Do you mean "godot" instead of "gadot" or is gadot a C# library?

I did, sorry, Godot is what I mean. I've been watching too much Wonder Woman it seems...

[–] ulterno@programming.dev -4 points 1 day ago (1 children)

C# is mainly windows though, even though .NET core is not OSS.

And what if they require the whole .NET framework. That makes it a Proton only game. No Linux builds.

Makes the OSS kinda useless to me, unless I want to rewrite it

[–] neukenindekeuken@sh.itjust.works 12 points 1 day ago* (last edited 1 day ago) (1 children)
  • C# runs cross platform. Unity3D with C# runs cross platform and Gadot as cross platform.
  • .NET 6+ (and 8.X is current) is fully compatible with Linux.
  • Nobody's depending on .NET framework <4.X anymore. Nobody. That's the version of .NET you're thinking of that's locked into windows. Anything built with .NET Core, or .NET 6 or higher is fully cross platform.

10 years ago you'd have been correct, but a lot changes in a decade, and a lot of your understanding is currently no longer accurate.

Additional reading for the roadmap from the Gadot team.

They're using Mono with a plan to move to .NET 5 (the merger version between .NET Core and .NET Framework) and then on to .NET 6+.

In the meantime, Mono is fully cross platform and has no dependencies on windows components. The Mono team became the .NET Core team at Microsoft.

[–] ulterno@programming.dev 3 points 1 day ago (1 children)

ooo

outdated indeed

Guess I should learn some C#

[–] neukenindekeuken@sh.itjust.works 4 points 1 day ago (1 children)

It's a ton of fun. 🙂 I mean that. It makes programming fun vs C++. I think you'll really enjoy it is that's where you're coming from.

It's also, stylistically, much cleaner and slicker than Java

[–] ulterno@programming.dev 1 points 22 hours ago (1 children)

IDK man, I do C++ nowadays and sometimes I miss C.

[–] neukenindekeuken@sh.itjust.works 2 points 14 hours ago

Hah, I understand. I miss the simplicity of C often.

But give C# a try, I was pleasantly surprised.