CREATE YOUR AI CUM SLUT ON CANDY.AI TRY FOR FREE
x

Brothel King - Girl packs and Mods Collection

4.00 star(s) 2 Votes

OmegaZXA

Member
May 10, 2019
180
105
So I'm not sure if anyone else has commented on this, but I found something that's sort of a glitch with the King's Way mod. I say "sort of" because it only comes up if you have a girl on file with messed up tags (I have this happen with Kuga Natsuki having a "bisexual" tag).

If you have one of these girls active in your game and try to use the reset slave market in the mod menu it creates a traceback error; ignoring the error gives you a slave market with no girls available. Funny enough this glitch ONLY happens in the mod, because when I used the regular cheat option I never got this problem.

Speaking of comparing the cheat engine to the mod, could we get the ability to reset girl's chat and training counters in the mod (or maybe change how often we can do them per girl)?
 

Jman9

Engaged Member
Jul 17, 2019
2,295
961
girl on file with messed up tags
What do you mean by 'girl tags'?

traceback error
Post the traceback; Kite80 / MonkOne can't fix errors they have only vague data about. Well, they might, but it's a waste of time and annoyingly bad error-reporting practice on your part.

Speaking of comparing the cheat engine to the mod, could we get the ability to reset girl's chat and training counters in the mod (or maybe change how often we can do them per girl)?
I suggested that a while ago, we'll see if it takes this time.
 

OmegaZXA

Member
May 10, 2019
180
105
What do you mean by 'girl tags'?
So this comes up if I start a game with her enabled from the girl mix:
"Error parsing girls/Kuga Natsuki/_BK.ini
bisexual
is not a valid fixation.
Check the correct use of brackets and quotes."


Post the traceback; Kite80 / MonkOne can't fix errors they have only vague data about. Well, they might, but it's a waste of time and annoyingly bad error-reporting practice on your part.
Here it is:

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

While running game code:
  File "game/BKmain.rpy", line 919, in script call
    $ result = ui.interact()
  File "game/BKhelp.rpy", line 54, in script
    $ target_label = menu(menu_list)
  File "game/BKhelp.rpy", line 54, in <module>
    $ target_label = menu(menu_list)
  File "renpy/common/00action_other.rpy", line 537, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/Mods/king's way/kings_way 2.0.rpy", line 16, in refresh_market
    slavemarket.girls = get_girls(12)
  File "game/BKfunctions.rpy", line 252, in get_girls
    template_girls = [g for g in generate_girls() if can_generate(g, free)] # Must be separate from available_templates to avoid creating new girl objects with every loop
  File "game/BKfunctions.rpy", line 185, in generate_girls
    girl.load_ini()
  File "game/BKgirlclass.rpy", line 335, in load_ini
    self.init_dict = read_init_file(self.ini)
  File "game/BKfunctions.rpy", line 3152, in read_init_file
    renpy.say("{color=[c_red]}{b}Error parsing " + file + "{/b}{/color}", "{color=[c_red]}" + str(fix) + "{/color} is not a valid fixation.\nCheck the correct use of brackets and quotes.")
  File "renpy/common/00library.rpy", line 268, in say
    who(what, interact=interact, *args, **kwargs)
Exception: Cannot start an interaction in the middle of an interaction, without creating a new context.

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

Full traceback:
  File "game/BKmain.rpy", line 919, in script call
    $ result = ui.interact()
  File "game/BKhelp.rpy", line 54, in script
    $ target_label = menu(menu_list)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\ast.py", line 914, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\python.py", line 2028, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/BKhelp.rpy", line 54, in <module>
    $ target_label = menu(menu_list)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\exports.py", line 1226, in display_menu
    rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\core.py", line 3518, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\screen.py", line 714, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 244, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\layout.py", line 998, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\behavior.py", line 962, in event
    return handle_click(self.clicked)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\behavior.py", line 897, in handle_click
    rv = run(action)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\behavior.py", line 320, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_other.rpy", line 537, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/Mods/king's way/kings_way 2.0.rpy", line 16, in refresh_market
    slavemarket.girls = get_girls(12)
  File "game/BKfunctions.rpy", line 252, in get_girls
    template_girls = [g for g in generate_girls() if can_generate(g, free)] # Must be separate from available_templates to avoid creating new girl objects with every loop
  File "game/BKfunctions.rpy", line 185, in generate_girls
    girl.load_ini()
  File "game/BKgirlclass.rpy", line 335, in load_ini
    self.init_dict = read_init_file(self.ini)
  File "game/BKfunctions.rpy", line 3152, in read_init_file
    renpy.say("{color=[c_red]}{b}Error parsing " + file + "{/b}{/color}", "{color=[c_red]}" + str(fix) + "{/color} is not a valid fixation.\nCheck the correct use of brackets and quotes.")
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\exports.py", line 1343, in say
    renpy.store.say(who, what, *args, **kwargs)
  File "renpy/common/00library.rpy", line 268, in say
    who(what, interact=interact, *args, **kwargs)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\character.py", line 1142, in __call__
    self.do_display(who, what, cb_args=self.cb_args, **display_args)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\character.py", line 842, in do_display
    **display_args)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\character.py", line 591, in display_say
    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Downloads\BK 2021\Test_version_for_0.2_patch\Test version for 0.2+patch\Brothel_King-pc\renpy\display\core.py", line 2680, in interact
    raise Exception("Cannot start an interaction in the middle of an interaction, without creating a new context.")
Exception: Cannot start an interaction in the middle of an interaction, without creating a new context.

Windows-8-6.2.9200
Ren'Py 7.3.5.606
Brothel King 0.2 v210316
Thu Jun 17 23:57:12 2021
 

Jman9

Engaged Member
Jul 17, 2019
2,295
961
That's a bad _BK.ini, remove 'bisexual' from its fixation list or just delete it. The game is trying to warn you about it, but dialogue can't be triggered from everywhere. I suppose Goldo might want to do some exception handling there, actually.
 

OmegaZXA

Member
May 10, 2019
180
105
That's a bad _BK.ini, remove 'bisexual' from its fixation list or just delete it. The game is trying to warn you about it, but dialogue can't be triggered from everywhere. I suppose Goldo might want to do some exception handling there, actually.
That seemed to fix it, although I should point out that the text was apparently copied over from one for Boa Hancock so if anyone uses her _BK as a template they need to remove that.
 

OmegaZXA

Member
May 10, 2019
180
105
I suggested that a while ago, we'll see if it takes this time.
...So I got bored and decided to take a look at the code for myself. I wound up adding the ability to reset girl (both slave girl and free girl) interactions to the "Refill Girl Energy" option instead of the "Reset Interactions" option (because it's a lot easier to find and I didn't want to risk bugging up the data too much if I was wrong).

Basically just open up the mod in notepad and add the following under where it says "girl.heal(99)":

girl.reset_interactions()
for girl in game.free_girls:
girl.reset_interactions()

The "girl.reset" lines should be level with the "girl.heal(99)" and the "for girl in" line should be level with the "for girl in MC.girls:" line above it. Assuming you're using notepad and it doesn't go through any major changes the 3 lines should be listed as lines 11-13.

DO NOT USE THE TAB KEY TO EDIT THIS. This version of Python does not like the Tab key, and the game will not run if you do so.
 

Leortha

Active Member
Jun 25, 2019
744
667
...So I got bored and decided to take a look at the code for myself.
I'll note that the core dev on BK, who goes by Goldo, tends to welcome little fixes like this. But he does not follow F95. So fixes like this have to be relayed over to the BK home board if they are ever going to be acted upon. And that can be hit or miss. So if you find yourself doing more of these, I would strongly suggest that you come over to the BK home forum and create your own account so that you can communicate these requested code changes directly to Goldo without having to play an internet game of "telephone".

 

Zakata

Newbie
Jun 3, 2019
68
67
Hey guys wanted to check back in and tell ya that i will come up with a few new girlpacks soon, so stay tuned!
Also i'm pretty pleased to see some new faces that found their way into the community and try to contribute to the project,
thats pretty freakin' awesome.

On a quick sidenote:

One of the biggest reasons for my inactivity lately was, that i'm currently in the mids of trying to build up my own game.
I'm learning to code from scratch (mainly python right now because of renpy), selflearning that stuff really isn't easy at all, so i also wanted to ask for help. I know that this community has quite talented modders and experienced ren'py coders, so i would really appreciate if you maybe got some tips, tricks, sauces - that are helpful in developing coding skills.
The game i want to create is quite inspired by BK's GirlPack System - but also by many many other broth-sims.
I would love to combine the best features of all of these games into one game.
Storywise i already came up with a pretty nice setting and writings. I also got pretty much almost every assets together for the game (music, backgrounds, characters, etc) even the theoretical workings of certain mechanics.

The only thing i'm obviously struggling with is the coding part - how to put the system i mostly have fleshed out in my head into actual code etc. So yea, i would be really appreciative for any direction.
 
  • Like
Reactions: Athilora

Athilora

Member
Apr 13, 2018
111
107
Hey guys wanted to check back in and tell ya that i will come up with a few new girlpacks soon, so stay tuned!
I'm gonna sample some of your previous packs in anticipation of the upcoming stuff then. ^^

One of the biggest reasons for my inactivity lately was, that i'm currently in the mids of trying to build up my own game.
I'm learning to code from scratch (mainly python right now because of renpy), selflearning that stuff really isn't easy at all, so i also wanted to ask for help. I know that this community has quite talented modders and experienced ren'py coders, so i would really appreciate if you maybe got some tips, tricks, sauces - that are helpful in developing coding skills.
The game i want to create is quite inspired by BK's GirlPack System - but also by many many other broth-sims.
I would love to combine the best features of all of these games into one game.
Storywise i already came up with a pretty nice setting and writings. I also got pretty much almost every assets together for the game (music, backgrounds, characters, etc) even the theoretical workings of certain mechanics.

The only thing i'm obviously struggling with is the coding part - how to put the system i mostly have fleshed out in my head into actual code etc. So yea, i would be really appreciative for any direction.
I have no workings of the actual mechanics and code behind the games so unfortunately I would be no help in that department. However, if you wanna consult an ideaperson, give me a holler. I'd be more than glad to help you. Obviously you have planned a lot already so my help is probably not required. Either way, I could contribute some ideas, maybe writing too, if you'd like that.
 
  • Jizzed my pants
Reactions: Zakata

Leortha

Active Member
Jun 25, 2019
744
667
And unfortunately I would not be of much help either. I'm a coder by profession, and am very strong at learning new languages, but I have very deliberately avoided learning Ren'py. I could do so easily enough, but if I started down that road I could easily see working on BK quickly coming to feel far too close to what I do at my 9-5. So I have very deliberately positioned myself on this project as doing something that feels nothing like my daily work, and have avoided the temptation to peak under the hood of the game itself.
 

Jman9

Engaged Member
Jul 17, 2019
2,295
961
selflearning that stuff really isn't easy at all
Wait until you try C++, Haskell, or one of the hellish languages like Malbolge or Brainfuck. :p Python is child's play in comparison.

i would really appreciate if you maybe got some tips, tricks, sauces - that are helpful in developing coding skills.
The most fundamental piece of advice is to start small. Also, test and make backups often (as a matter of fact, professional coding is heavily reliant on these things, although for them it's more complicated because of team sizes). Using some kind of version control software would not be a bad idea.

If you do things with Ren'Py, it has very nice internal debug tracing, but that is sometimes not enough. To catch the more elusive bugs, you might actually try writing your own tracing/performance-measuring functions. Or at least become familiar with the console, printing to both the console and files, using timers to measure performance and exception handling in general.

Ren'Py forums and documentation are your friends, too.

I would love to combine the best features of all of these games into one game.
Honestly, that's a warning sign in and of itself. Brothel King is at least as complex as any other similar game, and it does not even try to do everything. Chris12 is a professional, and he's been writing his own simbro game for... months, at least, and I haven't heard anything about even a beta yet.

Storywise i already came up with a pretty nice setting and writings. I also got pretty much almost every assets together for the game (music, backgrounds, characters, etc) even the theoretical workings of certain mechanics.
Maybe you're less ambitious than I thought, though. I've spent days just gathering art for my mods, which are a far cry from a full game.

...the coding part - how to put the system i mostly have fleshed out in my head into actual code etc. So yea, i would be really appreciative for any direction.
Looking at examples is usually the most productive way. Brothel King itself is a giant example you can take inspiration from, and F95 is full of Ren'Py games, some of which are also quite management-heavy and can be used to steal borrow sample code from.
 

Leortha

Active Member
Jun 25, 2019
744
667
And another thing I've heard said (and remember that I've not looked at the BK source code at all myself) is that BK is pretty much running at the limits of what Ren'py can do. That BK is itself just about as complicated as it is possible to be in the Ren'py environment.
 

OmegaZXA

Member
May 10, 2019
180
105
Wait until you try C++, Haskell, or one of the hellish languages like Malbolge or Brainfuck. :p Python is child's play in comparison.
I actually studied C++ before Python and found the latter harder (maybe because it was TOO simple that I kept adding in the things proper coding languages are supposed to have).
 

Zakata

Newbie
Jun 3, 2019
68
67
Wait until you try C++, Haskell, or one of the hellish languages like Malbolge or Brainfuck. :p Python is child's play in comparison.
No thanks bud! I actually never wanted to get mixed up with coding in my life to begin with, because i'm helluva boomer. So even learning Python/Renpy is for me a huge step out of the comfort zone. But i got some cool ideas that i atleast would like try to put together.

The most fundamental piece of advice is to start small.
Yes i watched a shitton of tutorials n' other stuff on youtube and understand the fundamentals. Especially the orginizing and commenting part. Your advice to get more familiar with the console itself i will take gladly and look into it. Thanks.

Honestly, that's a warning sign in and of itself. Brothel King is at least as complex as any other similar game
I understand if that came out a bit too ambitious! I'm absolutely aware that it will not be the magnum opus of
all fuckgames out there. "Combining the best features of all these games" is more like a principle that i try to follow up as a fan from many other projects.

Maybe you're less ambitious than I thought, though. I've spent days just gathering art for my mods, which are a far cry from a full game.
I spent straight up weeks for that. I'm extremly picky too and the base world of the game is quite huge with many scenerys and like i said i have pretty much almost everything asset-wise. I dont want to make any money with the game or promote a shitty patreon. This will be purely a passion project - in which i can be creative and maybe get to develop better skills as a coder.

Brothel King itself is a giant example you can take inspiration from, and F95 is full of Ren'Py games, some of which are also quite management-heavy and can be used to steal borrow sample code from.
I really don't want to "borrow" anything, because i'd imagine finding the solution for a problem by myself should be quite
gratifying. I also would probably completely lose my head in the process of patching up different code i didn't create and try to get working everything together. But if the games allow it, i alway try to peek into the code to get some sort of understanding what was done. I struggle very much how to go on about certain methods like classes, inherating, arrays etc when it comes down to implement them systemwise.

And another thing I've heard said (and remember that I've not looked at the BK source code at all myself) is that BK is pretty much running at the limits of what Ren'py can do.
That much is clear. One of my first realisations, even with my basic understanding of things, were that the mechanics that BK utilizes are pretty complex. Hence thats why i also learn to how to python, because for a lot of this stuff the native Ren'py language is not enough. To be honest there are still mechanics in BK from which i have not the slightest idea how to go on about. I guess try and error is the only way.
 
Last edited:

Jman9

Engaged Member
Jul 17, 2019
2,295
961
I actually studied C++ before Python and found the latter harder (maybe because it was TOO simple...
That's the main point, I think, with C being big on performance and Python focusing on coding efficiency. Most Python stuff, Ren'Py included, have C code or similar running in the performance-critical parts.

Your advice to get more familiar with the console itself i will take gladly and look into it.
Console is handy for minor troubleshooting, but a pain for anything more involved. You'd be advised to write your own helper functions for that, maybe even keep them in a separate script file.

Oh yeah, and use Ren'Py in dev mode so you can reload all scripts with the push of a button. That's a major time saver.

I really don't want to "borrow" anything, because i'd imagine finding the solution for a problem by myself should be quite
gratifying. I also would probably completely lose my head in the process of patching up different code
I didn't mean you should just lift the code. But reinventing the wheel (and probably a pretty square one at first :sneaky:) won't be good for neither your morale not the project's progress. Look at Goldo's screens, tooltips, scrollable viewports, toggles, hotkeys, etc, so you know what's possible, what's proven to work and how it's all accomplished.

the mechanics that BK utilizes are pretty complex. Hence thats why i also learn to how to python, because for a lot of this stuff the native Ren'py language is not enough.
I think Leortha's point was that Ren'Py is a Visual Novel engine, and the UI + performance aren't very scalable to other kinds of games. BK already stretches it to the utmost, and Bonanza pretty much broke that limit. So be careful about feature creep. The only thing that's keeping BK afloat is that Goldo did have a solid design to base it all on, and has rewritten the code several times to make it sleeker again.
 

Zakata

Newbie
Jun 3, 2019
68
67
Oh yeah, and use Ren'Py in dev mode so you can reload all scripts with the push of a button. That's a major time saver.
Will do!

Look at Goldo's screens, tooltips, scrollable viewports, toggles, hotkeys, etc, so you know what's possible, what's proven to work and how it's all accomplished.
I'm onto that. There are similar games coded in Ren'py that have in my opinion an even better UI and more clear layout that i want to take on. Scrollabe viewports and nested menus will probably be the biggest hurdle to overcome. I'm all over the documentations right now because of that - also looking for code that enables a toggle menu that one can check or uncheck for different outcomes.

I think Leortha's point was that Ren'Py is a Visual Novel engine, and the UI + performance aren't very scalable to other kinds of games. BK already stretches it to the utmost, and Bonanza pretty much broke that limit. So be careful about feature creep. The only thing that's keeping BK afloat is that Goldo did have a solid design to base it all on, and has rewritten the code several times to make it sleeker again.
I see - yea optimizing the game will not be easy. I try my best to get the base also as clean as possible. Trying not to use too much assets that inflate the memory/loading time of the game. I've also read that splitting the code into many different scripts will help quite a bit when the game gets compiled and run faster that way.
 

Jman9

Engaged Member
Jul 17, 2019
2,295
961
looking for code that enables a toggle menu that one can check or uncheck for different outcomes.
Something like the last picture here? You'll probably have to write your own screen or menu for that, the native Ren'Py menu won't be able to handle that.

Trying not to use too much assets that inflate the memory/loading time of the game.
Having lots of assets is not the biggest problem. Offloading processing time to startup instead of runtime is actually a good idea, usually. The three big issues are:
  • Having too large images, which will then crash the renderer.
  • Too much or too little image prediction going on (Goldo has been wrestling with this forever).
  • And the worst, having too many things going on on-screen at one time, especially nontrivial functions tied to buttons or displayables. That's the worst by far. Ren'Py refreshes the screen very frequently, and thus constantly recalculates all the functions, tooltips and other stuff. This is what makes it so difficult to do anything more involved than a souped-up VN.
If you've ever tried Bonanza without a mega-powerful machine, you've probably noticed the lagginess of certain screens and transitioning between screens. That's the cause.

A tip somewhat related to the above is to make use of renpy.free_memory(). But overdoing it isn't good either, because one invocation can take a noticeable amount of time (maybe a second, even), so doing it only every x transitions is a better idea. And it's not a magic button, the 'too much stuff on-screen' will be unaffected, but memory overload due to frequent changing of pictures will be alleviated. BK and similar projects show various images at a far greater rate than the average VN, so optimising image handling via prediction and memory cleanup is important.

I've also read that splitting the code into many different scripts will help quite a bit when the game gets compiled and run faster that way.
I don't see why that'd be the case. The converse, actually, since the compiler has to open up all these files first. Having lots of scripts is good for organising a larger project, because otherwise you'll go insane trying to find where 'this' or 'that' actually is.

Maybe I'm wrong, though.
 
  • Like
Reactions: Zakata

DougTheC

Member
Oct 15, 2018
387
222
I see - yea optimizing the game will not be easy. I try my best to get the base also as clean as possible. Trying not to use too much assets that inflate the memory/loading time of the game.
Too much or too little image prediction going on (Goldo has been wrestling with this forever).
Beyond image prediction and image caching, what Ren'Py technically tries to do is "screen prediction."

The idea was muddy for me at first, but was brought into better focus for me when there was a BK menu that asked if the user wanted girlpacks with calculated ratings, and giving the screen command for that as one of the results of menu.

That slowed the original "do you want ratings?" menu, because Ren'Py automatically did ALL the calculations in the potential screens before accepting user input for the menu. (We avoided that later thru nopredict keyword.) The extra 40-300 girl images in the sub-screen turned out not to be a problem.

From my training in MS .NET tech, there can often be a better way of separating the creation of data sources to fill screen elements, from the presentation of the screens themselves.

But I agree, start small, maybe even replicate the Ren'Py tutorial even if it seems very simple.
----
Also, here is a link to part of a lesser-known resource, their Wiki:
 
Last edited:
  • Like
Reactions: Zakata
4.00 star(s) 2 Votes