making a completely general purpose game engine will take years for a single person, heck, it takes years for teams.
i am going down that path myself but not so much that i am going crazy over it. my engine can handle what i need and nothing more. that's when the development time speeds up. after i've implemented all the bits i need then i'll worry about implementing the "general purpose" bits