It’s perfectly fine to use UE4 solo.
C++ is not that hard as some people are trying to make it. Yes you will run into problems, like last time I had with dereferencing TSharedPtr<TArray<FString>>>, solution was this:
(*Item)[Index]
That can look scary, compared to C#, but few seconds on IRC and someone helped me out.
But if you are not going to extend editor, you are not likely to run into scary part of C++.
The think about C++ in UE4 to remember is:
- It doesn’t use STL.
- It have it’s own library of standard funcionality.
- On top of that you have pretty advanced code reflection, which is accessible for UObject derived classes.
- And you have garbage collector (;.
Aside from that learning C++ is still well worth it. There are more C# programmers than there are sands on beaches. But finding even average C++ coder can be hard task.
I’m not even good at coding (or so I think at least), and yet I managed to get my way around.
But as mentioned above, you must set yourself realistic goals. Creating next awesome sandbox-fps-rpg-survial game is beyond one person. While I’m pretty sure that with enough determination, you could code everything by yourself (especially once you learn API and Framework on UE4), that there are things you won’t have time for (like even simple graphics).
That is also important thing. There are lots, and I mean LOTS of build in functionality in UE4 to build upon or extend from. Most problems you might think of, are already solved for you (especially when you writing editor tools, to make your work easier), and even problem you might be aware you will have are solved.
The problem is in finding all those functionality and being aware it exist in first place. But then you can always ask on answerhub and some nice Epic Developer will point you in right direction (;.