Ren'Py Brothel King [v0.2] [Goldo]

4.60 star(s) 44 Votes

Darthjake

Active Member
Jun 2, 2017
848
441
Jman9

Okay, fresh install, and I am getting gold now each evening, but what is strange is I had access to my saves from the first game.

I did a new game, obviously, and saved over them, but I'm guessing there might be some files somewhere else besides where I installed the game.
 

Leortha

Active Member
Jun 25, 2019
744
665
Exactly. Ren'py saves games in two places, and each backs up the other. So if for some reason you want to delete the saves, you have to get the ones in the local game directory, and the other out in Windows user data storage.
 

Jman9

Engaged Member
Jul 17, 2019
2,295
957
None, Null, NaN should basically be landmines meant to trigger and point out where a programmer fucked up.
Why? It's entirely legitimate to possibly not have something (not because initialisation failed, etc, but because logic dictates there's nothing there, like there being no girl to display for interaction because you deselected her, or sent them all to the farm, or whatever) and to check to see if it's there or not. Python's None is also not quite (just) the same thing as a null value.

I'll agree with you that "" and 0 can be considered False and ANYTHING OTHER than None might be considered True...
Empty lists/tuples/sets are also 'False' and are frequently used as such.

It's also generally a very stupid idea to let strings and numbers convert back and forth willy nilly ... BTW using 0 and "" interchangeably...
I don't disagree with that (at least in general). I don't recall BK doing either, though.

...string versus a set ... between using '[]' and '()'.
But '()' is a Tuple? '{}' is the empty set. You're right in that using tuples and lists somewhat interchangeably has bit Goldo in the ass before.

As for rollbacks, that's a sign your code has issues.
Yeah, like using dictionaries. :rolleyes: Ren'Py rollback isn't as robust as you seem to think it is.

That wouldn't play well with one of the top Twitch partners who recently played the latest Pathfinder release in Hard mode and easily spent a segment or two just trying to save scumm his way past a single battle or encounter.
How is this even relevant? If the battle is anything like it is in one of these tactical RPGs, you'd be rolling back hundreds if not thousands of steps per battle. Mouse rollback would make you die from carpal tunnel long before you've reloaded even a dozen battles.

Or if you're rolling back every failed check you don't like, it'd be cheating on such a scale that you'd be far more sane to just cheat in Swords of Evisceration +100 for everyone and call it a day.

SoC is also a massively complex Renpy game, yet I'm able to rollback scum the hell out of it in order to trigger things like map encounters or otherwise scumm the RNG.
Last I looked, Seeds of Chaos was mostly a series of classic VN events with some mild RPG stuff bolted on top. Nowhere near as intricate as a management game of any kind. BK's closest Ren'Py comparison is probably the (now dead) Pytfall.

It's entirely conceivable SoC doesn't have complex enough data structures to be mangled by rollback. Or maybe they do and have it solved. Or maybe they're not even aware that these problems exist. IDK. Your post indicates nothing of the sort.

Sending a novice ... Sending a group of programmers out...
While dynamic typing can have its pitfalls, this seems to be another 'programmer religion' argument waged purely for amusement. I doubt you're going to offer yourself as code cleaner and maintainer for BK. I guess such arguments can be fun, and a bigger project does need common guidelines, but insisting on your style handbook being gospel for someone else's project... o_O

Neither me nor Goldo are programmers, we do these things for our amusement and maybe a little personal education, and and we don't expect anyone else to come after us. BK is a one-man passion project, and likely to remain one until it or its creator die. There are certainly things we could both learn and do better, but I don't think this is one of them. Feel free to make a thread on HHS and prove us wrong. Because I think this thread is cluttered enough as it is, and Goldo will never read it anyway.
 
Last edited:

Hryme

Member
Aug 15, 2016
270
228
This game is throwing up a lot of errors. It needs a better release model with a group of girls added that works with just one download. There is too much wonkiness with all the different girl packs and seems that the game has a lot of code to evaluate what you have in your girls directory. This code seems to break a lot.

It is a shame cause I remember playing the first iteration of this game ages ago and that worked a lot better. Things need to be tightened up.
 

dcdcdcdc

New Member
Jun 18, 2018
8
16
Never played this game, have no packs or anything downloaded, and even navigating around the main menu is throwing constant errors

not ready for primetime I think
 

phupdup

Well-Known Member
Oct 24, 2019
1,391
1,085
I'm still sticking with None being totally different from everything else and just above the level of using Python to check if a variable is defined. That will catch all of your fat fingering errors.

It may be valid to conflate empty lists, dicts, sets and tuples with False, but that's bad practice. These are always going to be treated differently from scalars because you will be pushing/popping, adding/deleting, iterating over them much differently than scalars. It's much better to use len() to be zero/non-zero on them then to check True/False.

You are also going to want to abstract them away behind class frameworks where you can define getters/setters to check bounds and prevent novices from ruining your day with them.

Rollback won't be good for a battle, but casuals will love you if you let them rollback scum the last move when its that time of the month for the rng gods. Yeah, I can jump into the console and change everything, but it keeps immersion to be able to cheat a bit. One of my pet peeves with bk when I played it quite a while back was the way a training choice could go horribly wrong right away and you had no way to undo it.

SoC actually has a pretty advanced class framework for the buildings and research. They never did quite get it right and then had let maintainability go to pot by spreading data structures around all over the place. The users saw things like the unproductive forge bug getting fixed and then coming back a release or two later. So, I rewrote the building framework as a set of proper subclasses for them and moved their data into the class initialization sections. That new clean framework has been in the last several releases. I doubt they would have done this themselves at any point since they were too busy putting out fires and adding story.



Why? It's entirely legitimate to possibly not have something (not because initialisation failed, etc, but because logic dictates there's nothing there, like there being no girl to display for interaction because you deselected her, or sent them all to the farm, or whatever) and to check to see if it's there or not. Python's None is also not quite (just) the same thing as a null value.


Empty lists/tuples/sets are also 'False' and are frequently used as such.


I don't disagree with that (at least in general). I don't recall BK doing either, though.


But '()' is a Tuple? '{}' is the empty set. You're right in that using tuples and lists somewhat interchangeably has bit Goldo in the ass before.


Yeah, like using dictionaries. :rolleyes: Ren'Py rollback isn't as robust as you seem to think it is.


How is this even relevant? If the battle is anything like it is in one of these tactical RPGs, you'd be rolling back hundreds if not thousands of steps per battle. Mouse rollback would make you die from carpal tunnel long before you've reloaded even a dozen battles.

Or if you're rolling back every failed check you don't like, it'd be cheating on such a scale that you'd be far more sane to just cheat in Swords of Evisceration +100 for everyone and call it a day.


Last I looked, Seeds of Chaos was mostly a series of classic VN events with some mild RPG stuff bolted on top. Nowhere near as intricate as a management game of any kind. BK's closest Ren'Py comparison is probably the (now dead) Pytfall.

It's entirely conceivable SoC doesn't have complex enough data structures to be mangled by rollback. Or maybe they do and have it solved. Or maybe they're not even aware that these problems exist. IDK. Your post indicates nothing of the sort.


While dynamic typing can have its pitfalls, this seems to be another 'programmer religion' argument waged purely for amusement. I doubt you're going to offer yourself as code cleaner and maintainer for BK. I guess such arguments can be fun, and a bigger project does need common guidelines, but insisting on your style handbook being gospel for someone else's project... o_O

Neither me nor Goldo are programmers, we do these things for our amusement and maybe a little personal education, and and we don't expect anyone else to come after us. BK is a one-man passion project, and likely to remain one until it or its creator die. There are certainly things we could both learn and do better, but I don't think this is one of them. Feel free to make a thread on HHS and prove us wrong. Because I think this thread is cluttered enough as it is, and Goldo will never read it anyway.
 

doujinftw

Active Member
Nov 26, 2020
701
818
um goldo i think most people had the same issue of confusion as i when i ask on the hhs forum , the Brothel_King-0.2+test2 still need the patch to function with lesser error and actual playable but with the way how you name the file, one would assume the patch is not needed which might be the case for lots of these complains about it not working properly.
 

fakehb

Member
Jun 30, 2020
121
153
Love the concept, but speaking as a professional developer, I fear this project will never be finished or stable.

For a game with so much state, Python is a terrible fit. It's doable, and it's been done before (albeit rarely), but the architecture and code quality should be close to immaculate to avoid a buggy mess. Reading some discussion above, it appears this is not the case.

Forward compatibility is an even greater hurdle. And this is exactly the sort of game where that matters. It looks like a very slow burn which could take dozens of hours (maybe even around a hundred?) to complete a playthrough. Even the small patches have bricked my saves. The odds of any kind of meaningful save compatibility is practically non-existent.

Some of my favorite h-games were made with Ren'Py, but one has to realize that game engines are tools with specific strengths and weaknesses. I hate to say it, but making this specific game in Ren'Py without major programming chops is a fool's errand. Even with said chops, you'd still to some degree be forcing a square peg through a round hole.

My suggestion would be to start fresh in Unity, Godot, or hell, even GMS/RPGM would be a better fit. Ren'Py is the absolute worst choice given the context, and the odds of getting a completed, relatively stable game are not at all good.
 
  • Like
Reactions: zhagzhuga

ImperialD

Devoted Member
Oct 24, 2019
10,690
10,793
Nope you need to download the 0.2 you need to download the game. Kite provided the link for it. On the first page you can download the base game. But idk if its updated with the lastest patch or not so you should rewrite the files just to be sure with the patch.
uhh .. yeah .. i'll repeat myself i guess O.O
i have 15b ... is this and update for that ?????????????????
 

Leortha

Active Member
Jun 25, 2019
744
665
uhh .. yeah .. i'll repeat myself i guess O.O
i have 15b ... is this and update for that ?????????????????

Hold off a few days. The announcement of 0.2 release was a bit early at this point. Goldo the main dev released a "release candidate" for being 0.2, but it had not yet been tested, and it is turning out to have a few bugs. Wait a few days for him to fix them.

0.2 has been in the works for over a year and 1/2. Since 0.15b was frozen by Goldo. So, when 0.2 is ready, it will be the next stable release. We're not quite there yet, but we are very close.
 

DuniX

Well-Known Member
Dec 20, 2016
1,185
779
Arguing about programming here is pretty stupid.
There is a reason Python is super popular and there will always be Trade-offs.
As for Rollback, did you even try to look at the code? With that much Python there is not a chance.
Renpy is used more like a display system than anything else.
 

__neronero

Member
Jan 23, 2021
275
379
There is too much wonkiness with all the different girl packs and seems that the game has a lot of code to evaluate what you have in your girls directory.
Please let us know which girl(s) caused an issue if you could, so we can verify the errors, contact the creators and/or remove them from the Girl Packs google sheet.

We've been thinking about putting together a download bundle of multiple recommended girls to simplify this process for newcomers.
 
  • Like
Reactions: DuniX

vadi9203

Member
Aug 2, 2019
299
181
uhh .. yeah .. i'll repeat myself i guess O.O
i have 15b ... is this and update for that ?????????????????
I answered it about 2 pages ago that its not an update for 0.15b. You need to redownload the game for it. And apply the patch.
 

Leortha

Active Member
Jun 25, 2019
744
665
But does this have pregnancy or does computer say no?
No pregnancy is in this game at this point, and it is unlikely to be added. If you or someone else can figure out a good way (as far as gameplay goes) to deal with pregnancy within the scope of a game like this, it's possible it could be added. But so far I've seen no concrete proposals that make it work well.
 
  • Like
Reactions: Miðgarðsormr

Miðgarðsormr

Engaged Member
Oct 1, 2017
2,471
6,074
No pregnancy is in this game at this point, and it is unlikely to be added. If you or someone else can figure out a good way (as far as gameplay goes) to deal with pregnancy within the scope of a game like this, it's possible it could be added. But so far I've seen no concrete proposals that make it work well.
Thank you for clarification :)
 
4.60 star(s) 44 Votes