Beware the eternal enginedev... many a brave soul have fallen to this trap.
Granted, I haven't finished my game this way, but the engine isn't really the bottleneck. It's deciding on, and implementing, appropriate behaviors, often for silly, fiddly corner cases.