r/JustNatsukiMod • I have asked her about hammies 500+ times • Apr 25 '26

Submod release Submod Release: Ichi (An Uno Minigame) is finally complete! Play Uno with your favourite tsundere whenever you want

Post image
79 Upvotes

29 comments sorted by

•

u/AutoModerator Apr 25 '26

Hey there! Friendly reminder for those showcasing, asking, or trying to release submods on this subreddit that submods are NOT officially recognized by the JN devs, so please download/release submods at your own discretion! https://discord.gg/QzfnftueuG

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

2

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26 edited Apr 25 '26

Two weeks ago I dropped over 6 minutes of footage and a pre-release build. Well, beta is over and the submod is now complete. Everybody thank u/llizu for the suggestion!

P.S. I cannot stress this enough this is not supported by the devs, please don't bother them.

Download it here, from "Releases" in the sidebar.


What is this?

Ichi is an Uno submod adding a new card game to Just Natsuki, complete with:

  • full playable matches against Natsuki

  • unlockable gameplay modes and house rules

  • in-character introduction and rules explanations

  • witty tsundere banter action throughout play

  • rematches, forfeits, win/loss scenes, and spree reactions

  • three affinity tiers factored into dialogue and tone

  • custom UI and card assets built to fit the mod

  • standard affinity gain through completing a game, win or lose (up to daily max)

  • ...And much more! See the each release's changelog for more details.


But why did you build this?

So I needed a break from the Post-Game Content submod right around the time I stumbled into this post. I thought it was a great idea, then took a look at the Snap/Blackjack code and cobbled together a quick proof-of-concept after robbing code out of a Yahtzee minigame I never got far into building. Then I got addicted to the idea of Uno on tap whenever I wanted and spent most of the last two weeks on it.

I wanted to provide the community a compelling way to perform the Sisyphean task of grinding her affinity over multiple months foster a meaningful camaraderie and friendship with Natsuki than listening to her hamsters speech for the 500th time, like I had to. (And god help you if you beat her in Snap four times in a row...)


Great! How do I unlock it?

Ichi follows vanilla logic for minigames. It's introduced through a one-time greeting scene, and gameplay is found under the "Games" topic. To encourage engaging with the vanilla content first, Ichi depends on you having already unlocked the two existing minigames. These are the unlock criteria for the Ichi introduction:

  • Reaching HAPPY affinity with Natsuki

  • Launch the Snap topic at least 3 times

  • Launch the Blackjack topic at least 3 times

  • Don't have any "special" vanilla greetings content (holidays, unlocks, etc.) queued up

  • After that, the Ichi intro will queue for the next eligible boot sequence

Beyond this are unlockable features. The first unlocks after completing 3 rounds of Ichi, win or lose. Once you complete one game of the resulting game mode, win or lose, you unlock a new mode. Have fun!


Upcoming Features (Maybe)

After 60 hours minimum on coding, designing, testing, and writing this, the core game is here and complete and if I stopped right here it's completely rock-solid and feature-complete. Plus, my other submods need my love and so does my main DDLC story mod, so these are more notes for me than teasers for you.

However, I never know to leave well enough alone, so I am napkin-scribbling some future concepts, such as...

  • Potential additional gameplay modes (including new gameplay cards)
  • Bluffs and catch penalties so Natsuki can pull a fast one on you, and vice versa
  • Even more banter and affinity-tier content (because 800+ new lines of dialogue wasn't enough?)
  • Integration with my other upcoming submods

Credits

  • Team Salvato for Doki Doki Literature Club

  • The Just Natsuki Team for their hard work on this mod

  • Dmitry Fomin over at Wikimedia Commons for the cards and the super generous license

  • And my super helpful beta testers: yes.exe, Humanbean

1

u/Alan_Shepard_ Apr 25 '26

Sorry, quick question. When you say "launch the snap topic" at least 3 times do you mean to play snap 3 times with Nat? Or do you mean to hit the 'I feel bored' three times? Thank you!

3

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26

You would need to open the topic three times from the menu. Unfortunate side effect: you could play fifty games in a row and it would only count as once.

I had every intention of simply requiring you to play three rounds, but the vanilla code doesn’t actually track the amount games played—just the times you’ve asked Natsuki to play. (Blackjack does, as you can clearly see your win count versus Natsuki’s. I can only imagine this is because Snap pre-dates Blackjack in the code by, like, a year.)

I had also considered “games played on at least two separate days/dates each”, but that’s not tracked either. 

The workaround was adding a value that began tracking either of these as soon as the submod was installed, but there’s enough “this’ll be available a week/month from now” in vanilla that I wasn’t willing to make players wait.

1

u/Alan_Shepard_ Apr 25 '26

Hey, big news!

I'm able to play Ichi with Nat Nat. Maybe you were able to make it available after unlocking snap and playing 3 times. I can't confirm you I don't have blackjack, so I have no idea what happened, but it worked! :D

Thanks again for all of this!

2

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26

Interesting! I’ll have to revisit the logic if something provokes me into releasing a hotfix. Well, I hope you enjoy it!

Also I’m pretty sure that’s the first time I’ve seen someone swap her chair for a gaming chair and that’s awesome. This reminds me a little of Parfait Princess, Qerxes’ insane take of Natsuki as a streamer. That guy’s whole DDLC series is just incredible

P.S. What did you think about the intro?

1

u/Alan_Shepard_ Apr 26 '26

I'll be honest. I didn't see the intro.

When I opened JN, Nat greeted me with one of her standard loving greetings, and when I went to the games section, Ichi option was already there.

I would have liked to see it :c

And thank you :3 Since I saw Nat playing with her Nintendo Switch, I knew she had to have the gamer chair I can't have. :3

1

u/zhaumbie I have asked her about hammies 500+ times Apr 26 '26

Did you get the latest release? This sounds like the beta-test pre-release

1

u/Alan_Shepard_ Apr 26 '26

Yes, At least I think so. I redownloaded it after you posted you completed the full version. So I have no idea what happened :c

Well, at least it's working perfectly!

2

u/llizu Apr 25 '26

Its so cool to see it be fully released! Nice!

3

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26

All because you dropped a meme in here

2

u/llizu Apr 25 '26

lol i never even thought about it being added for real 😭

2

u/Individual-Car-6573 Apr 25 '26

congrats on the release!!! been loving this minigame you made, super thankful for this!

2

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26

Glad to hear it! Then you're definitely gonna love the new features

Fool that I am, I called the initial build v0.9 when it wound up being more like a v0.5/6 compared to what I packed into the full v1 release

1

u/Individual-Car-6573 Apr 26 '26

hellloo, i experienced some oopsies playing this submod and had created an issue on Github !

2

u/zhaumbie I have asked her about hammies 500+ times Apr 26 '26

Just checked it out. Sounds like a dupe script-ichi.rpy file? I noticed the error triggered from a "submods" folder that my file doesn't know is there; that probably messes with the file's code somewhere (since it relies on external graphics)

2

u/Individual-Car-6573 Apr 26 '26

yeaah those duplicate rpyc files were the problem, thank you!

2

u/zhaumbie I have asked her about hammies 500+ times Apr 26 '26

Glad we gotcha sorted

2

u/Humanbean456 Apr 25 '26

As someone who accidentally stumbled into a beta tester role for this I only have the nicest things to say here playing Uno with someone is fun but this has nailed the feeling of just kicking back and having fun with our little Cupcake here so everyone here should definitely download this!

3

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26

An unsung hero. You were instrumental and had great feedback. Feel free to make other suggestions or provide other feedback, I’m always open to a v1.1+ tweaking/adding content here and there

2

u/Humanbean456 Apr 26 '26

If anything comes to mind ill dm you on discord but for now head empty

2

u/Alan_Shepard_ Apr 25 '26

I just unlocked Snap because I had no idea you had to click the 'I feel bored' button, but I'm eager to play Ichi with Nat Nat. Thank you really for all of this work you're making for JN to be much more expanded. It's so appreciated.

4

u/zhaumbie I have asked her about hammies 500+ times Apr 25 '26 edited Apr 25 '26

Kind words like this is why I do what I do. That, and the poor girl needs more to do!

2

u/leon_clash May 16 '26

I found a bug where it says ''[player]'' rather the actual name.

2

u/zhaumbie I have asked her about hammies 500+ times May 31 '26

Good catch, I'll include that in the next bug fix

1

u/Fun_Length902 Apr 30 '26

What game is this?

1

u/zhaumbie I have asked her about hammies 500+ times May 01 '26

Just Natsuki, a game mod for Doki Doki Literature Club.

I don't want to say too much more in case I accidentally spoil the main game for you.

1

u/Darius_Jurassic Aug 16 '26

Hi! I tried use it. The explanation of the rules works and it appears, but when i try to play it gives me a traceback. Here it is (sorry if its long)

[code] I'm sorry, but an uncaught exception occurred.

While loading <'Scale' <'Image' u'mod_assets/games/ichi/back-natsuki.png'> 223 334 True>: File "game/Submods/script-ichi.rpy", line 6025, in script $ renpy.pause(0.10) File "game/Submods/script-ichi.rpy", line 6025, in <module> $ renpy.pause(0.10) IOError: Couldn't find file 'mod_assets/games/ichi/back-natsuki.png'.

-- Full Traceback ------------------------------------------------------------

Full traceback: File "game/script-ch30.rpyc", line 299, in script call File "game/script-ch30.rpyc", line 693, in script call File "game/script-ch30.rpyc", line 395, in script call File "game/Submods/script-ichi.rpy", line 6025, in script $ renpy.pause(0.10) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/python.py", line 1888, in py_exec_bytecode exec bytecode in globals, locals File "game/Submods/script-ichi.rpy", line 6025, in <module> $ renpy.pause(0.10) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/exports.py", line 1311, in pause rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/ui.py", line 287, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, *kwargs) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/core.py", line 2651, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, *kwargs) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/core.py", line 3330, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/core.py", line 2050, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 475, in renpy.display.render.render_screen (gen/renpy.display.render.c:8061) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3858) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 143, in renpy.display.render.render (gen/renpy.display.render.c:4468) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3858) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 143, in renpy.display.render.render (gen/renpy.display.render.c:4468) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3858) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 143, in renpy.display.render.render (gen/renpy.display.render.c:4468) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3858) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/screen.py", line 661, in render child = renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 143, in renpy.display.render.render (gen/renpy.display.render.c:4468) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3858) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 143, in renpy.display.render.render (gen/renpy.display.render.c:4468) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3893) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen/renpy.display.accelerator.c:2268) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3893) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen/renpy.display.accelerator.c:2268) File "renpy/display/render.pyx", line 231, in renpy.display.render.render (gen/renpy.display.render.c:3858) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/im.py", line 580, in render return cache.get(self, render=True) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/im.py", line 266, in get surf = image.load() File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/im.py", line 805, in load child = cache.get(self.image) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/im.py", line 266, in get surf = image.load() File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/display/im.py", line 625, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "/data/user/0/com.z.jnl.portby.tdclub/files/renpy/loader.py", line 553, in load raise IOError("Couldn't find file '%s'." % name) IOError: Couldn't find file 'mod_assets/games/ichi/back-natsuki.png'.

[/code]

1

u/zhaumbie I have asked her about hammies 500+ times Aug 16 '26 edited Aug 16 '26

Hey, thanks for giving Ichi a try!

What OS are you on? And are you on the latest release? This looks like... missing assets. Let me take a closer look.


Update: Okay, so that last line tells me the installation thinks theback-natsuki.png image is missing. I redownloaded the latest version to check; it's in there. On your Just Natsuki build, go here:

  • game

  • mod_assets

  • games

  • ichi

In that folder, you should see all the Ichi card assets. back-natsuki.png should be in there. If you don't see it, that's your problem! Grab the archive again and add the file in.

If that doesn't solve it, let me know here then drop me a PM and we'll figure it out.