renpy.org
Ren'Py is a visual novel engine for telling interactive stories with words, images and sounds on computers and mobile devices. It covers visual novels and life simulation games, using an easy to learn script language and Python scripting. It is open source and free for commercial use, with supported platforms including Windows, Mac, Linux, Android and iOS.