Framework for developing visual-novel type games

Ren'Py is a programming language and runtime, intended to ease the creation of visual-novel type games. It contains features that make it easy to display thoughts, dialogue, and menus; to display images to the user; to write game logic; and to support the saving and loading of games.
Ren'Py tries to be like an executable script, allowing you to get a working game without much more effort than is required to type the game script into the computer.