2016-09-25

Ass shapes and curved cocks

I've been ticking off more bugs this week. I fixed a few problems with Rembert scenes like an occasional loop and a dead link. I'm doing a pass over all of the story scenes to make sure that little errors are fixed. Part of it is having a good strategy for how links between rules are named. I've been working something new out for that.

On to Randos. So now Randos have generated ass shapes. Previously ass descriptions were kind of decided based on BMI and hip size. Now various factors go into setting which of ten or so ass shapes get assigned to a Rando. Frail Randos get bony and flat asses, super muscular types get muscular glutes, those with slimmer waists and wider hips get hourglass shaped asses, black women are more likely to get donks and badonks, etc. I think these are good things!

And Randos with cocks can now have cock curvature. My ~research~ into this tells me that it's actually a disorder to have a bent schlong. I don't plan on introducing any negative impact for curved ones though. If anything it should be a bonus. For now though there are just special descriptions for cocks that are curved up, down, left, or right. That's right, it's important to describe which way they bend!

I'm not quite ready for fingernail colors yet (sorry cubano :P). Makeup, facial hair and style in general will take a lot more thought before I can get them working. I don't even have matching underwear being generated yet, but these things are on my radar.

Finally I've been working on some content based on a suggestion from one of the Patreon folks (the only one actually :S). I think it's kind of helpful to break away from my normal priorities to bump up stuff that I otherwise wouldn't have gotten into yet. I'll keep this addition under wraps until it gets into the next release.

And speaking of releases, now that summer is over my dev pace has slowed down some. I think I'll shift towards monthly releases because otherwise I'm not feeling as if the week-to-week content is significant enough to warrant a full release. I'm aiming to release 3.9 before the end of the month. Actually that reminds me, there's 1 more thing to mention.

I've upped the compatibility number to 3 because I've done a large refactor of Rando descriptions which breaks previous game saves. The change was to make all of the descriptions of a Rando describe a generic partner instead. What happens is the Rando gets generated, all the stats of the rando are copied to a partner, and the partner is the one described in encounters. One benefit of this is that the state of a Rando is easier to track and change. For example, rather than magically knowing that a Rando is a virgin, it can just be a 'flag' that could be discovered in order to change descriptions. This addresses oddities like the MILF/DILF debacle. Most importantly though this change paves the way towards another big step, generating multiple partners.

2016-09-18

Preferences?

I've been ignoring the memory leak and chipping away at other issues with version 2.8. One interesting thing to talk about are some new branches to the robbery encounter. There is now a way to opt out of sex after you take the robber's gun. And it's also now possible to fail completely.

I've also given some thought to the preferences at the start of the game. My idea with the 'fuck/fucked by' preferences was to avoid sexual encounters that you cannot control. As a random example, say you get captured by a sorority and are forcibly fucked ~against your will~ by all of the sisters. I wanted there to be a way to prevent something like that without actually having to set it as a preference up front. Disabling the preference 'fucked by women' can exclude the scenario without having to get into the details of each potential crazy idea I come up with. But even then, that kind of encounter is an exception to the rule, since there should always be a choice that gets you out of an encounter. I forgot about that with the robbery scene, but the mistake made me more conscious of the importance of adding a way out.

Anyway, having preferences to prevent manly men Randos for example is actually kind of hard to do. The good news is that I think it's possible to expose a preference for hormone production that will alter generation in many ways. The way RandoEngine works, hormones have a ripple effect on many other stats in a Rando like masculinity and femininity, depravity, breast size, muscularity, cock size, etc. Boosting estrogen will increase 'girly' traits and raising androgen will bump up 'manly' traits. The preference will probably be something like:
  • female estrogen level: random, low, medium, high
  • female androgen level: random, low, medium, high
  • male estrogen level: random, low, medium, high
  • male androgen level: random, low, medium, high
In the long run, I'd like to make it a little more friendly for players to dive into RandoEngine source files and tinker with generation so that it produces exactly the kinds of Randos desired. Until then I'm open to any suggestions for things that deserve to be a preference.

2016-09-11

Leaky

So I'm dealing with a memory leak with FUBS that's been reported by a few people. The issue happens after the game runs for a while, and it can cause the memory taken up by the executable to balloon into gigabytes. I believe the problem happens on Windows and Mac, but I'm uncertain about Linux.

Honestly I'm struggling to find the root cause of the leak. FUBS is built with Unity and is coded in C#. C# is a memory managed language, meaning that the work of allocating and deleting objects isn't done manually by the coder, but instead it is handled automatically by a garbage collector at run time. Even though there is a hands off approach to memory, I believe problems can still happen with data types, object ownership, and other stuffs.

Up until now I haven't done any specific work with the performance of the game. I felt pretty safe in the fact that it's just a text game, and haven't given much thought to things beyond limits with text UI elements in Unity's UI system. There are some crazy things happening when the source of the game is loaded in, but that should only hiccup when loading happens. I've become too comfortable in my programming, thinking that I'd never have to deal with memory leaks. And sorting this issue out is taking up far more time than I'd like, so I'm a bit frustrated by it.

At this point I'll probably have to set the leak aside to focus on fixing bugs within the game logic, typos, and other things that have been pointed out. Coding feels like an amazing time sink in comparison to the stuff I'd like to be doing, like writing more scenes, tweaking Randos, etc. I suppose it's the cost of writing my own system, so I'll have to pay it.

2016-09-03

Fucked Up Burger Shack 2.8

This release only has some fixes for several issues. The biggest fix is for pronoun/gender mix ups. I really don't want to make that kind of mistake anymore, so I've written a little utility that should help me prevent them.

The other major fix has to do with text replacement which is used all over the place. I made a blog post way back when about how I was able to add this useful library called Humanizer to do mutations on text. In short it allows me to write something like this:

You talk dirty in the [^randoBabe]'s ear, explaining in great detail the things you like to do with [^randoSlur, plural] like her.

Which should output something like this:

You talk dirty in the super attractive babe's ear, explaining in great detail the things you like to do with drop dead gorgeous airheads like her.

That plural keyword does exactly what it says even with irregulars and such (I think). I enabled it along with a few other keywords that should really help with grammar and stuff. The goal is to eliminate the dreaded '!!Rule Not Found!!' error, but that is an ongoing struggle. Thanks to cubano for pointing me towards these issues!

Version 2.8
-General
--Changed death to off until more content is added.
--Fixed capitalization of a few instances of time of day, heat.
--Fixed replaced text not being capitalized at the beginning of sentences.
-Events
--Fixed a series of bad pronouns. I've setup some automation to prevent these kinds of errors because they really, really, really suck.
--Fixed improper spelling of "bukkake" as "bukakke".
--Fixed issue preventing a Rando scene start when prefFucksTransWomen.
-Randos
--Changed cum descriptions to align with having a cock/vagina.
--Fixed issue when describing thighs
--Fixed unnecessary commas when describing dumb, attractive randos.
-Fate
--Added text mutations for case: lower, sentence, title, upper
--Added text mutations for code transforming: camel, dehumanize, humanize, pascal
--Added text mutations for dashing: hyphenate, underscore
--Added text mutations for numbers: ordinal
--Added text mutations for plural: plural, singular

2016-09-01

Fucked Up Burger Shack 2.7


This update adds a much needed feature to Fucked Up Burger Shack, trans women! They will appear in each of the current random encounters and future ones too. I've been slowly refining the RandoEngine to enable Transsexuals. The main requirement was a separation of biological gender and gender identity. Then with a few tweaks to hormones the rest mostly falls into place. For now, trans women will always be pre-op. I've taken out the gender weighting so that you have an equal chance of finding men, women and transwomen. You can still set the option at the start of the game to block any mixture of genders so long as you keep one. (Gae will be upset if you don't) Or go into the source to weight the odds as you like. I'm stopping myself from turning this into a geeky post about awesomeness of RandoEngine, because that energy is better spent developing stuff.

I've also loosened the race restrictions to inject more diversity with Randos. There are a lot of missing details in regards to hair, makeup, clothes, etc. that are yet to be addressed. I will get to styles, tattoos, body hair, facial hair, fingernails, toenails, and many more things that will be fucking amazing, it's just a question of when. I did do a lot of cleanup work on Randos and hopefully haven't missed too many glaring inconsistencies. The next batch of Randos so to speak, will have ass shapes, breast shapes, and cock curvature. And speaking of cocks, I really want to do away with the inch implementation. Ahh here I go, getting into the Rando stuff.

There is a new random encounter that adds a touch of complexity to coupling with Randos. Randos now have several general interests that they like to talk about. In the encounter, you have to use the information you gather about the Rando to guess which topics will lead to more intimate conversation. Femme Randos like style and shopping, older Randos like news, rich Randos philanthropy, smart Randos like tech and science, etc. Randos also have a preference in flirting too; crass moves appeal to degenerates, friendly actions appeal to virginal types, etc. I see this as a basis for how dating will work later on. I can picture the player talking about these topics and getting more versed in them via experience points to help when courting.

I've added a skip button to each of the story scenes to avoid repeating the content after multiple play throughs. It hurts my soul a little, but I can understand the usefulness of jumping ahead.

Finally, I've gone over how money flows to make things a little ~better~. Purchases are now done with the bank account by default. That makes overdrafts a thing which will eventually matter. I may add in paying by cash for purchases or having an available setting for it. Of course cash needs to exist as a tangible thing that can be taken and such. Also illegal purchases will require cash, but that's not even close to being implemented yet.

A note on the version numbers. I can't remember if I've mentioned this, but I'm using a different version number scheme where the number on the right is the release number, and the number on the left is the compatibility number. All of my old test saves have broken completely in this update, so I'm bumping compatibility for this release. Albeit there isn’t much to save yet.

It has been a month now since I started blogging about and releasing demos of Fucked Up Burger Shack from my little corner of the internet. In that time, I've added a good amount of content to FUBS and I feel a little better about presenting it places. Big thanks to cubano for being literally the only person who has left feedback about the game so far. I don't know what specific thing I'm going to work on next, but in September I'll be continuing on the path of crafting the tale of the young man with the cursed, orgasm inducing cum. Burgers shall be tainted.

I've made a Patreon page in the hopes of getting support so that I can spend more than just my free time building FUBS. As I start this Patreon thing I intend to continue making FUBS at the pace that I have been, only placing a gap between the time that I release builds to theoretical Patreon supporters and when I release builds here. There are a handful of developers making adult text games who have had success with bringing their projects to Patreon this way. Then there are projects on Patreon that are/were pure money grabs, and also team projects that fall apart for a variety of reasons. I have no idea what the silent majority of visitors to this blog will think about me starting a Patreon, but I can say that if I can ditch my current job to focus on building FUBS instead... I'll be able to make the game much better, much faster.

Well that's my 'Advertise' for the day. You can grab Fucked Up Burger Shack 2.6 2.7 from the FUBS page. Fixed an unpleasant issue with source export, so this is now 2.7 :S

Version 2.7
--Fixed issue preventing source from exporting.

Version 2.6

-General
--Added ability to skip story scenes. (cries a little)
--Added action hub for gas station and food shop.
--Changed all payments to be done with bank account rather than cash.
--Changed cursed/orgasmic cum replacers to only work when player knows about cursed cum.
--Changed default bank withdraw amount to be bank balance, and default deposit amount to be cash held.
--Changed default credit payment amount to credit balance.
--Changed stat bars to use diamond caps.
--Changed visuals in the player.
--Changed wording in Restaurant Food Dealer Place Shop Emporium.
--Fixed bus hourly stats not resetting on a new day.
--Fixed credit payment to actually pay the amount entered instead of taking the payment and further increasing the debt by the same amount >_>.
--Fixed GivenName as a potential player first name (face palm).
--Fixed some missing stats for the stat bar when working under certain conditions (that's specific huh).
-Events
--Added a new Rando encounter. ༼ つ ◕_◕ ༽つ Gae's Pro Tips: this event is kind of rare to occur while the literal kinks are worked out.
--Fixed many issues with Rando bus tour.
--Fixed LAY 02 Text issue.
-Randos
--Added basics of hair generation.
--Added descriptions for bimbos, breast flesh, class, clothes source, depravity, femme, laugh, masc, milky nipples, mimbos, nipple, race based babes, rando (basically a generic 'man', 'woman' type output), relationship status, scent, sexual experience, smart, social skills, straight, taste, udders, uncut cock heads, wealth.
--Added generation of dominance.
--Added generation of education.
--Added generation of flirt type (friend,mate,partner).
--Added generation of general interests (7 of 14 possible).
--Added generation of relationship status.
--Added generation of sm.
--Added pregnant belly descriptors based on month pregnant, trimester.
--Added race, class and wealth variations for cock and pussy descriptions.
--Added special asshole descriptions for virgins with pussies.
--Added age variations for education level.
--Added transsexual women (bites lip).
--Changed age to promote more 18/19 year olds.
--Changed children count, sexual experience to prevent so many MILFs and DILFs.
--Changed crotch to holes, which describe 'asshole' or 'pussy & asshole'.
--Changed education level to ignore class.
--Changed genitals to describe cock/balls/pussy.
--Changed how muscles are generated.
--Changed how pregnancy status is generated.
--Changed masculinity, femininity weights.
--Changed Race probabilities to get some more diverse Randos.
--Changed religious devotion generation to not create so many religious people.
--Changed shoe to shoes.
--Changed skin color weights.
--Changed wealth values to be more flexible for all classes.
--Changed weights for encountering men, women, and trans women to equal chance.
--Fixed a few hormone production issues.
--Fixed BMI vs muscles issues with several descriptions.
--Fixed hasBreast limitation on nipple descriptors.
--Fixed lactation quantity to be based on being pregnant, having had kids, etc.
--Fixed missing African skin color generation.
--Fixed missing hasPussy constraints for descriptions.
--Fixed muscular Randos being described as fat.
--Fixed oddness with MILF and DILF to read as 'daddy you'd like to fuck', rather than 'daddy I'd like to fuck'.
--Fixed womb descriptions to respect having a pussy, and greatly expanded descriptions because fuck yeah.