-
Notifications
You must be signed in to change notification settings - Fork 5
Developer Info about this mod
This page explains you about the details and how-to's of my mod and hopefully, it will ease your confusion on how to take over my mod.
THIS PAGE IS UNFINISHED. WILL BE UPDATED SOON
To get started, you should have learned a basic language called "Python" and "Renpy". The game uses Renpy as the main language, and it uses based on Python language. After you learned them things or two, you should good to go. If you still don't understand, there are some back-end mod developers that can help you getting started in DDMC Discord server.
- How to Mod DDLC (Reddit page)
- For further assistant, you can join the discord link here: https://discord.gg/GsMNsb3 (DDMC Discord server)
- To know more advanced stuff about Renpy, you can go to Renpy's Documentation website.
Most people think that they should only learn Renpy rather than Python. It depends on what kind of mod what you want to develop. Most modders prefer that as they usually focused on stories and art styles. In this particular, this mod is mostly focused on functionality and modifying core mechanics.
- General Description of the Mod
- Timeline, Ending Scene and Story Plot
- Main features, and inevitable flaws
This mod is hugely complicated and time-consuming than any other mods. If I only focus on developing this mod in 2-3 hours a day, then the final release would be a year after the initial phase of the development. I made a huge mess in my code, and cleaning them would take forever I think. Making this mod from scratch is a good idea. But if you don't want that, you are welcome to modify my mod from here.
- Story synopsis: MC is a self-aware, sentient being. He's going through a hard time after remembering that his best friend, Sayori has committed suicide. He attempts to avenge her through his power and fights whoever made her do so. (continuation from Act I)
- Genre: Drama, Glitchy Horror(?)
- Core mechanics used (so far): This game uses "save-and-load" and "skip" features. This is just like Life is Strange, but can go back and redo every time instantly to make things right.
- Dozens of possibilities of the story path, since going back in time is possible.
- Other cosmetic addition: Graphics and sounds glitched throughout the gameplay to make the atmosphere interesting.
A rough timeline graph can be seen here: https://docs.google.com/drawings/d/1s7001xrDcHZzmLaQE0MsihgTjPdeNbdQ7lsAVNuWFdM
This mod initially has no direction. It is rather just a concept introduction than an actual finished mod. The start of the story is quite slow before introducing to core mechanics (IMO). There are paths that were blocked when reloading to previous save (consequently, it will be either automatically skipping to the next scene or simply crash the game) because I am simply lazy to make another dozen of "useless" routes. This is quite a blind move, where you fill up missing routes then you tend to forget the main direction of this mod and the ending scene that you are trying to achieve once it's done.
Speaking of ending, this mod doesn't have a single thought out ending scene. I was thinking two or three endings that I want to achieve before, but that day it wasn't my huge priority (this is the biggest mistake I've ever made) and almost to none of my concern. Right now (as I'm writing this post), there are some endings that I could come up with, which is:
- MC gets his best friend back and lives happily ever after, after game corrupts and start over. A cliche ending that I could think of; or
- MC saved his best friend after going back in time (Act I). Or after successfully recovered her character file
- MC takes over the whole game and do whatever he wants A typical character who has an ego trait
- Monika and MC are now together forever as they both trapped in the game and other characters are already dead.
- All girls, including Monika can be individually saved by MC. But he will forget his best friend, Sayori
These endings are just a suggestion, though that some ending scenes might contradict the synopsis of the story.
There is no plot twist that I can possibly think of. I can already tell that whenever I read this page back, I think my lack of management of this mod is pretty much high.
How about plot holes?. There are no plot holes, except the whole mod itself.
This game uses "save-and-load" and "skipping dialogues" concept, where you can relate it to time travel. I'm pretty sure no one ever do these or overlooked these feature. Usually, visual novels don't like this method, as it is usually focused on art styles and/or story-wise (sometimes they can add some kind of minigame inside them).
"Save-and-load" concept is possible with the variable called persistent
, where it stores variables and can be accessed at any time (any saves), while normal variables only store at the current state of the game (only related saves). This persistent
variable usually used for settings purposes, such as "enable skipping unseen text" or it can be used for "secret ending".
-
Normal variable:
$ i_met_monika = 1
-
Persistent variable:
$ persistent.i_met_monika = 1
An example script that I can come up with (based on the variable above):
# Declare the variable first on any .rpy you want
default persistent.i_met_monika = 0
label time_travel: # label inside game script on any .rpy you want
m 5a "Hi, [player]!"
if persistent.i_met_monika == 1:
"I think I met Monika before"
mc "Did I see you before though?"
jump other_scene #jumps to any scene you want (alternative route)
mc "Hi, Monika!"
$ persistent.i_met_monika = 1
m "Want to hang out with me?" # this is just an example
jump main_scene #jump to any scene you want (main route)
Save the game when Monika says "Hi, [player]!" to you, then you continue until it jumps to main scene. After that, you can reload to the previous save, and the MC will recognize Monika from the start, then it jumps to other alternative scene. I'm not sure you are quite suprised with this technique, but I've been doing this for months, thinking about how many route I can make.
"Skipping dialogues" concept is very easy to make. When players skipping, instead of going to main route, they will going to the other route instead.
An example script that I can come up with:
label speed_up:
$ preference.skip_unseen = 1 # enable skipping unseen text
n "Where's my cupcakes?"
y "I-I don't know."
if config.skipping == 1: # detects if player is skipping
jump other_scene # main route
n "Sayori, have you seen my cupcakes?"
s "A-ah. I guess? hehe"
jump main_scene
label other_scene: # i made this just in case if you don't know how to reset everything to normal
$ preference.skip_unseen = 0 # disable skipping unseen text
$ config.skipping = 0 # stop skipping
"I skipped everything. Now I don't know if Natsuki has found her cupcakes..."
return
Skip the text where Natsuki ask Yuri about her cupcakes (you will see the "Skip" button hightlighted at the bottom text box). Then it will continue to the alternative scene and stops the skipping automatically. Note: For some low-end devices, it may lag a little bit, and it may "accidently" skips some dialogue that you already made (hit-or-miss, per se). For low-end devices compatibility, use this method instead. (where I use cps
(character appears per second) to "act" like the dialogues were skipping)
* Will be updated soon
All of the original images and sound effects from the game is not available in github, however all of the images and sounds lightly modified by me (in mod_assets
folder) are still owned by Team Salvato and all of the credits are only for them. No custom-made sprites, CG images or soundtracks in this mod. (except the music called Time to Time by khai dreams
- which is already permitted by the author)
This project is also licensed for "fair use" only. Read here for more info
* Provided with installation guide
My Discord profile: FL13#0023
My Reddit profile: r/firelightning13