Unreal Engine is great yes, its free to start with too. But what people dont realise is when they publish a game and it starts taking off, (after 30000$ worth of revenue gen) they ahve to pay royalties to Epic, which can get very exhausting for indies.