eidalac / FluffyBreeder

Fluffy breeding game
GNU General Public License v3.0
5 stars 4 forks source link

Surrogate Mothers #29

Open Shadow8472 opened 1 year ago

Shadow8472 commented 1 year ago

This turned into a story. Skip to line below for actual suggestion.

I recently picked up this game, and know it's most certainly abandoned, but here goes; I'm breaking my radio silence. My initial comments are here, but I'll try to put everything separate issues. First of all, thank you for not forcing abuse. I'd prefer a hard toggle to prevent accidents though. Fun story, but my first game (latest Android-compatible release) had a fluffy who looks just like the game logo. The code is overdue for a re-write: I find it difficult to read and there aren't enough comments, though I can figure out about half the things I go after when in-game documentation falls lacking.

For reference, I'm currently playing 1.41.384-beta. Easy options except for normal alicorn rarity and smarty difficulty

I picked up Fluffy 0 (earthy female) as a feral, and when bred with Fluffy 9 (alicorn male), half the babies came out alicorn, which the gene lab explained once I reached 150 reputation (I know it's for debug, but I find it more fun than keeping out-of-game notes -- 150 rep was a self-imposed limitation on this power). My point being that I was fond of Fluffy 0.

When Fluffy 0 had a whole litter (6-8 newborns) turn up stillborn, I was most upset. I source dived and learned more about the risks of fertility 3 and below only after trying again. Another round of 6-8 stillbirths. Fluffy 0 died of stress despite devoting all my energy each week into playing with her to manage it. (And then I hit F5 and she lived...) This got me thinking:


1.41.384-beta

Real-life animal breeders will move babies between mothers to deal with milk/mothering supply and demand. Why can't fluffies be the same way in the world of Fluffy Breeder?

To continue my story from earlier, I would have loved to see Fluffy 0 adopt some or all my formula babies. I'd propose this surrogacy feature would have a difficulty score based on the following (in rough order of magnitude):

Accept if "Good Mama" Boosted by punishment for refusal Reject if overtaxed milk capacity (warn if Good Mama) Nerfed by double normal brown/alicorn rejection factors as if it was her own Boosted by recent stillbirth (compounded for each in litter) Boosted by your experience Boosted by milk surplus (stacks with stillbirth) Nerfed by currently having a Special Friend Adjusted by personality modifiers

This would benefit from an expand milk mechanic. Mothers should have a chance to produce extra milk, with 1 surplus drying each week unless collected baby added.

eidalac commented 1 year ago

Thanks for the feedback.

Abuse: There is, indirectly, a block on RNG events - if I recall the setup correctly, if you have 0 abuse score you can not fire events that cause abuse. Even if you have a few points, so long as you have 2x the hugbox score I believe that also prevents events that would give you abuse score.

Likely wrong on the specific numbers, been a while and they were always just a place holder that I knew would need tweaking.

Code Yes, the code isn't as clean as I would like - I was focused on keeping it readable as I could but in the most recent updates we were smashing face first into limitations of Twine and I was to frustrated to keep things organized - which didn't really help.

Status It's not technically abandoned, but I've not had the time/energy to do the full re-write this needs. I can't reliably do MATH in Twine it seems.

Nursing Nursing/Surrogates is on my radar, it's been oft requested on the discord and really needs to be a thing.

TBH, training a reliable nurse mare should be an important milestone in game.

Shadow8472 commented 1 year ago

I found the 0 abuse block out in the code myself, but didn't fully grasp the ratio block out.

I made mention of having fun using data from the gene lab, though I did find myself with an invalid gene sequence without doing any editing once. I didn't document it though. I resolved the issue by hitting a bunch of the Enter buttons.

Also of note: I was trying to figure out the mechanics of stillbirths, and noticed a missing space in one of the gene checking sequences. I found it by putting each long line into nano (terminal text editor) and line breaking between conditions. No clue if TWINE cares about whitespace surrounding && and ||, though.

Shadow8472 commented 1 year ago

Copy that on the math issue. I presently have three stallions:

But image

I have no idea how this happened. Perhaps it had something to do with Fluffy 165 growing into adulthood while sheared? Edit: I have 40 total fluffies... I'm going to try and get a negative stallion count.

Shadow8472 commented 1 year ago

image Too funny.