Game design engine

A Game design engine is a program that can create, compile, and sometimes run games. They are used to create essentially every game imaginable. A list can be found here