Well, that’s the rub. It is easy to say, but much, much harder to actually do. C++ is verbose and hard enough by itself for newbies. But even expert C++ coders pull their hair out with all the added complexity of the macro system that EPIC has thrown in. Now C++ is great and if you really want to learn it, you can spend the time. Then you can spend the time to learn the extra layer that EPIC put on top. And then you can get to work making games with Unreal and C++. In the meantime, two or more years will have passed in your quest to go from zero to hero.
Some people will never just get used to Blueprint as they find it too messy. People like that seem to prefer textual coding. But so many of these people find C++ too difficult or too time consuming and really want a good middle ground.
And that is where the efforts of people like @ come in with C# (Mono) for Unreal.
However, some people will find learning C# too much, so in that case there is
It is awesome and people should really check it out.
However, some people will find that they don’t want to learn another scripting language like and want to use a language they already know like Javascript.
So people like that can use Unreal.js here, here and here
Personally I do not want EPIC to spend resources trying to support other third party languages. EPIC is good at making game engines and should not divert resources away from that. I really want the community to support third party languages. That is the beauty of having Unreal open sourced.
So currently people have a choice.
People can choose from:
C++
Blueprint
Unreal.js
And if Xamarin decide to host C# (Mono) by @, then C# can be added to the list.
Choice is great.
I support choice