Ren'Py is a free, 2D, and cross-platform engine that helps you make story-based games including visual novels and simulation games. It uses a scripting language based on Python.
The Ren'Py 6.15.7 SDK for Windows, Mac OSX and Linux. See the Ren'Py website for documentation and more info.