I’d say the same with Unreal and C++
Comment on It's a mass extinction event
PixxlMan@lemmy.world 1 year ago
Thinking that C# is just Unity is a MASSIVE disservice to C# and dotnet imo. Unity’s usage of C# is really crummy, basically relegating a very powerful language to working as a weird scripting language.
dylanTheDeveloper@lemmy.world 1 year ago
dukk@programming.dev 1 year ago
I mean you’re right, but I’ve never met anyone who thinks that way. C++ is everywhere (although C++ itself is just a hot mess of a language imo).
dylanTheDeveloper@lemmy.world 1 year ago
C++ is pretty good by itself but I end up using mostly C for actual functions, QT, wxwidgets and a few others utilise C++ to a degree but my god does it get messy
xantoxis@lemmy.world 1 year ago
Not to mention C# is also the best way to write a Godot project.
kryllic@programming.dev 1 year ago
Agreed, I feel like if someone starts their C# journey exclusively in Unity, they won’t have a solid foundation in the actual language, just that specific implementation of it as a scripting language.
Eloise@lemm.ee 1 year ago
Can confirm as someone who did exactly that before starting over with c++
Elderos@lemmings.world 1 year ago
It is pretty damn close to actual C# nowadays. Some version, I think it was 2019, really upped up the scripting backend.
modulojs@programming.dev 1 year ago
Absolutely. C# in Unity always seemed to me like a square peg in a round hole.
From my perspective (teaching game programming classes), it’s incredibly clunky for beginners when compared to others. Unity needed a tightly integrated, noob-proof scripting language. Despite C# being the main option, its truly terribly integrated with Unity, and difficult to set-up compared to alternatives, and you don’t even get use of the broader ecosystem. Even Flash/ActionScript is much easier for students, and results in more portable coding skills (e.g. transitioning to JavaScript from Flash is easier)
I much prefer teaching the exact same lessons / concepts using Godot, though sadly Unity is much better known. Hopefully the present pricing chaos might shift the needle a bit on this!
Cethin@lemmy.zip 1 year ago
Unity used to also have UnityScript, but it’s deprecated. It was like JS, but it wasn’t really used by many people compared to C#.
Elderos@lemmings.world 1 year ago
I am curious, what exactly is missing in the latest LTS version from .Net what makes it so clunky to use for students? Afaik it is pretty solidly close to actual .Net 4.7 nowadays.