image bg meadow = "meadow.jpg" image bg uni = "uni.jpg" image sylvie smile = "sylvie_smile.png" image sylvie surprised = "sylvie_surprised.png"define s = Character('Sylvie', color="#c8ffc8") define m = Character('Me', color="#c8c8ff") label start: scene bg meadow show sylvie smile "I'll ask her..." m "Um... will you..." m "Will you be my artist for a visual novel?" show sylvie surprised "Silence." "She is shocked, and then..." show sylvie smile s "Sure, but what is a "visual novel?"" It combines visual graphics with user interface elements such as buttons, so you can zoom in, play sound, perform actions, etc. It's a very powerful and rich language and comparable to Flash in some respects — but a higher level.
Ren'Py Needs A Game Server!
Ren'Py is a game system that lets you create interactive games with simple text dialogs and graphics. I think it's been used to create a lot of the teen dating games (and some of the more adult/pornographic, such as Hentai) that are popular in Japan and Vietnam. A dating-sim framework is provided, so that's probably why those games are so common. But in theory, Ren'Py can be used for other game types (e.g. RPG). The website has links to more than 300 games created with Ren'Py. The graphics in the games tend to be very similar to Manga, but I think that's because of the popularity in those countries rather than being intrinsic to the Ren'Py design. The Ren'Py programming language is very descriptive and reads very much like a film script. Here's an example of a short script from the Ren'Py online manual.