Most multiply fps games are quite similar, if you had an engine which contained most features then all it would take is new art, maps, models, code etc to create different styles of game play, so why hasn't anyone come up with one that can be easily customized to this extreme?