Hey all. Just to preface, I do not want to develop games and I’m not interest in moving into the games industry. I’m interested in getting involved in enterprise, lightweight (mobile and web) real-time 3D App development. I’m coming from 12+ years experience in offline rendering. Been using Houdini / Redshift for the past 3 years. Python programming for standalone / Houdini / Maya for the past 6 years.
Eventually, I’d be solo developing or at the most with a small team of 1-2 people down the road.
The reasoning of this post is to get experienced professional guidance from folks in this realm before I dedicate too much time to a less than ideal solution.
So, a few questions if you’d please guide me:
-
C++ is considered a lower level language than C# with better compile performance. However, I’ve been reading that Unity has less overhead than Unreal. So at a 1:1, which package has best potential in providing superior optimized performance in regards to running lightweight 3D Applications?
-
With 6 years Python experience, I’m coming in with more or less a blank slate with C++ and C#. I’ve heard that C++ is harder to pickup than C# (manual garbage collection, manual memory allocation, etc…). Is this substantially true or marginally so? I’m not interested in blueprints or any visual programming.
-
Generally which language, C# or C++ is going to be a more marketable skill in the 3D / VFX industry now and speculatively in the future? Are their many TDs out there using C# for anything? I want to get as much ROI as possible in my current field for the time spent learning one of these two languages.
-
Generally which package, UE4 or Unity is more common at enterprise level applications and inside of the 3D / VFX industry (outside of the games industry)? Epic has been moving hard into live action content, especially with the acquisition of Quixel.
-
Anything else you’d like to add or comment on that you think would be beneficial knowledge for someone like me to know in regards to real-time 3D application development before I dump the next 2 years of my life into learning this stuff?
Right now, I’m learning towards Unity primarily based on the licensing agreement. 5% royalties to Epic after X amount sold is not a deal breaker, but I prefer upfront costs that are clean and more quantifiable. However, I’d consider whatever other game development solution that would provide most potential in lightweight, enterprise app development and would yield best skill-set ROI.
Thank you for your time and reading all the way to the bottom. I appreciate that and any input you have for me.