Working with Ren’Py:
- Part 1: Downloading and Configuring
- Part 2: Editing and Creating Characters
- Part 3: Scenes and Showing Images
- Part 4: Menus, Labels, and Jumps
- Part 5: Variables and Conditional Statements
- Part 6: Transitions
- Part 7: Building Distributions
Advanced Ren’Py:
- Part 1: Screen Language
- Part 2: Position Style Properties
- Part 3: Animation and Transformation Language
- Part 4: Text and Button
- Part 5: Bar and VBar
- Part 6: Textbutton and Imagebutton
- Part 7: Input, Key, and Mousearea
Customizing Ren’Py:
- Part 1: Editing options.rpy
- Part 2: Editing gui.rpy
- Part 3: Style Inspector and Overriding Styles
- Part 4: Special Screen Names and Overriding Screens
- Part 5: Replacing Default GUI Images
Ren’Py + Python:
- Part 1: Setting and Using Flags
- Part 2: Python Blocks
- Part 3: User-Defined Displayables
- Part 4: User-Defined Statements
- Part 5: Custom Text Tags
Ren’Py is a engine for creating visual novels. It comes with a suite of tools for taking code and transforming it into programs that can be run on Windows, Mac, Linux, and even, with a little more work, mobile platforms like Android and iOS.
Beyond the showing of text and images, Ren’Py can also be extended through introducing new user interface elements, changing its defaults images, and combining Python with its own code to create even more interactive projects.
Position Style Properties
The first part of the Advanced Ren’Py series introduced the screen language and many of the containers and windows that can hold user interface elements. Beyond those that can help with arranging elements like hbox and vbox, there are position style properties that can help in aligning and positioning elements within the larger groupings.
xpos and ypos
The starting position of x, xpos, and y, ypos, relative to the left side of the element.
xanchor and yanchor
The position anchor of the x, xanchor, and y, yanchor.
xalign and yalign
Sets the position (xpos or ypos) and anchor (xanchor or yanchor) in relation to the screen starting with 0.0 for leftmost and 1.0 for rightmost sides.
xmaximum and ymaximum
Set the maximum horizontal, x, and vertical, y, size of the displayable in pixels.
area
Set the xpos, ypos, width, and height of the displayable. (Does not work with all displayables.)