1 | [[quoteright:200:https://static.tvtropes.org/pmwiki/pub/images/renpy.png]] |
2 | |
3 | The [[http://www.renpy.org/ Ren'Py]] Visual Novel Engine is a free GameMaker software geared specifically towards developing {{Visual Novel}}s, but flexible enough to accommodate games in any narrative-heavy genre. First released to public in 2004, Ren'Py has been in continuous development ever since. It's available for Platform/MicrosoftWindows, Platform/{{Linux}}, and Platform/MacOS (it is also possible to make games for Platform/{{Android}} and Platform/{{iOS}}, but Ren'Py itself doesn't run in them). It has been used to power over 1,500 original games by both hobbyist and professional developers. The title rhymes with "pie" and is a {{portmanteau}} of "[[RenaiGame ren'ai]]" and "MediaNotes/{{Python}}" -- the programming language it was implemented in. |
4 | |
5 | The core of a Ren'Py game is its script, wherein the developer defines the sequence in which it presents text, images, and sounds to the player. Most lines of this "code" correspond to a single line of spoken dialogue or exposition, so its structure is much more akin to a movie script than to actual programming code. Apart from the main bulk of text, the game script also defines following common objects: |
6 | |
7 | * '''Characters''' represent the DramatisPersonae of the game. A character object consists of their name, a {{color|CodedForYourConvenience}} (e.g. how their name is displayed in the dialogue window), and a number of sprites showing them in different emotional states. Said sprites can be dynamically assigned different screen positions and transition animations. |
8 | * '''Scenes''' are backdrops against which character interaction takes place. These include both generic backgrounds and unique "event [=CGs=]". Like character sprites, scenes come with several predefined transition animations. |
9 | * '''Labels''' serve as anchors in the script, allowing the narration to jump directly to specific scenes. |
10 | * '''Menus''' are the basic unit of interactivity in Ren'Py, facilitating StoryBranching where the player selects a DialogueTree response or an action from a predefined list of options and the game reacts to their choice (usually by jumping to a different label). |
11 | * '''Music''' and '''sounds''' can be played over specific scenes and events. It is even possible to implement fully-voiced dialogue. |
12 | |
13 | Beyond these common features, game developers can use Python syntax natively in the game script to extend it with arbitrarily complex GameMechanics, such as {{Stats}} and {{Skill Score}}s for [[RolePlayingGame Role-Playing]] and {{Simulation Game}}s. Most commonly, Python support is used to implement simple if-then-else structures that dynamically branch the narration depending on the {{Event Flag}}s that the player had set earlier. |
14 | |
15 | While the entirety of the game content is up to the individual developer, the engine comes with a lot of built-in comfort features, like customizable main menu, saving and loading the game, rollback to previous game screens, fast-forwarding the text the player had already read, etc. A completed script can be then compiled into a finished game that runs on [[{{Multiplatform}} all supported target platforms]]. |
16 | ---- |
17 | !!Ren'Py-based games that have a page on this wiki (see also the [[http://games.renpy.org/ official database]] and the [[https://itch.io/games/top-rated/made-with-renpy list on itch.io]]): |
18 | |
19 | [[index]] |
20 | * ''VisualNovel/AbsolutelyPerfectSpecimen'' |
21 | * ''VisualNovel/Adastra2018'' |
22 | * ''VideoGame/AlwaysRememberMe'' |
23 | * ''VisualNovel/AlwaysTheSameBlueSky'' |
24 | * ''VisualNovel/{{Amplitude}}'' |
25 | * ''VisualNovel/AnalogueAHateStory'' |
26 | ** ''VisualNovel/HatePlus'' |
27 | * ''VisualNovel/ArcadeSpirits'' |
28 | * ''VisualNovel/AsagaoAcademyNormalBootsClub'' |
29 | * ''VisualNovel/AStarInHerEyes'' |
30 | * ''VisualNovel/AstrasGarden'' |
31 | * ''VisualNovel/BackstagePass'' |
32 | * ''VisualNovel/BadEndTheater'' |
33 | * ''VisualNovel/BalladsAtMidnight'' |
34 | * ''VisualNovel/BeautyAndTheWarXPlayingPieces'' |
35 | * ''VisualNovel/BeingADIK'' |
36 | * ''VisualNovel/BeyondEden'' |
37 | * ''VisualNovel/BionicHeart'' |
38 | * ''VideoGame/BlackCloset'' |
39 | * ''VisualNovel/BloomingPanic'' |
40 | * ''VisualNovel/BlossomingLove'' |
41 | * ''VisualNovel/BoyfriendToDeath'' |
42 | * ''VisualNovel/ButterflySoup'' |
43 | * ''VisualNovel/CemeteryMary'' |
44 | * ''VisualNovel/CharmStudies'' |
45 | * ''VisualNovel/ChopChopFruitSaladMysteryJamDokiDokiDatingSimTHingy'' |
46 | * ''VisualNovel/CinderellaPhenomenon'' |
47 | * ''VisualNovel/ClassOf09'' |
48 | * ''VisualNovel/TheConfinesOfTheCrown'' |
49 | * ''VisualNovel/ContractDemon'' |
50 | * ''VisualNovel/CrimsonGray'' |
51 | * ''VisualNovel/CulinaryKakkoii'' |
52 | * ''VisualNovel/DateWarp'' |
53 | * ''VisualNovel/DawnChorus'' |
54 | * ''VisualNovel/DearDevere'' |
55 | * ''VisualNovel/DeathRoom'' |
56 | * ''VisualNovel/{{Deiz}}'' |
57 | * ''VisualNovel/DigitalALoveStory'' |
58 | * ''VisualNovel/DokiDokiLiteratureClub'' (the UpdatedRerelease ''Doki Doki Literature Club Plus!'' switches to MediaNotes/{{Unity}}) |
59 | * ''VisualNovel/DontTakeItPersonallyBabeItJustAintYourStory'' |
60 | * ''VisualNovel/DontTakeThisRisk'' |
61 | * ''VisualNovel/DontToyWithMe'' |
62 | * ''VisualNovel/DreamSaviorGakuen'' |
63 | * ''VisualNovel/DysfunctionalSystems'' |
64 | * ''VisualNovel/{{Echo}}'' |
65 | ** ''VisualNovel/{{Arches}}'' (sequel to ''Echo'') |
66 | * ''VideoGame/{{Edelweiss}}'' |
67 | * ''VisualNovel/ElvenRelations'' |
68 | * ''Literature/TheErraticalSaga'' |
69 | * ''VisualNovel/EverlastingSummer'' |
70 | * ''VisualNovel/ExtracurricularActivities'' |
71 | * ''VisualNovel/FadingHearts'' |
72 | * ''VisualNovel/FarBeyondTheWorld'' |
73 | * ''VisualNovel/FantasiaOtomeGameSeries'' |
74 | * ''VisualNovel/FatalTwelve'' |
75 | * ''VisualNovel/FrozenEssence'' |
76 | * ''VisualNovel/FullService'' |
77 | * ''VisualNovel/HeartOfTheWoods'' |
78 | * ''VisualNovel/{{Heileen}}'' |
79 | * ''VisualNovel/{{Herotome}}'' |
80 | * ''VisualNovel/HerTearsWereMyLight'' |
81 | * ''VisualNovel/HighwayBlossoms'' |
82 | * ''VisualNovel/HiveswapFriendsim'' |
83 | * ''VisualNovel/HomecomingMorenatsuRevisited'' |
84 | * ''VisualNovel/IWaniHugThatGator'' |
85 | * ''VisualNovel/{{Jisei}}'' |
86 | * ''VisualNovel/JunipersKnot'' |
87 | * ''VisualNovel/KatawaShoujo'' |
88 | * ''VisualNovel/LastChanceInXollywood'' |
89 | * ''VisualNovel/LessonsInLove'' |
90 | * ''VisualNovel/ALetterOfChallenge'' |
91 | * ''VisualNovel/LiarLiar'' |
92 | * ''VisualNovel/LongLiveTheQueen'' |
93 | * ''VisualNovel/LorenTheAmazonPrincess'' |
94 | * ''VisualNovel/LoveIsStrange'' |
95 | * ''VisualNovel/LovelyLittleThieves'' |
96 | * ''VisualNovel/Lucid9'' |
97 | * ''VisualNovel/MagicalDiary'' |
98 | * ''VisualNovel/MagicalWarriorDiamondHeart'' |
99 | * ''VisualNovel/MayITakeYourOrder'' |
100 | * ''VisualNovel/MetaWareHighSchoolDemo'' |
101 | * ''VisualNovel/MissingStars'' |
102 | * ''VisualNovel/MoonlightWalks'' |
103 | * ''VisualNovel/NationalParkGirls'' |
104 | * ''VisualNovel/{{Nicole}}'' |
105 | * ''VisualNovel/ANightmaresTrip'' |
106 | * ''VisualNovel/OffTheCuff'' |
107 | * ''VisualNovel/OneNightHotSprings''[[note]]Includes the sequels ''last day of spring'' and ''spring leaves no flowers''[[/note]] |
108 | * ''VisualNovel/OneThousandLies'' |
109 | * ''VisualNovel/OurLife'' |
110 | ** ''VisualNovel/OurLifeBeginningsAndAlways'' |
111 | ** ''VisualNovel/OurLifeNowAndForever'' |
112 | * ''VisualNovel/OurLovelyEscape'' |
113 | * ''VisualNovel/OurWonderland'' |
114 | * ''VisualNovel/{{Penthos}}'' |
115 | * ''VisualNovel/PlanetsTheLifeOfNormalcyHasEnded'' |
116 | * ''VisualNovel/ThePriceOfFlesh'' |
117 | * ''VisualNovel/ProjectNA'' |
118 | * ''VisualNovel/PurrfectApawcalypse'' |
119 | * ''VideoGame/QueenAtArms'' |
120 | * ''VisualNovel/QuestTwilightPrinceProphecyChronicals'' |
121 | * ''VisualNovel/REAlistair'' |
122 | * ''VisualNovel/REPrinceOfNigeria'' |
123 | * ''VisualNovel/RedLilies'' |
124 | * ''VisualNovel/ReflectionsOnTheRiver'' |
125 | * ''VisualNovel/RiseAndFall'' |
126 | * ''VisualNovel/RistoranteAmore'' |
127 | * ''VisualNovel/RomanceDetective'' |
128 | * ''VideoGame/{{Roommates}}'' |
129 | * ''VisualNovel/RosettaAndTheWell'' |
130 | * ''VisualNovel/SauteSugoi'' |
131 | * ''VisualNovel/SaveTheDatePaperDino'' |
132 | * ''VisualNovel/ShesABitSluggish'' |
133 | * ''VisualNovel/SheLikesYouAlotl'' |
134 | * ''VisualNovel/SlayThePrincess'' |
135 | * ''VisualNovel/SC2VN'' |
136 | * ''VideoGame/ScienceGirls'' |
137 | * ''VisualNovel/TheSekimeiyaSpunGlass'' |
138 | * ''VisualNovel/SepiaTears'' |
139 | * ''VisualNovel/SevenKingdomsThePrincessProblem'' |
140 | * ''VisualNovel/SexAdviceSuccubus'' |
141 | * ''VisualNovel/Shelter2020'' |
142 | * ''VisualNovel/SilverCrisis'' |
143 | * ''VisualNovel/SixRules'' |
144 | * ''VisualNovel/SnowAngelAndSilverDevil'' |
145 | * ''VisualNovel/{{SOON}}'' |
146 | * ''VisualNovel/SoulOfSovereignty'' |
147 | * ''VisualNovel/StarryFlowers'' |
148 | * ''VideoGame/SummertimeSaga'' |
149 | * ''VisualNovel/{{Superhuman}}'' |
150 | * ''VisualNovel/Supernova2022'' |
151 | * ''VisualNovel/SwordDaughter'' |
152 | * ''VisualNovel/SyrupAndTheUltimateSweet'' |
153 | * ''VisualNovel/TavernOfSpear'' |
154 | * ''VisualNovel/TherapyWithDrAlbertKrueger'' |
155 | * ''VisualNovel/TrappedWithJester'' |
156 | * ''VisualNovel/VeraBlanc'' |
157 | * ''VisualNovel/VincentTheSecretOfMyers'' |
158 | * ''VisualNovel/War13thDay'' |
159 | * ''VisualNovel/Warm2019'' |
160 | * ''VisualNovel/WhenTheNightComes'' |
161 | * ''VisualNovel/WingmanDX'' |
162 | * ''VisualNovel/WithoutWithin'' |
163 | * ''VisualNovel/WorldEndEconomica'' |
164 | * ''VisualNovel/YandereChan'' |
165 | * ''VisualNovel/{{Yin}}'' |
166 | [[/index]] |
http://tvtropes.org/pmwiki/context.php
FollowingContext MediaNotes / RenPy
Go To
- Show Spoilers
- Night Vision
- Sticky Header
- Wide Load