Doom engine
The Doom engine has been made available for more types of computers than any other first person shooter engine. It is easy for a programmer to make it work on a new type of computer because it is written in C and it uses very few system resources, allowing it to run on handheld computers and computers without a 3D accelerator.