"Emotional Roller Coaster" is a visual novel made with Ren'Py that explores the importance of emotional balance in life. You play as a university student navigating through daily events where every decision impacts your emotional state and life outcome. The key to winning is finding balance between extremes - neither too kind nor too cruel, neither too happy nor too sad.
- Game Overview
- Installation Guide
- Installing Ren'Py
- Running the Game
- Screenshots
- File Structure
- Development Mode
- Editing the Game
- Contributing
- License
- Recovering Game Files
"Emotional Roller Coaster" challenges players to navigate a day in the life of a university student while maintaining emotional balance. Each decision affects emotional stats, with the goal being to find the middle path between extremes.
For detailed game mechanics, controls and documentation, see renpy.md.
- Windows 7+ / macOS 10.10+ / Linux
- 2GB RAM
- 70MB free disk space
- 1280x720 screen resolution or higher
- Install Git if you don't have it
- Open a terminal/command prompt
- Run:
git clone https://github.com/Mavros-Lykos/Emotional-Roller-Coaster-gamedevjs-2025.git - Navigate to the game directory:
cd Emotional-Roller-Coaster-gamedevjs-2025 - Install Ren'Py SDK from renpy.org
- Open the project with Ren'Py launcher and click "Launch Project"
- Go to the repository which is this you are inEmotional-roller-coaster
- Go to ' <> Code ' section in the repository which is in green color and click and open.
- In the local panel at the end there is 'Download zip'
- Download it and decompress it.
- Install Ren'Py SDK from renpy.org
- Open the project with Ren'Py launcher and click "Launch Project"
To run or edit the game in development mode, you need to install the Ren'Py SDK:
- Visit Ren'Py's download page
- Download the appropriate version for your operating system
- Install/extract Ren'Py:
- Windows: Run the installer or extract the ZIP file
- macOS: Mount the DMG file and drag the Ren'Py app to your Applications folder
- Linux: Extract the tarball to a location of your choice
For more detailed instructions, see the official Ren'Py documentation.
- Open the Ren'Py Launcher
- Click "Add Existing Project"
- Navigate to and select the game directory
- Once added, select "Emotional Roller Coaster" from the project list
- Click "Launch Project" to start the game
The protagonist making a critical decision during the morning event
emotional-roller-coaster/
├── game/
│ ├── cache/ # Generated cache files
│ ├── images/ # Game images and assets
│ ├── gui/ # UI elements and themes
│ ├── saves/ # Player save files
│ ├── audio/ # Music and sound effects
│ ├── tl/ # Translations
│ ├── script.rpy # Main game script
│ ├── options.rpy # Game settings
│ ├── screens.rpy # UI screens definition
│ |── styles.rpy # Styles for the game components
│ ├── screens.rpy # UI screens definition
│ ├── functions.rpy # Helper functions for the game
│ └── styles.rpy # Styles for the game components
├── assets/ # External assets (screenshots etc.)
│ ├── cover.png # Game cover image
│ └── screenshots/ # Game screenshots
├── LICENSE # MIT License file
├── README.md # Project information
├── renpy.md # Project information
To run the game in development mode:
- Install Ren'Py as described above
- Open the Ren'Py Launcher
- Add the game as a project (if not already added)
- Select "Emotional Roller Coaster" from the project list
- Click "Launch Project" to run the current version
- For development tools, click on "Developer" in the Ren'Py Launcher for options like:
- "Developer Tools" for console access
- "Theme Test" to test UI themes
- "Image Location Picker" for positioning elements
Additional developer options are available in the "preferences" menu of the Ren'Py launcher.
- From the Ren'Py Launcher, select the game and click "Open Project Directory"
- Navigate to the
gamefolder which contains all the script files - Edit the
.rpyfiles using any text editor (we recommend Visual Studio Code with the Ren'Py Language extension)
script.rpy: Main game script and storyoptions.rpy: Game settings and configurationsscreens.rpy: UI screens definitiongui.rpy: Visual styling of the gamestyles.rpy: Styling components in the gamefunctions.rpy: Helper functions for the game
- Place images in the
game/images/directory - Place audio files in the
game/audio/directory - Place custom fonts in the
game/fonts/directory
For more detailed guidance on Ren'Py development, see:
We welcome contributions to Emotional Roller Coaster! Please see CONTRIBUTING.md for guidelines on how to contribute to the project.
This game is licensed under the MIT License - see the LICENSE file for details.
If you accidentally delete any .rpy script files, you can recover them from the compiled .rpyc files using the unrpyc tool. See the recovery guide for detailed instructions.
Created for the GameDevJS GitHub Challenge


