Ren'Py
Ren'Py est un logiciel libre qui permet de créer des visual novels/romans vidéoludiques[7] et des sound novels, des types de jeu vidéo populaires au Japon. Il a permis la création de plus de 4 000 jeux vidéo[8], principalement en anglais, même si cependant une communauté francophone existe[9]. 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.
Créateur | Tom «PyTom» Rothamel |
---|---|
Développé par | Tom «PyTom» Rothamel (développeur principal[1]) |
Première version |
24 août 2004 (Version 4.0, première version opensource[2]) 30 janvier 2004 (Version 1.0, première version en source fermée[3]) |
Dernière version | 8.0.3 () |
Dépôt | github.com/renpy/renpy |
État du projet | En développement actif |
Écrit en |
Python Cython[4] |
Système d'exploitation | Multiplate-forme |
Environnement | Multiplate-forme |
Formats lus |
Formats supportés[5] : Formats image :JPEG/JPG, PNG, WEBP, BMP, GIF Formats son et musique : OGG Vorbis, OPUS, WAV, MP3, MP2 Formats vidéo : OGG Theora, VP9, VP8, MPEG-4, MPEG-2, MPEG-1 |
Formats écrits | Ren'Py Archive (v2) (d), Ren'Py Archive (v3) (d) et Ren'Py Compiled game (d) |
Langues | Multilingue (Français compris) |
Type | Moteur de jeu (visual novels et sound novels) |
Politique de distribution | Gratuit |
Licence | Licence MIT[6] |
Site web | renpy.org |
Fonctionnement
modifierLangage de script
modifierLe 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é :
label question:
scene bg plage
with dissolve
"Il n'a pas fallu longtemps à Marie pour rompre le silence."
show marie souriante
with dissolve
m "Il y a une question que j'aimerais te poser..."
p "Oui, bien sûr, je t'écoute."
m "Comment as-tu découvert Ren'Py ?"
Afin de limiter les violations de droits d'auteur les fichiers du jeu sont offusqués par défaut dans un fichier archive "Ren'Py Archive" abrégée sous l'extension .rpa quand on compile un jeu[10]. Il est toutefois possible de désactiver cette fonctionnalité[10].
Code et bibliothèques logicielles interne au moteur
modifierRen'Py est codé en Python et est basé sur la bibliothèque logicielle Pygame (son logo est incorporé dans le logo de Ren'Py), elle-même basée sur la bibliothèque logicielle SDL (Simple DirectMedia Layer).
Kit de développement et systèmes d'exploitations cibles
modifierLe kit de développement de Ren'Py est officiellement supporté pour Microsoft Windows, macOS et Linux ; Ren'Py peut être installé via les gestionnaires de paquets des distributions Arch Linux, Ubuntu, Debian et Gentoo (en superposition expérimentale). Un portage non officiel pour OpenBSD existe[11].
Ren'Py peut exporter sur Microsoft Windows, macOS, Linux, Android, OpenBSD (seulement avec le portage cité précédemment), iOS, et HTML5 avec Web Assembly[12].
Autres informations
modifierSupport des langues
modifierSupport des caractères non-latin
modifierLa police par défaut de Ren'Py contient des caractères pour l'anglais et de nombreuses autres langues mais pour des raisons de taille, elle ne contient pas les caractères nécessaires au rendu d'autres langues, notamment le chinois, le japonais et le coréen. Un projet doit d'abord changer les polices qu'il utilise pour supporter une de ces langues, cela s'effectue en une commande :
Exemple pour insérer des caractères japonais :
define gui.language = "japanese-normal" // Exemple pour le japonais
Exemple pour insérer des caractères coréens :
define gui.language = "korean-with-spaces" // Exemple pour le coréen
Arrangements de la boîte de dialogue
modifierRen'Py arrange par défaut la boîte de dialogue en arrangement dit ADV, c’est-à-dire qu'elle occupera une petite partie du bas de l'écran pour laisser place aux images et des fois à des éléments de jeu. Le développeur peut cependant soit la modifier à sa guise avec du code personnalisé soit utiliser le mode NVL qui arrange alors la boîte de dialogue en arrangement dit NVL, c'est-à-dire qu'elle prendra quasiment l'ensemble de l'écran pour afficher un maximum de texte.
Utilisations à des fins éducatives
modifierRen'py est aussi utilisé à des fins éducatives[13],[14],[15],[16].
Ren'Py a également été utilisé dans les classes de la Carnegie Mellon School of Art (en)[17].
Utilisation au Japon
modifierJeux notables utilisant Ren'Py
modifierTitre | Développeur(s) | Éditeur(s) | Date de sortie | Ref |
---|---|---|---|---|
Analogue: A Hate Story[18],[19] | Christine Love | Christine Love | ||
Bionic Heart | Winter Wolves [20] | Winter Wolves | ||
Café 0 ~The Drowned Mermaid~[21] | roseVeRte | roseVeRte | ||
Digital: A Love Story[22] | Christine Love | Love Conquers All games | Février 2010 | |
Doki Doki Literature Club! | Team Salvato | Team Salvato | ||
Don't take it personally, babe, it just ain't your story[23] | Christine Love | Love Conquers All games | ||
Everlasting Summer[24] | Soviet Games | Soviet Games | Décembre 2013 | |
Jisei series[25],[26],[27],[28] | SakeVisual | SakeVisual | - | |
Katawa Shoujo[29] | Four Leaf Studios | Four Leaf Studios | ||
RE: Alistair | SakeVisual | SakeVisual | - |
- BerndSoft
- BLits Games
- Camp Buddy
- Dischan Media
- Cradle Song
- Juniper's Knot[31],[32]
- Dysfunctional Systems series[33]
- Hanako Games
- Marcel Weyers
- Riva Celso
- Always Remember Me
- Heileen
- Loren The Amazon Princess
- Planet Stronghold
- Summer Session
Voir également
modifier- (fr) Visual novel
- (fr) Moteur de jeu
- (fr) Logiciel libre
- (en) Liste de jeu Ren'Py disponible sur la Wikipédia anglophone : List of Ren'Py games
- (en) Liste des moteurs de jeu spécialisés dans les visual novels disponible sur la Wikipédia anglophone : List of visual novel engines
Liens externes
modifierNotes et références
modifier- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Ren'Py » (voir la liste des auteurs).
- (en) « Crédits disponibles sur le site officiel de Ren'Py », sur renpy.org (consulté le )
- (en) « Site officiel indiquant la première version (opensource) de Ren'Py, "Ren'Py 4pr1" ou "Preview Release 1" », sur renpy.org (consulté le )
- (en) « Thread de PyTom sur le forum Lemmasoft à propos de la première version (en source fermée) de Ren'Py », sur lemmasoft.renai.us (consulté le )
- « Journal des modifications, version 6.12.0, ((fr) litt.) "Pour des raisons de performances, une grande partie du système d'affichage a été réécrit en langage Cython." », renpy.org (consulté le )
- (en) « Site officiel indiquant les formats d'entrée compatibles dans la section "Compatible Formats" », sur renpy.org (consulté le )
- « Legal Notice », renpy.org,
- « roman vidéoludique », Grand Dictionnaire terminologique, Office québécois de la langue française (consulté le ).
- (en) « Site officiel indiquant le nombre de jeux approximatif faits avec Ren'Py (en haut à droite) », sur renpy.org (consulté le ).
- « fr.renpy.org, une communauté française axée sur Ren'Py », sur fr.renpy.org (consulté le ).
- (en) « Page "Build" du site officiel de Ren'Py indiquant dans la section "Archives" que les fichiers archives .rpa peuvent être utiles afin de protéger un jeu contre la copie directe standard et que cette fonctionnalité peut aussi être désactivée pour "aider les autres à faire fonctionner votre jeu sur de futures plateformes [...]" », sur renpy.org (consulté le )
- (en) « Portage non-officiel de Ren'Py pour OpenBSD », sur ports.su (consulté le )
- (en) « Site officiel indiquant les systèmes d'exploitations cibles de Ren'Py (voir section "Where does it run?") », sur renpy.org (consulté le )
- Carine Rousseau, « Chaîne YouTube de Carine Rousseau », sur youtube.com (consulté le )
- « Page "À propos" du site de Jnavigue », sur jnavigue.org, (consulté le )
- « Page "S'impliquer" du site de Jnavigue », sur jnavigue.org, (consulté le )
- « Page "Téléchargement" du site de Jnavigue », sur jnavigue.org, (consulté le )
- (en) « Utilisation de Ren'Py de la Carnegie Mellon School of Art via un exercice : ((fr) litt.) "Utiliser un éditeur de "visual novel" pour créer un dialogue à choix multiples avec un personnage virtuel." », sur mycours.es (consulté le )
- Christine Love, « Analogue: A Hate Story », (consulté le )
- « Analogue: A Hate Story on Steam », www.steam.com, Valve Corporation (consulté le )
- « Bionic Hearts », www.steam.com, Valve Corporation (consulté le )
- roseVeRte, « Cafe 0 », Roseverte.net (consulté le )
- Christine Love, « Digital: A Love Story », (consulté le )
- « don't take it personally, babe, it just ain't your story », Scoutshonour.com (consulté le )
- « Everlasting Summer - Бесконечное лето », https://www.renpy.org/
- « About Jisei » (consulté le )
- « Visual novels and anime games for your computer! », sakevisual (consulté le )
- « Kansei - A supernatural murder mystery game by sakevisual », Sakevisual.com (consulté le )
- « Yousei - A supernatural murder mystery game by sakevisual », Sakevisual.com (consulté le )
- « Katawa Shoujo », Katawa Shoujo (consulté le )
- « Bernd and the Mystery of Unteralterbach » (consulté le )
- « The Ren'Py Visual Novel Engine », Ren'Py (consulté le )
- « Juniper's Knot », Dischan Media (consulté le )
- Name (required), « “Dysfunctional Systems: Learning to Manage Chaos” Released | Devblog » [archive du ], Dischan.org, (consulté le )
- « Sleepless Night | ~Marcel Weyers~ », En.marcel-weyers.de, (consulté le )
- « This Is Where I Want To Die | ~Marcel Weyers~ », En.marcel-weyers.de, (consulté le )