glaskows, I find it hard to recommend #Unity3d anymore.
It seems Unity is between two walls. On one side you have #godotengine for small/mid sized studios with its free opensource and easy to learn architecture.
On the other, Unreal with its powerful features, premium opensource and vast community.
Besides, Unity suffers a lack of company focus, messy new features, poor internal coherence, an awful architecture and step licensing cost.
It seems to be only saved by the dev world inertia. Agree?