Also it is not just making a game engine but you also have to build some kind of a editor, script/animation tooling, plug-in support, etc.
Basically if you are big enough that you can make your own engine the engine also has to be usable by non programmers making the actual content for your game.