4.00 star(s) 18 Votes

JoyFI Games

Hardenville
Game Developer
May 9, 2022
115
773
I'm partially disabled and can't really do mini games that involve quick time events. If a game has these and they are not skippable, I can't play it.
Part of why I enjoy AVNs is the lack of QTE that just frustrate the players for no real reason.
Too late to get a refund on Steam, but I hope you will make the game more accessible in the future. (y)
Could you please send me a private message either here or on Discord? I would like to understand better what is accessible for you and others with similar disabilities. I'm unsure if my new, unreleased method of collecting some gallery images is accessible for you.
 
  • Like
Reactions: Bloodguard
Nov 1, 2018
433
435
Walkthrough/Ipatch
Got an error with the WT patch on. Seems there is an font issue causing crash. The iPatch is clear. Only the WT bugs.

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
Exception: Could not find font 'fonts/BeautyMountainsPS.ttf'.

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/core.py", line 2166, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/core.py", line 2819, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/core.py", line 1353, in draw_screen
    surftree = renpy.display.render.render_screen(
  File "render.pyx", line 486, in renpy.display.render.render_screen
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/screen.py", line 754, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/text.py", line 2276, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/text.py", line 676, in __init__
    glyphs = ts.glyphs(s, self)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/text.py", line 268, in glyphs
    fo = font.get_font(self.font, self.size, self.bold, self.italic, 0, self.antialias, self.vertical, self.hinting, layout.oversample, self.shaper, self.instance, self.axis)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/font.py", line 745, in get_font
    face = load_face(fn, shaper)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/font.py", line 673, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'fonts/BeautyMountainsPS.ttf'.

macOS-14.5-arm64-arm-64bit arm64
Ren'Py 8.2.3.24061702
Hardenville 0.2.1
Mon Jul 15 15:31:49 2024
 
Last edited:

jhonatanw

Engaged Member
Jun 21, 2022
2,784
2,537
Got an error with the WT patch on. Seems there is an font issue causing crash. The iPatch is clear. Only the WT bugs.

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
Exception: Could not find font 'fonts/BeautyMountainsPS.ttf'.

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/core.py", line 2166, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/core.py", line 2819, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/core.py", line 1353, in draw_screen
    surftree = renpy.display.render.render_screen(
  File "render.pyx", line 486, in renpy.display.render.render_screen
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/screen.py", line 754, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/display/layout.py", line 900, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 260, in renpy.display.render.render
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/text.py", line 2276, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/text.py", line 676, in __init__
    glyphs = ts.glyphs(s, self)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/text.py", line 268, in glyphs
    fo = font.get_font(self.font, self.size, self.bold, self.italic, 0, self.antialias, self.vertical, self.hinting, layout.oversample, self.shaper, self.instance, self.axis)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/font.py", line 745, in get_font
    face = load_face(fn, shaper)
  File "/Users/smg/Desktop/Hardenville Patch.app/Contents/Resources/autorun/renpy/text/font.py", line 673, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'fonts/BeautyMountainsPS.ttf'.

macOS-14.5-arm64-arm-64bit arm64
Ren'Py 8.2.3.24061702
Hardenville 0.2.1
Mon Jul 15 15:31:49 2024
Do not use mods, the game script has been updated, wait for the modder to update
 

Krynh

Engaged Member
Jan 20, 2020
2,850
4,242
Good looking game, but the time between updates is quite the killer. I know good work can't be rushed but where chapter 1 ends on is rather anti-climatic.
 

Krynh

Engaged Member
Jan 20, 2020
2,850
4,242
Why the "Never Have I Ever" game though? is that really a mini game? I consider a mini game something akin to QTE = that ball game. Never Have I Ever plays a role, story wise. You get to learn about the girls (you even get an achievement for doing so) yourself (I guess since IDK what the hell the MC has done...)
the never have I ever shouldn't be skipped. It's not a qte and it's part of the plot.
 

Bloodguard

Engaged Member
Feb 20, 2021
2,347
3,772
the never have I ever shouldn't be skipped. It's not a qte and it's part of the plot.
I agree, in fact, it should be expanded to include some dialogue between turns, as that would make the game more believable, and is a good opportunity to get to know the characters better. At least that's the purpose these types of games serve in other AVNs. At least it's not spin the bottle, or truth or dare. ;)
 
  • Like
Reactions: Krynh and AlexMpog

JoyFI Games

Hardenville
Game Developer
May 9, 2022
115
773
Thank you for your feedback on several issues. I want to address these concerns and work together to find a solution we can agree on.

A suggestion - make the prologue 'Chapter 0', then Ep 1 would be Ch.1 and they would align?
Yeah, Dev. Prologues are usually a "0" and not an actual Chapter/Episode. Doesn't make sense the way you've done it. Stick to Episodes then, and don't call anything "Chapters".

So, 9 Episodes in total. If I got it right (Prologue, Episode 9, Epilogue) Which is pretty crazy with how quickly Episode 1 finished and barely much happened.
In-game, it's only mentioned as The Prologue, Episode 1, Episode 2, etc. However, in storefronts and other places, I've tried to package The Prologue and all episodes under a common term, totaling 10 chapters. I agree that The Prologue is typically Chapter 0 if you follow the chapter format, but it might be confusing to say there are 10 chapters if it ends with Chapter 9/Episode 9.

Would it be better to use "10 total parts" instead? Part 1 would be The Prologue, Part 2 would be Episode 1, and so on. My goal is to convey to the audience the number of main updates. However, I can't simply call them "10 updates" because there are many smaller ones as well.

I welcome any suggestions.

I feel you. I felt like it barely started and bam, it ends before it has even begun. I can see it being a good starting point for the next Episode though. It just needs to have enough content to balance things out. Content as in stuff we can do in the Episode before it ends.
Good looking game, but the time between updates is quite the killer. I know good work can't be rushed but where chapter 1 ends on is rather anti-climatic.
I don't expect everyone to read the public announcements on Patreon, Discord, etc., nor the comments where this information was shared. However, I explained a few things on the release day of Episode 1 in those platforms. I'll share the same information now as well:

Hardenville Episode 1 Is Now Available
It's been a long wait for this release. I've redone renders countless times and should have prioritized and been much more efficient.

Episode 1 Changes
The home alone party was originally planned to be in Episode 1, which was going to include some sex scenes. However, Episode 1 is ending after the preparty and right before the main party begins. This is to avoid rushing into scenes too early. Now, we have a calmer approach to Episode 2, which will be very lewd.

Focus of Episode 2
Episode 2 will only focus on the party, which will take place at home in one location. This should make development much faster. The planned release for Episode 2 is Fall 2024.
To expand upon this, the party was originally supposed to start sooner, but I wanted a smooth transition from The Prologue to the party, even if some found it boring. I believe that was the right decision. I realized Episode 2 could be expanded to add more interactivity, allowing players to get to know many more girls at the party. Additionally, I needed more practice to improve the animations for the sex scenes and create more detailed renders.

Personally, as you may have noticed, I prefer detailed scenes. For example, in upcoming sex scenes, I want to show the other person undressing one item of clothing at a time, sometimes leaving some items on. In contrast to many other AVNs where the characters are suddenly completely naked, I prefer to sometimes leave a bra, socks, or a hoodie on during sex scenes. This approach is more realistic and can be more attractive, leaving something to the imagination and gradually revealing details like how their breasts or nipples look later on.

So, Episode 2 will be a big release with a lot of lewd content. Episode 3 will have less lewd content but will focus more on the build-up within the household.

Why the "Never Have I Ever" game though? is that really a mini game? I consider a mini game something akin to QTE = that ball game. Never Have I Ever plays a role, story wise. You get to learn about the girls (you even get an achievement for doing so) yourself (I guess since IDK what the hell the MC has done...)

To me, I don't think this part should be skippable. Also, think how short the Episode would be if you did skip it.
the never have I ever shouldn't be skipped. It's not a qte and it's part of the plot.
I agree, in fact, it should be expanded to include some dialogue between turns, as that would make the game more believable, and is a good opportunity to get to know the characters better. At least that's the purpose these types of games serve in other AVNs. At least it's not spin the bottle, or truth or dare. ;)
"Never Have I Ever" will indeed have more dialogue added, but I believe I will need a few more renders for this. Therefore, it might not be included in the next small update since I'm on "vacation" with only my Mac for coding, and not my main rig with an RTX 4090 for rendering. If you can call working 8 hours a day coding a vacation, haha.

I agree that, theoretically, it shouldn't be skipped, but the way it is presented is kind of a mini-game, as they're also playing a drinking game. For example, if I included important story dialogue within the handball mini-game, should it not be skippable then? This confuses me about what people want and don't want here.

Please share your opinions on this. I remember people complained a lot about not having a skip button for the rock-paper-scissors mini-game, which required at least two clicks to win or lose.

Missing font fonts/BeautyMountainsPS.ttf causing the menu screens to fail
This issue is due to the WT mod not being updated for Episode 1. I'm not the one responsible for creating this mod. The temporary solution is to play without the WT mod, which will prevent any errors.

---

To wrap up this long comment, thank you for your feedback. This is the kind of constructive input I want to improve the game and clear up any misunderstandings.
 
Last edited:

Dessolos

Conversation Conqueror
Jul 25, 2017
6,747
8,692
"Never Have I Ever" will indeed have more dialogue added, but I believe I will need a few more renders for this. Therefore, it might not be included in the next small update since I'm on "vacation" with only my Mac for coding, and not my main rig with an RTX 4090 for rendering. If you can call working 8 hours a day coding a vacation, haha.

I agree that, theoretically, it shouldn't be skipped, but the way it is presented is kind of a mini-game, as they're also playing a drinking game. For example, if I included important story dialogue within the handball mini-game, should it not be skippable then? This confuses me about what people want and don't want here.

Please share your opinions on this. I remember people complained a lot about not having a skip button for the rock-paper-scissors mini-game, which required at least two clicks to win or lose.
my 2 cents. I never saw rock paper scissors or have I ever as a minigame tbh. As those have dialogue choices tho I can see the argument for rock paper scissors since you can tie but it goes by so fast hard for me to see it as one. The handball one however I do because there is ui elements and different area's to click to play the minigame.

While I would personally not skip handball or rock paper scissors , it be just a quality of life feature to add a skip for players that really don't want to play it . For rock paper scissors you can easily add a dialogue choice to "give up / surrender" and add some dialogue flair to skipping it. Not sure about handball tho.

I'm glad you are expanding on the Never have I ever game. I don't think that one should be skipped since you are expanding it to include more dialogue. As that could give us the players a chance to learn a bit more about the characters. But currently how it is I can see the argument for skipping it as it plays and goes by to fast (for lack of a better term) almost feels a bit pointless without the expanded dialogue. As currently just feels like a group of friends hanging out and drinking where you could easily achieved that by just showing drinking renders without the game and probably less renders id guess.

But when you get a chance to hear some of these characters stories and learn a bit about them then it becomes a "mini game" worth playing , especially if expanded by adding certain dialogue choices during the game that add Realtionship point or branching that could lead to a lewd scene or something later during the party for example. Adding that bit of dialogue can open some doors in more than one way for a minigame that is there to learn about the characters if you want it to. Now im not saying you should do that but just saying it's one reason I was surprised to see little to no dialogue or choices during the game other than to play the game.

But that is my 2 cents I love the game and really that was the only flaw I see on my end with your game so far and it's only minor nitpick flaw at that for me not even a big deal.
 

Krynh

Engaged Member
Jan 20, 2020
2,850
4,242
if I included important story dialogue within the handball mini-game, should it not be skippable then? This confuses me about what people want and don't want here.
QTEs shouldn't have important dialogue but the never have I ever isn't a reaction event and is a good opportunity to get to know the characters better without feeling forced.
 

tmu500

Member
Apr 14, 2024
481
343
Walkthrough/Ipatch
Game/Developer: Hardenville/ JoyFI Games -
Game Version: 0.1.2
Mod Version: 0.3
Here is my walkthrough/choiceguide mod for Hardenville. This Mod highlights the best choices and offers cheat options. Also added an Ipatch.

Updated to version 0.1.2/ If you played 0.1.0 then you dont have to play this, it just has some Code changes
Added an Ipatch that changes the relations. To make it work !FOLLOW THE INSTRUCTIONS BELOW!


You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.
You don't have permission to view the spoiler content. Log in or register now.

Download:
Downlaod with Ipatch:

Hi, other people may have asked but when should we expect an update on the mod?
 
4.00 star(s) 18 Votes