Getting Started
Welcome to Mysterious Messenger! There are a lot of features to try out and different ways to use the program. This page will walk you through the steps to set up Mysterious Messenger and begin using it, as well as explaining some of the available features and what you can create with this program.
Setting Up
If you want to run this code, you will need to download the Ren’Py engine: https://www.renpy.org/
As of 2022-09-15 (the time of this update) the version of Ren’Py used is 8.0.3. Mysterious Messenger is also intended to be compatible with 7.5+, though it’s recommended you use v8.0+ to take advantage of Python 3’s capabilities.
Download or clone the most recent release into your Ren’Py Projects Directory and unzip it into its own folder. If you don’t know what it is, you can change it from the Ren’Py launcher via
preferences -> Projects Directory
.The current stable version is 3.3.0
Refresh your Projects list and you should see
mysterious-messenger
listedSave the Script Generator spreadsheet somewhere you can find it later
Join the Mysterious Messenger Discord for update announcements and help with the program.
The images and sound files used in this project are not included in the repository. Please contact me directly if you would like to request the assets for personal use.
Getting the Program Running
If you’ve set up everything properly, from the Ren’Py Launcher you should be able to select the project you created from the column on the left and hit ‘Launch Project’. If you don’t have the images/sound files, you will likely run into several “not found” errors until you’ve created your own replacements; otherwise, you should be able to go ahead and type in your desired name for the protagonist and check out the “Tutorial Day”, which will walk you through some of the available features in the program.
Useful Built-in Features
Besides just modifying the code, the program has some extra features built into the Settings screen specific to this program. Many are useful when creating new content.
Accessibility Options
On the Preferences screen there are several toggles under the header Accessibility Options. These are explained below:
- Hacking Effect
Turns on/off the various flashing and glitchy “hacked” animations in the program.
- Screen Shake
Turns screen shake on/off.
- Chatroom Banners
Turns on/off animation for banners during chatrooms.
- Timed Menus
If turned off, Timed Menus will function like regular menus, with the chat stopping to show the player an Answer button before proceeding.
Also see the Timed Menu Speed slider, explained below.
- Animated Icons
Turns heart icon and hourglass animations into small text notifications. Note that you can also choose not to award hourglasses in the chatroom at all by unchecking Receive Hourglasses in Chatrooms in the Developer settings.
- Dialogue Outlines
Adds outlines to fonts during Story Mode, phone calls, and chatrooms to make them more readable.
Under the header Other Settings are a few additional sliders and options:
- Timed Menu Speed
If Timed Menus are turned on, this slider will adjust the amount of time the player is given to answer a timed menu. Moving this slider to the left will make messages post slowly, giving the player time to read them and decide on an answer before the timer runs out, and moving the slider to the right will cause messages to post very quickly, resulting in a shorter timer.
By default, this is set to the equivalent of chat SPEED 5. The value of this slider is not affected by how fast your chatroom speed is – you could have the chatroom regularly operate at SPEED 9 but timed menus slow the chat speed down to approximately SPEED 4 until the player either chooses an answer or the timer runs out.
This has no effect if timed menu are turned off.
- VN Window Opacity
Adjusts the opacity of the dialogue window during Story Mode (VN) sections of the game. If the slider is all the way to the left, the dialogue window will be completely transparent. Putting the slider all the way to the right will make the dialogue window completely opaque. This can be used in combination with Dialogue Outlines to make text easier to read.
- Background Contrast
Adjusts the opacity of the starry night background used in most menu screens. Dragging the slider all the way to the right makes the background completely black.
Finally, under the Sound tab in the Settings is an option for audio captions.
- Audio Captions
If checked, the program will display a notification describing background music and sound effects briefly when the sound is first played.
Dialogue Settings
There are several options which affect dialogue display on the Preferences tab:
- Text Speed
Affects how fast the text displays during Story Mode and phone calls. By default, the slider is all the way to the right, which means dialogue shows up instantly. Moving the slider farther to the right decreases the number of characters per second (CPS) that are shown, so dialogue will show up character-by-character instead of all at once.
- Auto-Forward Time
This program includes an “Auto” feature for Story Mode as well as phone calls. Setting this slider farther to the right results in a shorter delay between showing new lines of dialogue, and setting it farther to the left gives you more time to read dialogue before the program moves on to the next line.
- Skip Unseen Text
By default, this option is checked. If unchecked, the program will stop skipping/stop Max Speed when it comes across text you’ve never seen before. The program remembers which text you have seen across playthroughs.
- Skip After Choices
By default, this option is checked. If unchecked, the program will stop Max Speed/skipping after you make a choice, and you will need to press the Skip/Max Speed button again to resume skipping after a choice.
- Skip Transitions
If checked, this causes the program to not show transitions when skipping.
- Indicate Past Choices
If checked, the program will display a small checkmark in the corner of choices you’ve picked during past playthroughs.
Other Settings
- Modified UI
If checked, the program will change some of the UI elements in the game to be more consistent with the turquoise and black colour scheme found elsewhere in the game. It also includes some subtle animation for the choice screens. Does not affect gameplay in any way.
- Animated Backgrounds
If checked, the chatroom background will be animated. This often includes features such as gently drifting clouds or twinkling stars. The animations take 2-3 minutes to play out fully and then loop for the rest of the chatroom.
Developer Settings
Finally, there are several settings which are helpful when testing a route. They can be found both on the main menu and on the in-game home screen under the button labelled Developer.
- Testing Mode
When Testing Mode is turned on, you will have access to several useful features and conveniences:
Shows a button to instantly end a chatroom and mark it as played
Allows you to right-click any timeline item to instantly mark it as played
Removes several confirm-style messages (such as showing you how many missed calls and unread messages you have when loading a game, or asking for confirmation when proceeding through a plot branch)
Unlocks all available profile pictures for both the player and the characters
Delivers any outstanding email replies after proceeding through a single timeline item
Allows you to replay timeline items (such as chatrooms) multiple times and choose different options (otherwise, re-entering a played chatroom would just show a replay of the original conversation)
Any content in the
after_
label of a timeline item is also delivered each time you play the chatroom (rather than only the first time)
- Unlock all story
When checked, this option will make all timeline items available to play instantly, rather than having to play each item sequentially from beginning to end. This may result in failed plot branch checks, as available timeline items are not marked as played unless you’ve actually gone through them, but you are allowed to proceed through a plot branch at any time.
To get around this, you can include a check for if persistent.unlock_all_story in your plot branch label to branch the story differently when this option is checked.
- Real-Time Mode
By default, this is unchecked. Timeline items will appear sequentially one after the other after the previous item is played. However, if Real-Time Mode is checked off, then chatrooms and other content will appear at the scheduled time in real-time.
- Hacked Effect
This turns on/off the messenger “hacked” effects. This particular variable only affects the save file it is activated from, so it is not available to toggle from the main menu (only the in-game developer menu). It causes the timeline items to appear “glitchy” and changes the music on the main menu screen. Some of these glitch effects will not appear for players with the Hacking Effect option turned off.
- Receive Hourglasses in Chatrooms
Unchecking this option will stop awarding the player hourglasses during chatrooms. Currently hourglasses are awarded on a pseudo-random basis when a character posts a special speech bubble from a subset of special bubbles. This option is useful if the chatroom is intended to be seen as a video and not played through, for example.
- Use custom route select screen
Checking this option will cause the program to use the screen titled
custom_route_select_screen
instead ofroute_select_screen
when the player chooses a route at the start of the game. See Customizing the Route Select Screen for more.- Prefer local documentation
Checking this will cause the script error popup links to open the locally-saved html documentation that comes with the repository, where possible. If a file cannot be found, it will be opened in a web browser instead. This can be useful if you are working offline.
- Use pause footer for links
This will use the pause footer at the bottom of the screen while waiting for the player to click a link in the chatroom. By default, the game shows a customizable message that tells the player to click the link. See Stopping the Chat for more information.
- Fix persistent
This is an option primarily intended for users updating Mysterious Messenger from older (<2.0) versions to fix issues with saved persistent values. If Ren’Py is complaining about compatibility issues with persistent variables, you can try using this option to fix it.
- Documentation
Clicking this will open the documentation home page for Mysterious Messenger. By default, this opens the documentation in a web browser. However, you can check off Prefer local documentation (above) to open the html files that come with the repository instead. Both the online and offline versions contain the same information.
- Reset Albums
This will cause the program to forget all persistent variables associated with albums. This includes all the persistent albums as defined in the
all_albums
variable, and will also clear the program’s memory of images the player has been shown in-game (typically this will only affect CG images shown during Story Mode). Use this if you want to reset the persistent albums to their original, defaulted value.This option is only available on the main menu (not in-game).
- Chatroom Creator
This will open a sub-menu to create a new chat or load an existing one. You can use the chatroom creator to visually put together chatrooms and then watch them play out in-game or export them as code to put into the program.
Updates
By default, Mysterious Messenger will check for updates to the program once a day. You can customize this in several ways by clicking the update icon in the bottom-right corner of the main menu.
- Check for updates (once per day)
Unchecking this will stop the program from automatically checking for updates. You can still manually check for them with the Check for updates button.
- Check for prereleases
Checking this will include prereleases when the program checks for updates, and will inform the player if a recent prerelease is available. Unchecking this will cause updates to only search for complete releases.
- Ignored releases
Whenever the program finds a release you haven’t updated to yet, you’ll get the option to ignore it. Ignoring a release means that you won’t receive any more popups informing you of this particular update version. If you’ve ignored any versions, they will appear listed under the Check for prereleases option. You can uncheck any of these releases to stop ignoring them.
- Check for updates
Clicking this button will cause the program to manually check for any updates that fit the conditions you’ve specified above. You will receive a popup if it finds a new version you can update to.
Note
Mysterious Messenger requires an internet connection to check for updates. If it cannot connect to the internet and automatic updates are turned on, it will simply silently fail to fetch them (with no adverse effects to the rest of the program).
If Mysterious Messenger finds an update for you, you will see information such as the version number, publish date, whether or not it’s a prerelease, and a download link for the new code files. You can also choose to ignore this release. Your current program version will be displayed in the bottom-left corner of the popup.
Uncategorized
This section is for tips or program features that don’t have a particular category, but may be useful to players.
The space bar will activate most of the main buttons in a chatroom. It will switch between play/pause, click the Answer button when it is available, activate the Save & Close button, and click “Sign” on the signature screen.
The left/right keyboard keys will decrease/increase the chat speed during a chatroom.
You can swipe photos in a CG album to view the next or previous image without returning to the selection screen. It will automatically skip locked photos.
You can see the heart points you’ve earned with each character on your character’s profile screen
If you are on Windows, there is a file called
file_picker.exe
which is included in the assets. This will allow the game to display a file picker and let the player choose an image from their computer to use as a profile picture. It does not currently work for other platforms.
Program Features
Finally, below is an overview of the various features available within Mysterious Messenger:
Fully-featured chatrooms
Banners, emojis, screen shake
“Hacked” effects (e.g. screen tear)
Special fonts and bubbles
Animated chatroom backgrounds (optional; activated in settings)
Heart icons
Optional timed menus
Messages with clickable links
Create-a-chatroom feature to visually put together chatrooms and watch them play out in-game or export them as code to use in the program
Phone calls
- Calls can become available after each timeline item for the player to call the characters
The dialogue can change depending on whether the player is calling back a missed phone call or not
Characters can call the player
Story Calls, which are a mandatory part of the story on the timeline
Voicemail for when a character doesn’t pick up
Special callbacks that trigger when the player hangs up in the middle of a call
Text messages
Characters can send text messages after any timeline item
Schedule text messages to deliver at a particular time, or a time relative to other timeline items
Send emojis and CGs through text
Have text message conversations play out in real-time like a one-on-one chatroom
Create text message backlog before a route begins
Story Mode (VN)
Includes all the main characters’ outfits and expressions
Jump to Story Mode in the middle of a chatroom for flexible storytelling opportunities
Emails
Automatically unlock guests in the guestbook when you first invite them and when they attend the party
Flexible email chains of any length
Allows for “recovery” emails where the player made the wrong choice but can continue to email the guest to improve their chances of attending
Successfully invited guests are showcased before the party
Receive an hourglass for viewing a character in the guestbook for the first time
Routes
Set up plot branches during the story or when the player enters the party
Mix and match chatrooms, standalone story mode, and story calls
Include different Good/Bad/Normal ends (or your own kind of end!)
Previously played story is automatically unlocked in the History screen
Other features
Unlock CG images for a character’s album
Profile picture callbacks to have the characters react to the player’s profile picture choices
Spaceship thoughts and occasional prizes from the Honey Buddha chip bag
Customizable pronouns (she/her, he/him, they/them) and gender (male/female/nonbinary)
Select a chatroom username separate from your regular name
Custom ringtones
Character greetings on the main menu
Real-time and sequential mode
Get input from the player for more detailed information
Support for multiple screen sizes
Custom splash screen