Ren’Py - Le Bottin des Jeux Linux

Ren’Py

🗃️ Specifications

📰 Title: Ren’Py 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Development ➤ Engine ➤ 2D ➤ Point & click 🌍️ Browser version: ✓
🔖 Tags: Development; 2D engine; Ren'Py engine; Visual Novel; Kinetic Novel; Adventure; Flagship; Scripting support; Animation; Multi-platform 📦️ Package Name: renpy
🐣️ Approx. start: 2004-08-23 📦️ Arch package: ✓
🐓️ Latest: 2023-02-05 📦️ RPM package: ✓
📍️ Version: Latest: 💥️ 8.2.1 / 7.7.1 // Dev: 4cfc9fb 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: MIT & (LGPL-2.1, python, jpeg, png, zlib, bzip2, modified BSD) 📦️ AppImage package:
🏝️ Perspective: Third person 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary: ✓
⏱️ Pacing: Point and Click 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 12536 🐛️ Created: 2010-08-20
🐜️ Updated: 2024-03-05

📖️ Summary

[en]: A libre, multi-platform and mature (used by thousands of games) Visual Novel reader / engine allowing to play and design games and interactive fictions / story, linking texts, images, sounds and animations in Ren'Py format. Its easy-to-assimilate scripting language allows the writing of elaborate novels, and the use of Python language allows designing more complex games. Its catalog includes mainly Visual Novels, but it is also used in some RPGs [fr]: Un lecteur/moteur de Visual Novel libre, multi-plateforme et mature (utilisé par des milliers de jeux), permettant le jeu et la conception de jeux / d'histoires interactives, liant textes, images, sons et animations au format Ren'Py. Son langage de script facile à assimiler permet l'écriture de romans élaborés, et l'utilisation du langage Python permet la conception de jeux plus complexes. Son catalogue comprend essentiellement des Visual Novel, néanmoins il est aussi utilisé dans certains RPG

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 🍎️ (Stable) Major upgrade New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🦝️ From Users: (201806),


💎 Features: Synchronized music and images (200911),


🕯️ How To: (202104), (201806), [fr](201901),


🎮️ Showcase:
• Doki Doki Literature Club! (201709), Emberfate (202301), Everlasting Summer (201501),

• Find Love or Die Trying (202108), Roman's Christmas(202004), Our Life: Beginnings & Always (202010),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(201806) r(202xxx) lp(202xxx) d(201709) d(202301) d(201501) d(202108) d(202004) d(202010) d(201611) d(201611) d(200911) d(201403) d(201904) d(201504) d(201512) d(201501) d(201011) d(201310) d[fr](201204) ht(202104) ht(201806) ht(201708) ht(201803) ht(201404) ht(201407) ht(201207) ht(201305) ht[fr](201901) ht[fr](201607) ht[ru](201510) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Online store] - Patreon

🍩️ Resources
Tools
• Some tools for Ren'Py: [Tools for Ren'Py (license?) d(201504)

Games/Mods
• Ren'Py games list: [Ren'Py (Games list)]
• Examples of games: [Lemma Soft Forums (Forget Me Not)]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [Ren’Py Education (Guides & utilisation dans l'éducation ) [fr]] [SteamDB (Engine ▸ Ren'Py)] [Itch.io (Top rated Games made with Ren'Py)]

🦣️ Social
Devs (Ren'Py Team [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Tom Rothamel (renpytom) [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(201404) 2(201701)]
The Project: [Blog] [Chat] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Ren'Py) [fr] [en] [de]]
[HOLaRSE [de]] [Mod DB] [Indie DB]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Ren’Py
🦊️ What's: A libre & mature Visual Novel reader & engine
🏡️ https://www.renpy.org
🐣️ https://github.com/renpy
🔖 #LinuxGameDev #Flagship #LibreGameEngine #PointAndClick #RenPy
📦️ #Bin #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🔍️ Reviewed (8.2.0): 🙏️⭐⭐⭐⭐⭐
🥁️ Update (Stable): 8.2.0/1 / 7.7.0/1
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://www.renpy.org/doc/html/changelog.html
🦣️ From: https://mastodon.social/@holarse/111868318984059996
📶️ https://github.com/renpy/renpy/releases.atom

🦝️ https://www.youtube.com/embed/BiHw-Py9CGI
🕯️ https://www.youtube.com/embed/C3Ldd-5PKCw
🎮️ https://www.youtube.com/embed/kB1663FTpzU
🎮️ https://www.youtube.com/embed/vhmzEwgHECs

🕶️ A view of its UI, very neat, complete and translated (here in French), with the example game supplied with the interface in the background.

Ren’Py is a libre, multi-platform and mature (used by thousands of games) Visual Novel reader / engine allowing to play and design games and interactive fictions / story, linking texts, images, sounds and animations in Ren'Py format. Its easy-to-assimilate scripting language allows the writing of elaborate novels, and the use of Python language allows designing more complex games. Its catalog includes mainly Visual Novels, but it is also used in some RPGs

📕 Description [en]

📕🐧"A libre, multi-platform & mature (used by thousands of games) Visual Novel reader / engine allowing to play & design games and interactive fictions / story"🐧📕

Ren'Py is a visual novel engine – used by hundreds of creators from around the world – that helps you use words, images, and sounds to tell interactive stories that run on computers and mobile devices. These can be both visual novels and life simulation games. The easy to learn script language allows anyone to efficiently write large visual novels, while its Python scripting is enough for complex simulation games.

Ren'Py is open source and free for commercial use.

Ren'Py is a free and cross platform engine for digital storytelling. It makes it easy to combine words, images, and sounds to create visual novels and life simulation games.

Visual novels are computer-based stories that are told through words, images, sounds, and music. Many visual novels also present the player with menu choices that allow the player to control how the story is told.

Ren'Py's script language makes it easy to write visual novels, and other writing-heavy games. It's easy to learn, and scales well to the largest projects. Even without customization, Ren'Py provides the features players have come to expect from their visual novels.

Life Simulation games, such as management and dating sims, are more interactive games that mix story with gameplay. Ren'Py's screen language allows one to create complex interfaces, while its support for the Python scripting language makes allows for complex game logic, if that's what your project requires.


🍥️ Debian:

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.

Ren'Py is implemented on top of Python, and that Python heritage shows through in many places. Many Ren'Py statements allow Python expressions to be used, and there are also Ren'Py statements that allow for the execution of arbitrary Python code. Many of the less-used features of Ren'Py are exposed to the user by way of Python. By only requiring use of the simplest features of Python, it's hoped that Ren'Py will be usable by all game authors.


🌍️ Wikipedia:

The Ren'Py Visual Novel Engine is a free software engine which facilitates the creation of visual novels, a form of computer-mediated storytelling. Ren'Py is a portmanteau of ren'ai (恋愛?), the Japanese word for 'love', a common element of games made using Ren'Py; and Python, the programming language that Ren'Py runs on.

Features

Ren'Py includes the ability to create branching stories, save file systems, rollback to previous points in the story, a variety of scene transitions, DLC, and so on. The engine also allows for movie playback for both full-screen movies and animated sprites, in-engine animation (using the built in "Animation and Translation Language", or ATL), and full animation and customization of UI elements via "Screen Language". Ren'Py scripts have a screenplay-like syntax, and can also include blocks of Python code to allow advanced users to add new features of their own. In addition, tools are included in the engine distribution to obfuscate scripts and archive game assets to mitigate copyright infringement.

Ren'Py is built on pygame, which is built with Python on SDL. Ren'Py is officially supported on Windows, recent versions of Mac OS X, and Linux; and can be installed via the package managers of the Arch Linux, Ubuntu, Debian, and Gentoo (in experimental overlay) Linux distributions. It has also been ported to Android, as well as OpenBSD and as of the pre-release of version 7, iOS.

Reception

Ren'Py has been recommended as a video game creation engine by several outlets, including Indiegames.com, MakeUseOf, and The Guardian. It has been used in classes at Carnegie Mellon School of Art, and as a tool for information literacy.

Notable games

(...)

📕 Description [fr]

Un lecteur/moteur de Visual Novel, par la Ren'Py Team, initié par Tom Rothamel (renpytom).
En Python.

Ren'Py est un lecteur/moteur de Visual Novel (proche d'un livre multimédia) libre, multi-plateforme et mature (utilisé par des milliers de jeux), permettant le jeu et la conception de jeux / d'histoires interactives, liant textes, images, sons et animations au format Ren'Py. Son langage de script facile à assimiler permet l'écriture de romans élaborés, et l'utilisation du langage Python permet la conception de jeux plus complexes. Son catalogue de jeux comprend essentiellement des Visual Novel, néanmoins il est aussi utilisé dans certains RPG.

Les ressources sont regroupées sur la fiche : "Ressources - Visual Novel".

Utilisé par ces jeux / Used by these games:


Ren'Py est un moteur de visual novel (NdT : roman visuel) - utilisé par des centaines de créateurs du monde entier - qui vous aide à utiliser des mots, des images et des sons pour raconter des histoires interactives qui fonctionnent sur des ordinateurs et des appareils mobiles. Ceux-ci peuvent être à la fois des romans visuels et des jeux de simulation de vie. Son langage de script facile à apprendre permet à quiconque d'écrire efficacement de grands romans visuels, tandis que son script Python est suffisant pour des jeux de simulation complexes.
Ren'Py est open source et libre pour un usage commercial.

Ren'Py est un moteur libre et multiplateforme pour la narration numérique. Il est facile de combiner des mots, des images et des sons pour créer des romans visuels et des jeux de simulation de vie.

Les romans visuels sont des histoires informatiques qui sont racontées par des mots, des images, des sons et de la musique. De nombreux romans visuels présentent également au joueur des choix de menu qui permettent au joueur de contrôler la façon dont l'histoire est racontée.

Le langage de script de Ren'Py facilite l'écriture de romans visuels et d'autres gros jeux. Il est facile à apprendre, et s'adapte bien aux projets les plus importants. Même sans personnalisation, Ren'Py fournit les caractéristiques que les joueurs attendent de leurs romans visuels.

Les jeux de simulation de vie, tels que les sims de gestion et de rencontres, sont des jeux plus interactifs qui combinent l'histoire avec le gameplay. Le langage d'écran de Ren'Py permet de créer des interfaces complexes, tandis que son support pour le langage de script Python permet une logique de jeu complexe, si c'est ce que votre projet exige.



🍥️ Debian:

Environnement de développement de jeux de type « visual-novel »

Ren'Py est un langage de programmation et un exécutable conçu pour faciliter la création de jeux de type « visual-novel » ou « Nouvelle visuelle » (populaire au Japon). Il comporte des fonctionnalités qui simplifient l'affichage de pensées, de dialogues et de menus, l'affichage des images, l'écriture d'une logique de jeu et le support de la sauvegarde et de la restauration de parties.

Ren'Py s'efforce de ressembler à un script exécutable, vous permettant d'obtenir un jeu fonctionnel sans plus d'effort que de taper le script sur l'ordinateur.

Ren'Py est implémenté en Python et cet héritage est visible de plusieurs façons. De nombreuses instructions Ren'Py permettent l'utilisation d'expressions Python et d'autres instructions autorisent l'exécution de code Python. Parmi les possibilités les moins couramment employées du langage Ren'Py, beaucoup sont accessibles à l'utilisateur à l'aide de Python. En ne nécessitant qu'une connaissance des possibilités les plus simples de Python, on espère que Ren'Py sera utilisable par tous les auteurs de jeux.


🌍️ Wikipedia:

Ren'Py est un logiciel libre qui permet de créer des visual novels/romans vidéoludiques7 et des sound novels, des types de jeu vidéo populaires au Japon. Il a permis la création de plus de 1 500 jeux vidéo, principalement en anglais, même si cependant une communauté francophone existe. Ren'Py est un mot valise comportant le mot japonais ren'ai (恋愛), en français « amour » (car les visual novels/romans vidéoludiques comportent souvent une ou plusieurs romances) et py, l'abréviation de « Python », le langage de programmation utilisé par Ren'Py.

Fonctionnement

Le langage de script qu'utilise Ren'Py est inspiré du Python pour ce qui est de la structure. Il est composé de très peu d'instructions, ce qui en fait l'un des langages informatiques les plus simples. Il est néanmoins possible d'étendre ses possibilités avec du Python pour, par exemple, créer des mini-jeux ou tout autre élément de jeu plus complexe que ce que le système de jeu des visual novels peut apporter.

Le moteur du jeu qui gère les principales difficultés techniques, les sauvegardes, les préférences, etc., permet au créateur de se concentrer sur son jeu. Voici un exemple qui illustre cette simplicité :
(...)

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
🌧️ Not recommended (More complicated to install / to use) (problème de dépendances avec le paquet renpy qui utilise la bibliothèque cython0, et de plantage de la compilation du paquet AUR)
▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) : cython0 python-ecdsa

▸ Installation du binaire :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
🌞️ Recommended (Easy to install / to use)
• Téléchargez ce binaire (pour un PC ; adaptez la version à la dernière disponible) : renpy-8.2.0-sdk.zip
• Un binaire statique est disponible, il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'INTERFACE

▸ Classique :
• Si vous l'avez compilé sans l'avoir installé dans les répertoires système ou disposez de son binaire, en console dans son répertoire racine, lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier) : $ ./renpy.sh

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le xxx sous Debian. Par : goupildb. ⏱️ Durée du test : ? minutes. 🎯️ Objectif : tester son fonctionnement/évolution.
⚬ Mise à jour : le xxx sous Debian. Par : goupildb. ⏱️ Durée du test : ? minutes. 🎯️ Objectif : tester son fonctionnement/évolution.
⚬ Mise à jour : le 5 Février 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 15 minutes. 🎯️ Objectif : tester son fonctionnement/évolution.


🫕️ Installation :
💡 Nota : Il n'est pas nécessaire d'installer Ren’Py pour jouer à un jeu qui l'utilise. Les jeux qui l'utilisent le livrent.

▸ (✔ v. 6.9.3) Paquet Debian : FONCTIONNEL.
▸ (✔ v. 6.13) Paquet Debian : FONCTIONNEL.
▸ (✘ v. 8.2.0-1) Paquet Arch/AUR : NE FONCTIONNE PAS.
🔴️Il plante sur : “(...) Successfully built Ren_Py-8.2.0.0+unofficial-cp311-cp311-linux_x86_64.whl (...) ImportError: cannot import name 'RWopsIO' from 'pygame_sdl2.rwobject' (/usr/lib/python3.11/site-packages/pygame_sdl2/rwobject.cpython-311-x86_64-linux-gnu.so) ==> ERREUR : Une erreur s’est produite dans build(). (...)” (python 3.11.6-1 est installé).
▸ (✔ v. 8.2.0) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce au binaire fourni.

🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface magnifique (thème clair, icône soigné dans la barre des tâches), complète et soignée (agréable à utiliser), claire/intuitive, correctement traduite,
🟢️ Elle offre notamment sa mise à jour depuis l'interface (testé avec la version de développement : génial !), une pléthore de paramétrages, un redimensionnement de sa fenêtre par glisser-déposer, un exemple permettant de se familiariser à son fonctionnement,

🎲️ Gameplay / Usage / Contenu :

‣ Usage
⚪️ C'est un lecteur/moteur de Visual Novel

🧪️ Tests effectués :

⚪️ Je n'ai pas les compétences pour un test sérieux de cet outil. Ce test n'a consisté qu'à vérifier si l'outil démarrait et à tester rapidement le fonctionnement l'exemple de jeu fourni. J'avais aussi déjà testé plusieurs jeux construits avec ce moteur (voir notamment les exemples ci-après).
🟢️ J'ai beaucoup aimé l'histoire de 'Forget Me Not' (lien "Forget Me Not (Exemple)" ci-dessus), à lancer par ./"Forget Me Not.sh"). Peu interactive mais sympa.
🟢️ Je l'ai également testé via différentes histoires interactives et même un RPG (voir le jeu "Tristan and Iseult" dans le Bottin).


🕹️ Conclusion :
Impression globale : 👍️
🟢️ Un moteur et une interface soignés et d'excellente qualité.
🟢️ Une pépite, devenue une référence dans son domaine.
🟢️ Un outil mature, d'une qualité irréprochable, extrêmement évolué, et qui ne cesse de s'améliorer depuis des années.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !