There's no simple answer to your question.
It all comes down to your use case: Are you trying to learn game development or are you developing the next AAA-Title with hundreds of developers? Which platforms are you targeting? Are you willing to pay for the engine and/or the assets?