Phil5k

Member
Aug 3, 2018
358
3,629
428
Hi all,

As some of you know, I help playtest the game, which means I also help to follow up the bug reports which get reported here.

So thank you to everyone who has reported bugs, particularly those people who gave enough detail that I was able to reproduce and verify the bugs. The good news is that most of them will now be fixed in the patreon version (0.17.2) which is due to be released on Dec 19.

Here's a quick update for those who have reported bugs:

I'm stuck with Faye.
I can't end punishment or give here any pleasure. Any help?
Also with Faye. After Public punishment message says to spy on Faye in the Dormitory in the evening, but there isn't an option to do this.
There were a couple of bugs with Faye. If you tried to restart her punishment, then you couldn't actually complete it. The same thing happened if you didn't level her up the first time you punished her, and gave her a second punishment. The reason was because the diaper and cuddle options didn't unlock properly.

And that led to the second problem, because if you didn't level her up, then you couldn't spy on her dorm room.

The good news is: that's all been fixed for the patreon release, so you hopefully won't have any problems completing her punishment now.

stuck punishing Debbie after she confronts headmaster about having sex with Sally. unable to remove clothing
This is another bug that's now been fixed. The game expected you to have passed the "strip to underwear" rule before you did this punishment, which is why the other clothing options were locked. So in your current game, if you pass that rule, then you'll be able to continue. But the new patreon version has added an extra check, so if you haven't passed the strip to underwear rule, the old clothing options will still be available.

Does anyone else get stuck when trying to level Amy from lv2 to lv3? When I use 'guided punishment' I get an error I can't get past, and when I use 'regular punishment' I get all 3 bars maxed out but without any way to advance. Getting Amy to lv4 is critical for me to advance.
I can't get past this is it bugged?
Thank you both - this was a bug that hadn't been reported anywhere else. Annoyingly, it was a bug that was introduced when trying to fix a different bug that had been reported in the previous 0.16 version. :rolleyes: It should be fixed in the new 0.17 patreon version.

Pretty sure Charlotte and Cassandra got confused with each other during the volleyball scene
Yes they did get mixed up! It's fixed now.

Code:
NameError: name 'ada_minimal_hallway' is not defined
Just in case nobody's caught it
Thank you - this is also fixed now.

We had for awhile a guide to the punishment system now we are back guessing does the developer hate the playerbase with a passion?
If you go to Prefs, you can turn on Easy Mode, which will automatically guide through almost all punishments. The only ones you won't be guided through are the ones where you won't be able to level the girl up. In addition, the game cheat menu has a link to the walkthrough, which includes an entire "Punishment guide" section designed to help you through all the punishments.

---

So once again - thank you to everyone who has reported bugs. As I hope this post proves, if you give enough details, then the dev team will be able to follow up and fix the bugs. Thank you!
 

jvbatman

Active Member
Feb 16, 2024
976
2,444
320
Hi all,

As some of you know, I help playtest the game, which means I also help to follow up the bug reports which get reported here.

So thank you to everyone who has reported bugs, particularly those people who gave enough detail that I was able to reproduce and verify the bugs. The good news is that most of them will now be fixed in the patreon version (0.17.2) which is due to be released on Dec 19.

Here's a quick update for those who have reported bugs:




There were a couple of bugs with Faye. If you tried to restart her punishment, then you couldn't actually complete it. The same thing happened if you didn't level her up the first time you punished her, and gave her a second punishment. The reason was because the diaper and cuddle options didn't unlock properly.

And that led to the second problem, because if you didn't level her up, then you couldn't spy on her dorm room.

The good news is: that's all been fixed for the patreon release, so you hopefully won't have any problems completing her punishment now.



This is another bug that's now been fixed. The game expected you to have passed the "strip to underwear" rule before you did this punishment, which is why the other clothing options were locked. So in your current game, if you pass that rule, then you'll be able to continue. But the new patreon version has added an extra check, so if you haven't passed the strip to underwear rule, the old clothing options will still be available.




Thank you both - this was a bug that hadn't been reported anywhere else. Annoyingly, it was a bug that was introduced when trying to fix a different bug that had been reported in the previous 0.16 version. :rolleyes: It should be fixed in the new 0.17 patreon version.



Yes they did get mixed up! It's fixed now.



Thank you - this is also fixed now.



If you go to Prefs, you can turn on Easy Mode, which will automatically guide through almost all punishments. The only ones you won't be guided through are the ones where you won't be able to level the girl up. In addition, the game cheat menu has a link to the walkthrough, which includes an entire "Punishment guide" section designed to help you through all the punishments.

---

So once again - thank you to everyone who has reported bugs. As I hope this post proves, if you give enough details, then the dev team will be able to follow up and fix the bugs. Thank you!
Hey a bug guy. I can't seem to get these three class events to trigger no matter how many times I teach class.
1766044458829.png
I also can't get these Hot Girls scenes either
1766044496083.png
My stats are really high. Do they need to be higher?
1766044537906.png
 

nicokira

Member
Oct 26, 2019
245
81
156
I managed to unlock something with the binoculars when they are lying down and attach the image with the feather that tickles two other images appeared once except that the game crashed at the moment I clicked on it and since then it no longer appears
 

Riddleven

Formerly 'VinRiddle'
Jun 30, 2017
48
164
255
And how many single images are in those games? They both are based on real 3D engines, where you only store the information of the models, settings, etc. not the image of every scene. I know of at least one game that used webp as image formate and is still 14 GB big and other AVN are similar.
In an AVN (without a 3D render engine) the size is simple defined by (ignoring videos who are similar): number * compression(base_image(resolution))
Thus, you have 3 main parameter:
  • Numbers (don't need to say anything about that, do I?)
  • Compression aka file format is an big influence and can possible "save" space of up to 95% in comparison to PNG and up to 70% in comparison to JPEG. If they are already using WEBP that would be less. Obviously the used game engine (eg. Ren'Py) must support the files...
  • If you go from full HD to SD, you could 25% of the base image size
Oh, so it's about how many single images in the game huh? Okay let's role with that idea as I'm pretty sure Four Elements Trainer has considerably more single images then this one and has animation all over the place and it comes out to a whopping 692.6 MB as a renpy game and Something Unlimited Trainer has both except in Unity which throws it all the way up to 2.29 GB. RapeLay has comparable graphics and while I don't know the underlining tech behind it I do know that it's only 1.35 GiB. I'm not saying that this as a finished game has to be under 8, 10, or even 12gigs as a finished game; but what I am saying it that a game that's not even 50% done, maybe not even 25%, shouldn't be 8+ gigs in size and will overtake most ps3 finished VNs relatively soon. The situation reminds me of those V0.01 first release games that are over 3 gigs with less than 5 minutes of content, I don't know exactly what their doing wrong, but it's pretty obvious something's not right. If this game is roughly 25% done than it will end up around 32 gigs which is rather ridiculous. The practical realities of hosting sites like mega and such should be a consideration to devs at this point.
 
Last edited:

maxthruster

Active Member
Oct 4, 2025
592
1,445
143
Oh, so it's about how many single images in the game huh? Okay let's role with that idea as I'm pretty Four Elements Trainer has considerably more single images then this one and has animation all over the place and it comes out to a whopping 692.6 MB as a renpy game and Something Unlimited Trainer has both except in Unity which throws it all the way up to 2.29 GB. RapeLay has comparable graphics and while I don't know the underlining tech behind it I do know that it's only 1.35 GiB. I'm not saying that this as a finished game has to be under 8, 10, or even 12gigs as a finished game; but what I am saying it that a game that's not even 50% done, maybe not even 25%, shouldn't be 8+ gigs in size and will overtake most ps3 finished VNs relatively soon. The situation reminds me of those V0.01 first release games that are over 3 gigs with less than 5 minutes of content, I don't know exactly what their doing wrong, but it's pretty obvious something's not right. If this game is roughly 25% done than it will end up around 32 gigs which is rather ridiculous. The practical realities of hosting sites like mega and such should be a consideration to devs at this point.
The simple answer is likely that they're just using formats with poor compression for images and animations. It happens a lot with Renpy devs that they just use pngs and jpegs without thinking. Converting images to webp files does an absolute ton to shrink game sizes without losing much image quality.
 

Talmai_SK

Newbie
Jun 15, 2025
19
9
12
i was trying to activate the cheat menu, just to see, you know^^ and get this error. any idea how ti fix?


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

While running game code:
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2036, in script call
  File "game/monday.rpy", line 4563, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2036, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 2382, in script call
  File "game/monday.rpy", line 3708, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 322, in script call
  File "game/monday.rpy", line 2669, in script call
  File "game/events.rpy", line 4025, in script call
  File "game/monday.rpy", line 4082, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4811, in script call
  File "game/monday.rpy", line 4774, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5307, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 5499, in script call
  File "game/monday.rpy", line 1488, in script call
  File "game/monday.rpy", line 3170, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5307, in script call
  File "game/monday.rpy", line 5499, in script call
  File "game/monday.rpy", line 3764, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 4811, in script call
  File "game/monday.rpy", line 4774, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 597, in script call
  File "game/monday.rpy", line 597, in script call
  File "game/monday.rpy", line 634, in script call
  File "game/monday.rpy", line 912, in script call
  File "game/monday.rpy", line 1178, in script call
  File "game/monday.rpy", line 1451, in script call
  File "game/monday.rpy", line 1488, in script call
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2036, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 2382, in script call
  File "game/monday.rpy", line 2956, in script call
  File "game/monday.rpy", line 3207, in script call
  File "game/monday.rpy", line 3708, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 4563, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 896, in script call
  File "game/monday.rpy", line 1178, in script call
  File "game/monday.rpy", line 1488, in script call
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2669, in script call
  File "game/monday.rpy", line 3708, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 2669, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 2956, in script call
  File "game/monday.rpy", line 3764, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 1178, in script call
  File "game/monday.rpy", line 3764, in script call
  File "game/replay.rpy", line 4115, in script call
  File "game/cheat_menu.rpy", line 647, in script call
  File "game/monday.rpy", line 4563, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 94, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 912, in script call
  File "game/replay.rpy", line 4115, in script call
  File "game/cheat_menu.rpy", line 660, in script
  File "game/cheat_menu.rpy", line 660, in <module>
  File "game/cheat_menu.rpy", line 203, in execute
  File "game/cheat_menu.rpy", line 203, in execute
  File "game/cheat_menu.rpy", line 212, in execute
  File "game/cheat_menu.rpy", line 212, in <module>
IndexError: list index out of range

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

Traceback (most recent call last):
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2036, in script call
  File "game/monday.rpy", line 4563, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2036, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 2382, in script call
  File "game/monday.rpy", line 3708, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 322, in script call
  File "game/monday.rpy", line 2669, in script call
  File "game/events.rpy", line 4025, in script call
  File "game/monday.rpy", line 4082, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4811, in script call
  File "game/monday.rpy", line 4774, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5307, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 5499, in script call
  File "game/monday.rpy", line 1488, in script call
  File "game/monday.rpy", line 3170, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5307, in script call
  File "game/monday.rpy", line 5499, in script call
  File "game/monday.rpy", line 3764, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 4811, in script call
  File "game/monday.rpy", line 4774, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 597, in script call
  File "game/monday.rpy", line 597, in script call
  File "game/monday.rpy", line 634, in script call
  File "game/monday.rpy", line 912, in script call
  File "game/monday.rpy", line 1178, in script call
  File "game/monday.rpy", line 1451, in script call
  File "game/monday.rpy", line 1488, in script call
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2036, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 2382, in script call
  File "game/monday.rpy", line 2956, in script call
  File "game/monday.rpy", line 3207, in script call
  File "game/monday.rpy", line 3708, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 4563, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 896, in script call
  File "game/monday.rpy", line 1178, in script call
  File "game/monday.rpy", line 1488, in script call
  File "game/monday.rpy", line 1749, in script call
  File "game/monday.rpy", line 2669, in script call
  File "game/monday.rpy", line 3708, in script call
  File "game/monday.rpy", line 4119, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 2344, in script call
  File "game/monday.rpy", line 2669, in script call
  File "game/monday.rpy", line 4676, in script call
  File "game/monday.rpy", line 4604, in script call
  File "game/monday.rpy", line 2956, in script call
  File "game/monday.rpy", line 3764, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 1178, in script call
  File "game/monday.rpy", line 3764, in script call
  File "game/replay.rpy", line 4115, in script call
  File "game/cheat_menu.rpy", line 647, in script call
  File "game/monday.rpy", line 4563, in script call
  File "game/monday.rpy", line 5165, in script call
  File "game/monday.rpy", line 5372, in script call
  File "game/monday.rpy", line 94, in script call
  File "game/monday.rpy", line 377, in script call
  File "game/monday.rpy", line 912, in script call
  File "game/replay.rpy", line 4115, in script call
  File "game/cheat_menu.rpy", line 660, in script
  File "renpy/ast.py", line 1187, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1260, in py_exec_bytecode
    exec(bytecode, globals, locals)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "game/cheat_menu.rpy", line 660, in <module>
  File "renpy/exports/statementexports.py", line 198, in pause
    rv = renpy.ui.interact(mouse="pause", type="pause", roll_forward=roll_forward, pause=delay, pause_modal=modal)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/ui.py", line 304, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 2219, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )  # type: ignore
    ^               
  File "renpy/display/core.py", line 2757, in interact_core
    root_widget.visit_all(lambda d: d.per_interact())
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 432, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 432, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 432, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/screen.py", line 503, in visit_all
    callback(self)
    ~~~~~~~~^^^^^^
  File "renpy/display/core.py", line 2757, in <lambda>
    root_widget.visit_all(lambda d: d.per_interact())
                                    ~~~~~~~~~~~~~~^^
  File "renpy/display/screen.py", line 514, in per_interact
    self.update()
    ~~~~~~~~~~~^^
  File "renpy/display/screen.py", line 715, in update
    self.screen.function(**self.scope)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "game/cheat_menu.rpy", line 203, in execute
  File "game/cheat_menu.rpy", line 203, in execute
  File "game/cheat_menu.rpy", line 212, in execute
  File "game/cheat_menu.rpy", line 212, in <module>
  File "renpy/revertable.py", line 191, in __getitem__
    rv = list.__getitem__(self, index)
         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
IndexError: list index out of range

Windows-11-10.0.26200-SP0 AMD64
Ren'Py 8.4.1.25072401
The Headmaster 0.17.1beta
Thu Dec 18 11:33:57 2025
[/CODE]
 

Perniciousducks

Active Member
Aug 21, 2018
764
1,709
267
Oh, so it's about how many single images in the game huh? Okay let's role with that idea as I'm pretty sure Four Elements Trainer has considerably more single images then this one and has animation all over the place and it comes out to a whopping 692.6 MB as a renpy game and Something Unlimited Trainer has both except in Unity which throws it all the way up to 2.29 GB. RapeLay has comparable graphics and while I don't know the underlining tech behind it I do know that it's only 1.35 GiB. I'm not saying that this as a finished game has to be under 8, 10, or even 12gigs as a finished game; but what I am saying it that a game that's not even 50% done, maybe not even 25%, shouldn't be 8+ gigs in size and will overtake most ps3 finished VNs relatively soon. The situation reminds me of those V0.01 first release games that are over 3 gigs with less than 5 minutes of content, I don't know exactly what their doing wrong, but it's pretty obvious something's not right. If this game is roughly 25% done than it will end up around 32 gigs which is rather ridiculous. The practical realities of hosting sites like mega and such should be a consideration to devs at this point.
2 of the games you listed are 2D art games hand drawn and they do not, in any way, have more images, nor are the images nearly as large as the images used in this game. It’s laughable to even suggest that they do.
The reason those games are much smaller is just economies of scale. In both there is a background that gets used for multiple scenes, and character sprites that are used for dialogue.

That’s not remotely how a game like this or any other game based on taking screen shots from a 3d rendering program. To change even a facial expression a character has in these games requires an entire scene screenshot where as a 2d game they just draw new eyes and a mouth. It’s apples and oranges.

The 3rd game uses a 3D engine in game, so again, it gets to use the engine to generate images in real time. It has nothing to do with the quality of the models used in the pictures of this game.

This isn’t complicated and I don’t understand why people can’t rub together 3 brain cells and figure it out. All of the games based on screenshots of 3d rendering systems are always big, this is why, there isn’t a solution to making them smaller.
 
  • Like
Reactions: c3p0

SpencerX

New Member
Aug 24, 2021
2
1
20
Just finished catching up and I want to say I've been loving the game so far. Its rare for me to find a game with so many characters that I like and think are attractive in their own way, plus I appreciate the variety kinks in the game.

I'm also glad to see there won't be NTR if I read everything correctly. I don't usually like it when there is a big emphasis on showing off the girls to other men but as long as they don't get touched by them I can tolerate it.

The only other small complaint I have is the age gap between the students and the headmaster, so I was wondering if it was really necessary to have him be that old? (Not that I'm saying 36 is ancient) I feel it would have been better to leave his age ambiguous and let the player sort of imagine his age for him, or at least just say he's like in his 30's and thats it. Again great game regardless. I'll come back once there is more.
 
  • Like
Reactions: Mak5025

Riddleven

Formerly 'VinRiddle'
Jun 30, 2017
48
164
255
2 of the games you listed are 2D art games hand drawn and they do not, in any way, have more images, nor are the images nearly as large as the images used in this game. It’s laughable to even suggest that they do.
The reason those games are much smaller is just economies of scale. In both there is a background that gets used for multiple scenes, and character sprites that are used for dialogue.

That’s not remotely how a game like this or any other game based on taking screen shots from a 3d rendering program. To change even a facial expression a character has in these games requires an entire scene screenshot where as a 2d game they just draw new eyes and a mouth. It’s apples and oranges.

The 3rd game uses a 3D engine in game, so again, it gets to use the engine to generate images in real time. It has nothing to do with the quality of the models used in the pictures of this game.

This isn’t complicated and I don’t understand why people can’t rub together 3 brain cells and figure it out. All of the games based on screenshots of 3d rendering systems are always big, this is why, there isn’t a solution to making them smaller.
If this game is seriously made by just using screen shots from a 3d rendering program than that is the most inefficient way I've ever heard to do graphics. The backgrounds are literally static there's no reason to constantly render the entire image when only the character changes, separate the background and you'd shrink the game to fraction of the size. You're right that it isn't complicated, but it so stupid that it defies common sense. To late now I guess to fix it, given that redoing the whole game would be a monumental task.
 
  • Haha
Reactions: Gegecucu

Perniciousducks

Active Member
Aug 21, 2018
764
1,709
267
If this game is seriously made by just using screen shots from a 3d rendering program than that is the most inefficient way I've ever heard to do graphics. The backgrounds are literally static there's no reason to constantly render the entire image when only the character changes, separate the background and you'd shrink the game to fraction of the size. You're right that it isn't complicated, but it so stupid that it defies common sense. To late now I guess to fix it, given that redoing the whole game would be a monumental task.
Literally every game does this that uses 3D renders. It's not a Headmaster issue, it's how these work. And while that may be more efficient from a file size issue there are massive tradeoffs for what you lose. All of these games rotate the cameras around for different perspectives on scenes, making them more dynamic to look at. Characters exist in a 3D space, giving a lot more world. The 2D games have flat images that change facial expressions on a static background while you read blocks of dialogue, followed by a scene that is maybe a few different positions because everything takes a massive amount of time to draw. You can't use the same background because the background changes from image to image if the camera even moves slightly. Beyond that you drastically increase the time it takes to make a scene and time to code to layer all that stuff in and out into different images. In the end you save a few gigabytes of space, a thing that is practically worthless in modern PCs and lose days and months to additional dev time, the thing that I would estimate about 97% of the complaints this game get are about.
 

Gegecucu

Member
Game Developer
Nov 18, 2017
260
925
275
If this game is seriously made by just using screen shots from a 3d rendering program than that is the most inefficient way I've ever heard to do graphics. The backgrounds are literally static there's no reason to constantly render the entire image when only the character changes, separate the background and you'd shrink the game to fraction of the size. You're right that it isn't complicated, but it so stupid that it defies common sense. To late now I guess to fix it, given that redoing the whole game would be a monumental task.
Stupid guy speaking here:
Sorry to bother you with our nonsense, but we do love doing complicated stuff while there are much simpler ways to go. Of course. You bet.
I hope you have a good day even so.

Cheers.
 
4.50 star(s) 295 Votes