5 ms·
I can't comment on Godot or Unity which both use primarily C#. Unreal engine which uses C++ primarily, has the problem that it's a humongous mostly legacy code
by rustyhancock 6mo ago
I can't comment on Godot or Unity which both use primarily C#.
Unreal engine which uses C++ primarily, has the problem that it's a humongous mostly legacy code macro heavy system .
If anything being proficient in C++ before you start is harmful because of the puckering of orifices when you hear about it's mostly quirky powerful macros all the way down.
- AppleBananaPie 6mo agoNever worked with it myself but I've always heard the people who do describe it as Unreal c++ because to them it's completely different than regular c++ and this must be one of the reasons why
- PacificSpecific 6mo agoThat's pretty much correct. I kind of have to switch to "unreal c++" context whenever I'm working in it. They have their own standard library etc
- rustyhancock 6mo agoDon't forget if you make the editor access a nullptr it'll probably crash and take out any unsaved changes to blueprints!
- Fred27 6mo agoI agree. I came to Unreal with only a basic level of C++. Having Unreal handle memory management for you was useful, but I can imagine the chaos an Unreal-only C++ developer might cause when unleashed on another C++ codebase.
- pjmlp 6mo agoGodot uses C++, and even though there is a C# version, most folks either use GDScript, or GDextension with C++, Rust.