I moved away from Unity when the original company founders stepped down and they brought in the guy from Electronic Arts to run the company.
They jumped into “services” and cloud stuff while I felt the engine itself was becoming a secondary business.
I could bet Unity one day wouldn’t even focus on game development anymore so I left…
Before doing that, never in my life had I touched a line of C++ code so I downloaded Unreal (was subscription based back then) and started with Blueprints. 4 months learning the tools.
Then early 2015 I started diving in the c++ world of Unreal.
Got a new job after that, also helped some games ship doing freelance work and even went to work abroad a few times.
Then I thought would be nice to join the “Unreal Marketplace” as well, focused on ironing my recently acquired so called ‘c++ skills’ ha!
I began to publish plugins for Unreal somewhere in 2016.
And still doing so, several commercial games have made use of my plugins, several games for PC, Mobile, Switch, VR and PS4!
The plugins became my part-time second job. They make me push forward and keep learning the deep secrets Unreal hides, helping me improve as a coder.
With that, I can help developers to achieve their goals providing dedicated support every day when they are stuck in some process they find difficult.
That makes me very proud of my work because I know I helped somebody to be successful while I build courage and expertise to one day publish my own Indie product [HR][/HR]
The “technical” side of things, well… I believe you must be patient with yourself and understand that “change is good!”
Be resilient, when the engine bites you (and it will) bite it back, don’t give up.
Understand that the people who created this software are million times smarter than you and me. Everything in there is there for a reason, specially when we can’t see where the reasoning is.
I bought and read (for real) ‘the c++ Bible’;
Honestly, that was useless. What really matters the most is to know the tools and how they work. Being a “C++ guru” won’t serve any purpose if I don’t know how engine architecture is meant to be used.
So I personally focus on being up to date with the tools the engine provides and “where can I find them and expand upon if needed, in engine source.”
I read engine source code. I do this a lot.
I think everybody should too. I feel like a monkey learning to talk, before having access to Unreal source I was just a monkey that thought I was very smart… Now I know I will never be THAT smart, but at least I’ve learned a word or two from the gods of programming