Her iki oyun motorunu da kullanmış 17 yıllık bir yazılımcı olarak oyun yapımı için Unity + C# kombinasyonunu tavsiye ederim. Şimdi bu açıklama ile birçok yerde Unity oyun motorunun, (konu hakkında bilgisi olmayanlar için) "basit oyunlar" yapıldığı algısının oluştuğunu gördüm, böyle bir durum yok elbette ve bu algı yanlış.
Unity oyun motoru açık kaynaklıdır ve çok geniş bir topluluğa sahiptir, herhangi bir durumda başlangıç seviyesinde takıldığınız bir konuda kısa bir sürede çözüme ulaşırsınız, ilerleyiş motivasyonunuz kırılmaz ve devamlılığınız vardır. Unreal Engine'de bu çok mümkün değil, ek olarak C++ da C#'a göre zor bir dildir. Ue'yi kötüleyemem fakat, kullanıcı dostu olduğunu söyleyemediğim bir oyun motoru.
Bu sebeple Unity + C# tavsiyemdir.