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.

Lorddon says

10/10 - Agree (1) Disagree

For visual novel games, it's tough to beat the free and easy to use Ren'Py engine.