Good read, would read again.
From my personal experience, and since I do game development full time in the Indie scene, my biggest concern with Unreal is optimization.
I need my products to be able to run on as many machines I can get them to run on, why? Sales, I need sales to support my business, and
having a kick-*** game that looks great, but does not run on many machines is no good for Indie guys… Hence why graphics are really not
everything for the indie world, Look at Undertale, FNF and etc for example, look how much money they have grossed.
With Unity I am comfortable knowing I have a set of rules I can follow to make sure it runs on most PC/Mac hardware.
With Unreal, I am clueless, prob due to my incompetence and lack of knowledge of that engine.
Another thing that is kind of pushing me back on Unreal, is the 5% commission fee. Now lets do some math, since I have a launched
title, it would be over $5-6k of fees to Unreal already and the game has only been out for about 6-7 months now. With Unity I pay $75/ a month
which in a year run… is still only about $900. Quite a huge price difference as far as fees go.
Now with that all being said, do I feel that Unity is a better engine? No, I do not. I honestly feel that Unreal is, but I have to look at things in a business perspective as well.
Since most of my clientele are kids from Steam, who know my game via YouTube or whatever, I need to be able to produce a product that can run on not so great machines. Since they cant afford higher end hardware.
Thats my 2cents, but like I said I am on the fence for my next game project… at the end of the day the 5% royalty is the killer.
PS. lol at the c# vs c++, at the end of the day the complier does all the work for you, and who cares how it comes to be… Just focus on making your game / product the best it can be, and not how it got there. (even though I personally feel c++ is superior to c#)