Namespaces link
Ren'Py uses namespaces to organize variables and methods. This file contains descriptions of some of the namespaces Ren'Py uses, primarily to help editors provide autocompletion and documentation.
- achievement link
A namespace that contains functions that grant and manage achievements. This also contains much of the Steamworks integration.
- bubble: link
A namespace that contains variables that control the display of dialogue bubbles.
- build: link
A namespace that contains variables that control the build process.
- config: link
A namespace that contains variables that control the configuration of Ren'Py. These variables should be set at init time (in
init python
blocks or with thedefine
) and should not be changed once the game has started.
- define: link
The define namespace contains functions that define new variables, such as families of transitions.
- director: link
The director namespace contains functions that control the interactive director, which lets you insert images and music into the game interactively.
- define gui link
The gui namespace contains functions that control the default GUI system. These variables only matter if you are using the default GUI system, and may not be used if you've replaced it. Define statements that affect the gui namespace are re-run when the translaton changes.
- iap link
The iap namespace contains functions that control the in-app purchase system.
- im link
Note: Most functions in the im namespace are deprecated.
The im namespace contains image manipulators, which load or manipulate images on the CPU. Most functions here can be accomplished on the GPU using
Transform
.
- layeredimage link
Layered images are a way to combine multiple images into a single image, using attributes and conditions to control which images are shown. The layeredimage namespace contains classes that allow you to create and manipulate layered images from Python, the equivalent of the
layeredimage
statement.
- persistent link
The persistent namespace contains 永続データ data. Fields on this object start as None, and retain their values between runs of the game, even when not loading a save slot.
The values of fields on the persistent object should be of Python-supplied types, like booleans, numbers, strings, lists, tuples, dicts, and sets. Classes you define should not be assigned to the persistent object.
- preferences link
The Preference 変数 namespace contains variables that contain preferences. While these can be read and set, the most common use is with the
default
statement, using syntax like:default preferences.fullscreen = True
- preferences.volume link
The Preference 変数 namespace contains variables that set the default volumes for each mixer. These should be set using the
default
statement, like:default preferences.volume.music = 0.5
- renpy link
The renpy namespace contains function and classes that are part of the Ren'Py engine itself. These can be the equivalent of Ren'Py language statements, or can introduce functionality that does not merit a dedicated statement.
- renpy.audio.filter link
The renpy.audio.filter namespace contains classes and functions that create audio filters.
- renpy.music link
The renpy.audio.music namespace contains functions that control the audio system. These functions work with the music channel by default.
- renpy.sound link
The renpy.audio.sound namespace contains functions that control the audio system. These functions work with the sound channel by default. Most functions are documented under their renpy.music equivalents.
- style link
The style namespace contains styles and functions that manipulate styles. Styles are used to control the appearance of text, images, and other elements in Ren'Py. Using the
style
statement is preferred to using the style namespace directly.
- ui link
Note: Most functions in the ui namespace are deprecated.
The ui namespace contains older functions and classes used to display user interface elements. With the the exception of ui.adjustment, ui.interact, ui.callsinnewcontext, and ui.invokesinnewcontext, these functions are obsolete.
- updater link
The updater namespace contains functions, classes, and variables that control the HTTP/HTTPS.