I'm wondering for a while, How come there can't be an Universal
Engine that can do just about everything you want (sound,3D,2D,
input), I know that they're alot of engine out there that contain
these elements but how come developers keep creating new
engines? I can imagine one creating a new engine to implent
the latest on graphics and sound but i also see alot engines
popping that aren't really better then existing ones? The second
reason i can think of is you'll have to pay money to use an
engine.

Your thoughts on this subject please.