Blowjobs…

This past weekend I decided to take care of something that’s bugged me for months, namely the code that evaluates sexual encounters. I’m sure there’s a forum post of me somewhere talking about how great I had made it, but don’t believe past me!! Past me was wrong!

Without going into too much details, in general, it was another case of me overthinking a simple problem and going out of my way to obfuscate the math, to the point where even I got confused. The new system simplifies a lot of it, and in general it’s easier to reason about the numbers. If an blowjob request has a difficulty of 3, the slave will need an Oral skill of 3 to perform it successfully. Straight forward. Stuff like that.

Like before, there’s an obedience check, a service check and a skill check – and now the math just lines up much better. You don’t have to succeed them all, but doing so yields the best result.

I’ve also changed how experience points are accumulated. The goal was to give experience proportional to the difficulty of the requested act, without making it too rewarding, or not rewarding enough. Again, by simplifying the math I got closer to that goal than before, I think. Right now, from zero to a hero cock sucker takes about 15 cocks, for a middle of the road slave.

Finally, I put some time into the encounter texts. I used the blowjob event as my test case and tried to feed as much information I could to the text generator, and write appropriate phrases for it to use. The text in the screenshots above are generated by the game, for the same blowjob event. I guess one had a slightly better outcome than the other.

The “Nice boobs” phrase is an indicator that the customer had an affinity for one of Chun’s physical traits, and “Chun-Li welcomed a thug with a smile” hints at a very successful service check.