The unreal engine would sure need a lot of coding experience to develop games on but it might just be the best for doing so.
However, the main issue with the engine is the poor performance. You need a powerful PC to run it OR you need to optimize it very well for the console it's urnning on.