Perks of Lactogenesis, a dating-sim-style game about Breast Expansion, Milk, and Relationships. Play as Roxanne, a young adult girl with a unique condition called 'Lactogenesis.' When she drinks breast milk, it's stored in her breasts. Get to know the milk producers at "Milk Maker's Distribution" and help improve their production rate, then Roxanne will be able to fill up on her favorite drink.

Available for PC and Mac.

Demo is free

Full game is $5 and includes extra scenes (pay here or on Patreon)

StatusIn development
PlatformsHTML5, Windows, macOS, Linux
Rating
Rated 3.6 out of 5 stars
(34 total ratings)
AuthorCreatorOfRoxanneB
GenreSimulation
Made withRen'Py
TagsAdult, breast-expansion, Dating Sim, Indie, inflation, Ren'Py, Singleplayer

Download

Download NowName your own price

Click download now to get access to the following files:

(Mac)(Demo)PerksOfLactogenesis-Demo_1.5.2.zip 293 MB
(PC)(Demo)PerksOfLactogenesis-Demo_1.5.2.zip 299 MB
(Mac)(Full)PerksOfLactogenesis-Alpha_3.0.2.zip 935 MB
if you pay $5 USD or more
(PC)(Full)PerksOfLactogenesis-Alpha_3.0.2.zip 940 MB
if you pay $5 USD or more

Development log

Comments

Log in with itch.io to leave a comment.

Ren'py APK?

has this gotten an update? I notice the version number is different

Yes, it's been updated since you last commented.

ah, what's new exactly been awhile since i played but minigame seemed different so is there new story content or mostly bug fixes?

I made a post a few months ago, it's now in the Development Log.

If part of the update isn't mentioned in the log then it's probably just bugs.

I cannot seem to get roxann to reduce breast size after i got it to go u

(1 edit)

I can not reliably recreate the sequence of computer lab steps but the minigame is causing me the following exception (index out of range for "whitet" array index in  module below.  In purchased game.   Is this a known problem?  

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/script.rpy", line 342, in script call

    call computer_research_cynthia from _call_computer_research_cynthia

  File "game/script.rpy", line 454, in script call

    call research_easy from _call_research_easy

  File "game/research_minigame_logic.rpy", line 147, in script

    call screen research_game

  File "renpy/common/000statements.rpy", line 670, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

  File "game/ingame_screens.rpy", line 657, in execute

    screen research_game:

  File "game/ingame_screens.rpy", line 657, in execute

    screen research_game:

  File "game/ingame_screens.rpy", line 663, in execute

    frame xfill True yfill True:

  File "game/ingame_screens.rpy", line 1045, in execute

    if rg_result == "play":

  File "game/ingame_screens.rpy", line 1061, in execute

    if rg_cursor == [-1,-1]:

  File "game/ingame_screens.rpy", line 1063, in execute

    if rg_queue[rg_qcount] != "whitet":

  File "game/ingame_screens.rpy", line 1063, in <module>

    if rg_queue[rg_qcount] != "whitet":

IndexError: list index out of range

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

Full traceback:

  File "game/script.rpy", line 342, in script call

    call computer_research_cynthia from _call_computer_research_cynthia

  File "game/script.rpy", line 454, in script call

    call research_easy from _call_research_easy

  File "game/research_minigame_logic.rpy", line 147, in script

    call screen research_game

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\ast.py", line 2259, in execute

    self.call("execute")

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\ast.py", line 2241, in call

    return renpy.statements.call(method, parsed, *args, **kwargs)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\statements.py", line 342, in call

    return method(parsed, *args, **kwargs)

  File "renpy/common/000statements.rpy", line 670, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\exports.py", line 3347, in call_screen

    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\ui.py", line 299, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\core.py", line 3582, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\core.py", line 4055, in interact_core

    root_widget.visit_all(lambda d : d.per_interact())

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\core.py", line 684, in visit_all

    d.visit_all(callback, seen)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\core.py", line 684, in visit_all

    d.visit_all(callback, seen)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\core.py", line 684, in visit_all

    d.visit_all(callback, seen)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\screen.py", line 476, in visit_all

    callback(self)

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\core.py", line 4055, in <lambda>

    root_widget.visit_all(lambda d : d.per_interact())

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\screen.py", line 487, in per_interact

    self.update()

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\display\screen.py", line 680, in update

    self.screen.function(**self.scope)

  File "game/ingame_screens.rpy", line 657, in execute

    screen research_game:

  File "game/ingame_screens.rpy", line 657, in execute

    screen research_game:

  File "game/ingame_screens.rpy", line 663, in execute

    frame xfill True yfill True:

  File "game/ingame_screens.rpy", line 1045, in execute

    if rg_result == "play":

  File "game/ingame_screens.rpy", line 1061, in execute

    if rg_cursor == [-1,-1]:

  File "game/ingame_screens.rpy", line 1063, in execute

    if rg_queue[rg_qcount] != "whitet":

  File "game/ingame_screens.rpy", line 1063, in <module>

    if rg_queue[rg_qcount] != "whitet":

  File "C:\Users\micro\Documents\PerksOfLactogenesis-Alpha_3.0.1-pc\renpy\revertable.py", line 217, in __getitem__

    rv = list.__getitem__(self, index)

IndexError: list index out of range

Windows-10-10.0.22631 AMD64

Ren'Py 8.1.3.23091805

Perks Of Lactogenesis Alpha_3.0.1

Mon Jul 29 03:54:00 2024

[/code]

(3 edits)

Strange, by all means, this shouldn't happen. You said you "can not reliably recreate the sequence" of events? Does this mean it's only happened once? It looks like a command was either run twice or a different one was ignored

Edit: Nvmd. I recreated the bug and I know what happened. It's patched.

(1 edit)

Thanks! -- I'll await the distribution of the update / patch.  I could not recreate the event by starting over,  Once encountered, it occurred from then on in the lab minigame.  It does prevent moving forward with Peach research so I could not complete the game (I think).

Thanks for the quick reply!

Do you have a instruction page for the milking mini game?  I bought the full game and tried it a few times and it's a little vague.  The most frustrating part is how it abruptly ends without you seeing the results.  While milking the girls it suddenly goes to the page asking to try again and I honestly don't know if I did a good enough job or not?    

can u give us the code pleaseeeeeeeeeeeeeeeeeeeeeeee

If you're talking about the "Code" option in the pause menu, that's for debugging, which I need to update.

I'll be waiting un till update

(2 edits) (+1)

btw sorry for commenting so much but i had a final question that i almost don't want the answer too, but what is the biggest roxanne can get in terms of boob size currently implemented in the game? is the final stage of the tank top as big as it currently gets? if so will bigger sizes inevitably eventually be implemented?


EDIT: wait nvm it's just slow which brings up another question the way marline explains the new game plus growth is a bit confusing so idk which method is actually faster so may want to eventually make it clearer, anyway don't tell me the max size just yet

The NG+ growth is fastest when tasting Susie & Susanne, Peach, or Cynthia. And yes, I plan on adding larger sizes for everyone. Especially Roxanne.

that's amazing to hear and yea i've reduced roxanne to just wearing the yellow bikini and i've been doing the twins, peach and cynthia but still feels like getting bigger is taking a long time. i know i said that was my final question but i prolly shouldn't have as i forgot two other things like one i can prolly assume that holly'll get more of a role in the game eventually and two will there be more nudity/explicit content in the future?

Yes to both.

yea maybe you could add some dialogue like girls reacting to your growth/new size eventually like maybe you could have holly get jealous when you get bigger than her or she could beg you to learn how you accomplished it. also maybe there should be a status bar for how big your breasts are or for how many gallons/liters of milk are in your breasts or like a report of much milk is in them. so then is when roxanne is using the bedsheet the biggest size?

oh hey bought the full access game for 5$ but am still getting the btu shirt but maybe it's because i'm using demo saves and i'm not sure if the demo saves are compatible with the full or do i need to be a patron

(1 edit)

The BTU shirt isn't one of the things that changes when switching from the demo to full access. Thanks for buying it btw.

ah k then guess i made an ass of myself then i assumed it stood for buy the unlimited version and thought it was a pay feature

(1 edit)

may have found a glitch that i'm unsure if you're aware of. i spoke to peach to try to do her taste testing the first chance i had and asked sisie and susanne + lucile but had to cancel because of cynthia's experiment. after i helped cynthia with her experiment i tryed doing the taste testing again but could not ask sisie and susanne + lucile to the tasting and thus could not get enough people for it

You have to get into their good graces first. In a future update, I should change it so you can ask and they reject you.

ah but you see that was at the beginning of my play through before i helped either of them and even after helping lucile increase her milk production i  still could not ask her to the tasting. also with susie and susanne i could not ask about their games to marline when roxanne mentions she should ask marline them about there is just not yet an option to ask about susie and susanne yet and i only managed to beat them on my own through perseverance so i'm not sure but maybe could be a bug? also i didn't realize that talking to susie after marline mentions it was a seemingly random event and got confused as i could not flat out ask if they were abused and asking about their childhood and the cooking got me nowhere so may want to make it clearer

So, as it's coded, there are three conditions in order to invite Lucille to the party. They are: you've discovered Lucille's interest in anime, you've established with Peach that you're going to start inviting people and there's an active time limit before the day of the party, and it's evening when you talk to Lucille (That's when she's most willing to talk about anything besides anime.) As for asking Marline about Susie and Susanne; the way it's coded... hmm, yep, that's not right. The way it's coded: if you DON'T ask Susie and Susanne about their milk production before playing the game with them, the option to talk with Marline about them WON'T come up. You could however win against them to clear the condition of there being a challenge, then ask them about their production. The story will look very confusing from there though. If you do this, the option to talk with Marline should come up.

I tried to make a post about a bug I found, but cant seem to post it.

https://imgur.com/a/YbYiqt4

Phew, atleast THIS worked

Patched. TY.

update time LESGOOOO

Nice game, it might need a walkthrough\guide tho :P

What should i do with Cynthia and felshine? I got fel her championship so far.

(1 edit) (+1)

will the full version ever be free?

(+1)(-1)

No.

To be precise: some features that have yet to be added to the full game will be a part of the demo after I switch to Beta. But right now the only difference is the available artwork. That won't be made free.

(+1)

that's annoying, but I understand

I'm having trouble talking to Susanne & Susie, I'm at "we need to talk", but I only have three options and they all seem to be duds

You need to skip lunch and go talk to them. You'll get a scene only with Susie and after doing this a few times it'll advance their story.

(1 edit)

I think peach is bugged when I try to help her in the cooking game when I get to the vanilla extract it always say wrong even if I put it in the way she says it.

What exactly does the textbox say before you confirm it on that step?

it says "stir 2 teaspoons vanilla extract" 

It's not bugged, that is in fact not what she said.

(I'd DM you the answer if I could figure out how to do that from here.)

(+2)

Might want to put breast expansion and inflation in the tags

(+1)

Added. TY