I don't like this place, take me home

[Dec 17, 2024]
Making a DDLC mod makes me want to kill myself

Where do I even start bruh.
DOKI DOKI LITERATURE CLUB MODS. You can't escape them, they're everywhere
Shitpost mods, serious mods, sad mods... Hell, skibidi toilet mods (yes they are a thing theyre real, no dont look it up).

If you don't know what Doki Doki Literature Club is, then you're missing out on some serious shit.
In a nutshell, it's a silly ass visual novel where your childhood friend nags you about "joining a club".
She's the vice-president of the Literature Club so you decide to check it out.
Turns out, it's a club of women with generic anime tropes, which the main protagonists finds funny.
These girls are like 'oh yeah lets write some poems' so one of the core features of the game is literally... writing poems.
Depending on how you write your poems, you'll hang out with the girl that likes your poem the most. Be it cute, bittersweet, or straight up unreadable.
Now that sounds boring as fuck cause who the fuck is interested in literature... Except for one thing.
The game is not like your average visual novel where you date one of the girls and that's it, actually I don't even know if I can describe the fucking thing without spoiling it.
>PLAY IT FOR YOURSELF GOD DAMN THE FUCKING THING IS FREE and relatively short you can complete it in like 3 or 4 hours.<
I'm not kidding when I say it's not like any other visual novel you've played (or not played) before TREUST ME !"!!

Did you play it? No? Ok I don't care.
Modding this fucking thing is simple, but incredibly annoying.
Let's say we want to make a scene where Sayori (best girl) tells you to touch grass, like this:

This is what's running in the background:

Looks simple enough, right?
"label blogclub" is what the game engine (renpy) will jump to when you click "New Game". You can give it any name you want.
You can call it "label the_funny_sexening" as long as you don't forget to specify it in a special "scripts" file, which is what the engine uses to switch between chapters.

"scene bg residential_day" is which background you want to use. There are quite a lot of them.

The way you add them in the engine is by defining them in some other special "definitions" file, like this:

It's not that bad when there's like 3 backgrounds, but when you start to get fancy and use different backgrounds for each scene, and use special code to make animated backgrounds,
and use different alpha layers to simulate clouds moving, and animate birds, and add some funny lens flare effects, and use soft light blending modes, and and and

THE FINAL RESULT!!!

THE FINAL RESULT (FOR REAL NOW!!")!)!!

AND IT DOESNT EVEN LOOK THAT GOOD
oh yeah I almost forog.

"play music" is basically what background music you want to play, like "t2" which is "Ohayou, Sayori!"
There's quite a plenty amount, and you can still add more if you want.

"play sound" is the same thing, but with sound effects or background ambience.
I add most of those myself since the ones already in the game are pretty limited.

Now, here's the stupidly fucking annoying bitch ass fun part!
"show sayori 5c at t11" let's break this down into simple stuff.
"show sayori" that's simple. Literally just show the sayori sprite. But which one??
Well for that we gotta look at the fucking spreadsheet.

If you don't understand what's going on in this mess, I understand.
I may have had a stroke or two trying to decipher what all of this means, but it's actually quite simple.
All the sprites in DDLC are cut into different poses for the left and right arms.

Let's say I want Sayori to raise her left arm, but leave her right arm down (from our perspective).
We go to the spreadsheet and find that pose's number, which would be pose 3.
Ok now we have to give her a face. DDLC cuts the face sprites into a billion files, like this:

The images look tiny as shit and going through each image one by one is a fucking nightmare,
so let's take another look at the spreadsheet.

Ok that's very convenient. Let's say we want sayori to make a happy face. That would be the face sprite "r".
So if we mix the body pose and face sprite we would end up with "show sayori 3r", but hold on we're not done yet.
We also want to specify where we want to show the sprite. Do you want it in the middle? Or at the very left? Maybe a bit to the right?
That's what the funny "11, 21, 32, 43" numbers mean. The first number is how many people there are on the screen, and the second one is in what order that character is.
Let's say we want to show Sayori, then Monika, then Yuri in that same order. Sayori would be 31, Monika would be 32 and Yuri 33.
The "Effect" thing is also pretty important. "t" is the default, which means the character will appear with a fade in,
"l" means the character will appear by sliding from the left side of the screen, "r" is from the right side,
"h" makes the character do a little jump, "f" will make the sprite's size a bit bigger to signal that they're speaking...
Yea yea yea you get the thing, anyway let's apply all we've learned into a single line of code.
That would be "show sayori 3r at t11" which looks like this:

Happy! :D
But wait, where's the dialogue? Well to make dialogue it's actually pretty simple.

The letter "s" is the initial of the character's name. Sayori would be s, Monika would be m, and so on. The main character is "mc" which makes sense.
The actual dialogue is written inside the "air comma" things that I forgot how they're called.
The [player] thing is also quite simple, it's just a variable that pulls the name the player decided to input when creating a new file.
In this case I named myself "Soundgadoobi". Don't ask why. Don't ask why.

Simple, right?
WHICH MEANS NOW YOU CAN MAKE YOUR OWN FUNNY DDLC MOD!!! but no, not really.
Forget everthing you've learned because all the different characters have their own set of special poses and definitions.
Oh yeah and each character also has an alternative casual outfit which uses different sprites.
Oh yeah and Natsuki is the worst of them all cause she has like 155 unique combinations its not even funny.
Oh yeah and Yuri sometimes uses "LiveComposite" animations which uses layered sprites that switch between different images in real time.
Oh yeah and each scene/character/song also have their own fucked up Act 2 version.
Let's not forget that the actual game pulls a lot of funny stuff like glitchy camera visual effects or sprites doing creepy ass shit or weird animations that look uncanny or literally doxxing you or or or-
That's the part that makes me want to KILL MYSELF. Dan Salvato is a smart man and knows his python shit, but me pea sized brain can barely understand a spreadsheet that was made to be simple.

LUCKILY tutorials exist, which somehow led me to finding this silly DDLC Mod where Natsuki teaches you how to make a DDLC Mod. What.
Like this stupid thing is literally what got me started. It's unironically good and simple to follow.
It goes over the different Renpy versions that you can use to make your DDLC Mod, and how basic stuff like the sprites and dialogue box work (Attached screenshot unrelated)

It is quite limited tho, and sometimes it bugs out, like Monika would be covering up half your screen after a certain point, and it doesn't cover modern Renpy effects and shenanigans.
Now, that doesn't mean that you have to figure out everything else on your own, luckily there's a modding template made by an amazing individual that goes by the name of Bronya Rand.
You can check it out at the DDLCMods Subreddit thing which has been incredibly fucking helpful when making my stupid mod, which I'll talk about in a bit.
Them mfers have stuff like a custom posing tool that allows you to mix and match different eyes and mouths for each character, instead of being constricted to a limited set of static images.
They've also made a lot of free to use custom fan made characters, like these two absolute menaces:

They've also made a compilation of royalty free extra backgrounds in the style of DDLC that you can also use in your mod.
They've also improved on Dan's DDLC code, making it easier to understand to us regular mortals (why is the DDLC code so over-engineered omg).
They've also made cool stuff like an in-game OST player (which took me a hot minute to figure out how it works. I'm that retarded.)

Oh yeah talking about DDLC OST CHECK OUT ME LATEST VIDEO WHERE I COVERED (ALMOST) ALL DDLC SONGS which I ended up adding to my mod.

So yeah if you really want to make/play a good DDLC mod that doesn't suck I recommend checking out the subreddit.
But you're not here for that, right? Bet I wasted your time with all that nerdy code stuff. Hah!
Ok but fr now, the first time I tried modding this game was a bit of a trainwreck.

I just wanted to make a quick shitpost mod because I was quite curious as to how to make one.
It was kinda fun so I started expanding the world a little bit, and by that I mean adding stuff from a completely different franchise:

I thought it would be a very funny and unique idea to mix in some Danganronpa gameplay to my mod, just for the fucks of it.
It was giving me a lot of problems tho, stuff like the GUI would jump around and the size would be off and loading a save file would carry Junko's textbox to Natsuki's or some shit.
And the fucking thing wasn't even that funny either, it was full of weird outdated jokes that didn't land well at all.
Then my dumbass realized that using copyrighted material in a DDLC mod is very illegal (duh) so I deleted the weird shit and started writting an actual fucking plot.

I wanted to make a mod everyone would be able to relate to, so I added a pronouns feature and an option to select if you wanted a male mc sprite or a female mc sprite.

In theory it sounded like a good idea but in practice it was an actual mess. I didn't know how the code behind the pronouns feature worked, and dialogue would often times sound weird.
And I'd honestly rather avoid political/controversial stuff in me mod. I want it to be enjoyable for everyone, no matter how you're built.
A play tester suggested the idea of exploring MC's personality a little, so I ended up removing the pronouns feature and thinking about MC as his own character.
Exploring MC's personality gives me the opportunity of making him either a genuinely caring individual, or an absolute fucking bitch ass jerk, depending on the player's actions.

I also wanted to expand on the DDLC cast a little bit, so I ended up adding this "Libitina" girl that was supposed to be a fucking god, kinda like Monika or some shit.

Like she would be able to re-arrange MC's memories and make him allucinate weird shit, with the excuse that MC was just a schizophrenic fuck.
Now, I'm not a writter, and to this day I have NO IDEA how I would've pulled that shit off.
I thought about making her a yandere but honestly I fucking hate yanderes and I don't know how to write one either, so I ended scrapping her... for now.

My writing fucking sucked and I didn't have any ideas for the fucking mod, so I ended up abandoning it for a couple months, ocasionaly working on it when I got a funny idea for the story.
THAT WAS UNTIL MY FRIEND AUTUMN DECIDED THAT IT WOULD BE a great idea spending $11.76 dollars on a shit ass DDLC/Mirai Nikki looking ass chess-club game.

This motherfucking game gave me the inspiration to add a chess club to my shitty ass DDLC mod.
I added a menu so that you could either join Sayori's literature club (morally correct option) or Chess club.

Which also gave me a different idea. Instead of making cheery bubbly but nerdy girls for the chess club, why don't I make them absolute fucking assholes?
I remember playing this horrible fucking game that goes by the name "Class of 09". Let me tell you, the main characters in that game are NOT well.
This girl Nicole is a sociopath that will literally make the average nerdy pokemon/mario loving nerd turn into a SCHOOL shooter.
And her friend Jecka isn't any better either. Basically they're both edgy fucked up girls. Which turned out to be a great inspiration for my new characters!!!
...So I shamelessly ripped the Nicole and Jecka sprites and used them as placeholders for my shit ass mod until I found some actual fucking sprites I could freely use lmao

I wanted to add a third male character, but he didn't really fit in with the girls and it would've also been more dialogue than necessary lol.
The MC is also made to be shaped like the people he hangs out with. If he hangs out with Sayori he will turn into a loving and caring saint.
If he hangs out with the chess girls, he will turn into an insufferable fucking asshole.
Another thing I realized is that I didn't have to make the dokis a 100% carbon copy of how they are in the original game.
Since the DDLC modding community is so massively big, I decided to take inspiration from some of the mods I played in the past.
One of them serious mods being Exit Music, which is a Natsuki focused mod. The other one being Fallen Angel, which is Yuri focused.
Both of them mods made me feel like SHIT by the end. 10/10 would recommend.
Oh yeah there's also them shitpost mods like DDLC Abridged, which I pulled some inspiration from, and Roady Roady Road Trip, which is fucking peak.

(hit the like button if you got any of those references)

I also got ideas like the story being very interactive, you could chose to write a poem, or not write a poem.
You could chose to hang out with Sayori, or be a lazy fuck all day and play all your fucking games.
You could talk back to the characters by clicking some parts of their dialogue, or you could ignore them.
Each character has an internal "NOTICE ME" point system, which goes up or down depending on your actions, which can change the story and MC as a character.
WHICH MEANS THERE'S A LOT OF PLAY TESTING INVOLVED. Oops! All Sayori

But yeah I don't want to spoil too much because
1. I barely have a story and everything I've shown here is like half the game already lmao
2. I don't even know if this will ever get finished considering I drop stuff very often and get tired really easily.

I may release a playable demo some day, after cleaning up a ton of unused shit and finish writting the damn Act 1's plot.
SO YEAH THATS ABOUT IT !!!! sorey for not updating my blog in like 3 years I was feeling lazy.
ok bya

go back i hate this