Construct Classic is a free, DirectX 9 game creator for Windows, designed for 2D games. It is the predecessor to the more modern Construct 2. Construct Classic uses an event based system for defining how the game behaves, in a visual, human-readable way - you don't need to program or script anything at all. It's intuitive for beginners, but powerful enough for advanced users to work without hindrance.