You're stopping by to say hi and see what's going on with development in depth and in game. Not only will you be able to see all of the Patreon NSFW posts, you'll also be given access to the most recent version of A Very Full House. This is the tier if you want to stay perfectly up to date on development!
353 subscribers Visitor
Unlock
$11
USD monthly
Delivery Man
You're stopping by to say hi, but with a purpose: buying Mira (Me, the dev) lunch! This tier has exactly the same perks as the Visitor tier, but you're paying the price of a large pizza. With your membership Mira can justify having someone else make her food and spend more time writing, drawing, and coding! This limited edition tier is perfect if you want to know exactly where your money is going and help speed up development!
Limited (19 out of 30) subscriptions
Delivery Man
Unlock
$15
USD monthly
Friend of the Family
We're glad you stopped by, come on in and see what's going on! At this tier you receive access to all of the patron exclusive posts, access to the most recent version of A Very Full House, and the ability to vote in development polls! Polls will be held at least once a month, but sometimes more often if Mira needs lots of input. These polls are your chance to directly influence development and help decide what characters will be added to the game first, what outfits will be added for different characters, and what special events should be added into the game. This is the perfect tier if you want to directly help with the development of A Very Full House!
58 subscribers Friend of the Family
Unlock
$40
USD monthly
Housemate
You're not stopping by, you practically live here! This tier includes all of the benefits enjoyed by the other tiers, plus a place for your name on the in-game patron thank you page! This is the tier if you want to be way too generous and really help speed up development!
If you're already a supporter, you can find the password for this build here. Becoming a supporter unlocks bonus alternative outfits, a cheat menu, a corruption point guide, and a bunch of extra phone backgrounds!
Major Update Features
New Location Art! The MCILF's bedroom, the upstairs bathroom, the living room, and the kitchen have all had proper high quality art added! I'll be rolling out new art for other locations over time, until everything is up to the same quality.
Slacker's Late Night Movie! Get dressed up in your night robe and cuddle close to the Slacker for a late night movie together!
Sound! I've added some simple background music and some simple UI effects for clicking on buttons, room items, and phone apps. I'll be expanding the sound in the game as time goes on, adding more background tracks and interaction noises.
Refactored Outfit Code! Outfits are now assigned to NPCs based on their locations from a static outfit list. This ensures NPCs will have the proper outfit tags if other events need to check them, and makes it possible for me to add more NPC outfits without hard-coding every possible interaction.
New UI Art! The corruption, control, arousal, stability, and stress icons have been updated. They've also been drawn at a higher resolution, so they can be scaled up or down without artifacting. The texting UI has had system messages added, and conversations now have dates inserted between messages from different time chunks.
ScreenshotsThe Living Room!
The Kitchen!The MCILF's Bedroom!
Changelog
Fixed a mistake in the supporter corruption point tracker for The Jock's list of hints.
Moved all outfit designations to init time. Outfit definitions are now all contained in 'Characters/_outfits.rpy'
Added OutfitGroup class. Initialized with a list of outfits and underwear. get_outfit(the_npc) and get_underwear(the_npc) can be used to get the most corrupted outfit from the list.
ClickablePersonCore can now take an optional outfit_group parameter, which should be an OutfitGroup instance. NPCs will automatically switch to an outfit from that group when at that clickable.
OutfitGroup can be other OutfitGroups for outfits, underwear, or both when being created. New OutfitGroup copies outfit and/or underwear lists from the provided outfit group.
Added Person.dress_for_clickable(the_clickable) function. Call to apply the correct outfit for the current clickable.
Added OutfitGroup instances for current outfit collections (eg. swimsuits, cheer uniform)
Household class now maintains a list of unlocked outfits. Outfit 'unlocked' attribute is now a property and checks against that list, allowing for saved game compatibility.
Added CheerLuckyOutfit and CheerLuckyUnderwear classes. These extend Outfit and include hard coded logic for her variable outfits, setting outfit numbers and outfit tags as required.
Cheerleader outfit changes are now managed with a set of event flags: cheer_[shirt|skirt|bra|panties]_[cutdown|minified].
Added saved game logic for Cheer's outfit. Old saves will set her outfit based on the corruption tags 'wears_[very_]revealing_[outfit|underwear]'. Will reset some progress if they are unevenly paired.
Added a short interaction when loading a game from before v0.37 to set the unlock status of several outfits who's locked/unlocked status cannot be deduced from existing event tags.
Updated how outfits are loaded from saved games to ensure save compatibility is maintained and to keep object references consistent between game sessions.
dress_for_clickable() function automatically pulls an NPC's current clickable if one is not given. If no outfit is specified by the clickable they wear their default.
Person.default_outfit and Person.default_underwear can now be OutfitGroup's.
All calls to Person.outfit_manager.apply_outfit() have been updated to be Person.apply_outfit() so that default outfits can be applied properly.
Changed Person.apply_outfit() parameter names from the_outfit and the_underwear to new_outfit and new_underwear to reflect proper usage. Updated existing calls.
Added GarterUnderwear class. Subclasses Outfit and provides support for underwear (and/or other outfits, technically) that should swap into garters. Garters shown/hidden with the 'wearing_garters' event tag.
GarterUnderwear supports being given any initial socks set, not just set 0. Currently unused, but may allow for interesting modded outfits that still want to substitute in garters.
Updated existing MCILF underwear sets to be GarterUnderwear instances. Saves should be compatible, but garters will have to be reapplied.
Mod class no longer requires an explicit Version number. If undefined the version number is set to match the main release version number.
Refactored test_clothing_mod into three individual mods broken out into individual files. example_mod.rpy now only contains two template mods along with notes to aid in future mod development.
Updated existing clickables to assign outfits wherever they should be different than default. Removed unnecessary shirt_off, pants_off, etc. calls in cases where the clickable now has that info.
Tidied up all existing clickables, removing use of the 'target_label' keyword unless required for odd use cases (ie. objects that change locations, People that don't trigger conversations.
Mod class no longer requires a mod label, allowing for mods that exist entirely in init time but want to be able to check for enable/disable settings.
"About your chores..." menu option is now hidden until the NPC has at least corruption level 1. Helps declutter the initial interact menu.
Added ClickableDoor class as a subclass of ClickableObject. ClickableDoor implicitly includes the "change_location" target.
Updated many 'clickable' objects to instances of StaticObject instead of ClickableObject with no target label.
StaticObject now subclasses ClickableObject rather than being almost an exact copy.
Fixed incorrect animation call resulting in the Slacker not showing their proper state with a ballooned condom (but somewhere the Jock was having a GREAT time apparently!)
Fixed character mouse shift amount (ie. how much they wiggle around when the mouse moves) being depending on the physical window size.
Fixed character enter/exit speed resetting every time the active speaker changed.
Fixed minor layering issue with the bikini. Left leg side string should now properly display on top of the left leg, not under it. (Also updated plastic bikini)
Added short dialogue branch if Firebrand is summoned to cut down her clothes while sunbathing.
Added 'redress' and 'retext' options to Person.set_override_clickable(). Default is True; if False, outfit changes/text message checks are not run (useful for events that move people mid event).
Removed 'Casual' tag from swimsuits. The 'Casual' tag will be used for outfits suitable for most standard home events.
Added 'force_casual' flag for summon events. If True the NPC will change into their casual outfit as part of the event, guaranteeing they are in the right outfit for the event.
Wrote new summon descriptions for all five house NPCs for when they are summoned and they are not in their casual outfits.
Removed fixed parameters 'PantsOff' and 'PantiesOff' for the masturbating clickables to prevent any issues with summons. Their undress state is set during the event anyways.
Wrote new late night movie event for the Slacker. Contains several large branches of content depending on outfit, stats, etc.
Added support for shadows on clickables. clickables can be given a shadow image by passing a 'shadow_image_name' keyword. The 'shadow_position' keyword can be used to position the shadow differently from the clickable.
Added automatic shadow default check for image based clickables. If a similarly named image file exists with a '_shadow' suffix it is automatically grabbed and used as a shadow.
Updated all remaining art for the MCILF's bedroom.
Updated all of the art for the upstairs bathroom.
Updated all art for the living room.
Updated all art for the kitchen.
Updated the art for the pool and the sliding door. Pool water line is now much flatter.
Updated upstairs hallway window to vary based on time of day.
Clickable classes that inherit from ClickableLive2D will have a default oval shadow applied if there isn't a specific one provided.
Updated corruption heart UI element.
Added bathroom plant watering interactions.
Added short event introducing the keyhook board. What, that didn't need an origin story?
Updated the MCILF's torso art to have a more attractive stomach and belly button.
Added shadows to go with the placeholder art in the NPC bedrooms.
Updated UI elements for Arousal, Control, Stress, House Stability, and Corruption. Base art is now much higher resolution (512x512) than the exported elements used in game (64x64 or 32x32).
Changed the symbol for Control from a pair of handcuffs to a hand bell, hopefully making it more recognizable at small sizes.
Standardized UI icon art size for Arousal, Control, etc. at 128x128 (previously 47x47-ish; no clue what past Mira was thinking there).
Updated definition of the inline versions of UI elements, giving me better control over how they're displayed.
Added "tactical elf" background and a short texting event that unlocks it.
Improved the stat bars used in multiple places throughout the UI. Now displays the stat name when talking to NPCs, and the current value and stat icon are faded slightly.
Added some additional student gossip dialogue.
Prettied up some of the initial intro text.
Added corruption heart values to the MCILF's censor bars. Censor bars are now always enabled at the start of the game.
Added support for system messages in the texting system. System messages are displayed centered with a grey text box and are skipped when getting a text preview.
Added support for date system messages in the texting system. Date messages auto-update to the correct relative date (ie. "Four days ago).
Texting System automatically inserts date messages between messages sent at different times, helping make it clear what texts are old and which ones are recent.
Added some subtle adjustments to text layouts: smaller spaces between repeated texts from the same person, extra padding below the last message, bubbles slightly wider.
TextEntry now has a default_day and default_time property. If non-none, this value is used for any texts created without an explicit time. Useful for adding bulk texts at the start of the game.
Upcoming Chores entry in the chores list app only displays chores that have been seen at least once already.
Chores that are coming up within the next three days can be activated early, in case you want to get a head start.
Added an upgraded version of the Slacker's third bedroom poster (the right one; middle one not added yet), and a matching phone background.
Updated code for Slacker's posters so they use the proper clickable end_of_turn_effect logic, instead of having their own hard coded function.
Changed the return value flag for mod injected functions to "_mod_return" to avoid Ren'py's newer variable munging pattern.
Added some simple UI sounds and background music.
Added UI sounds for hovering and clicking on clickable objects
Added UI sounds for hovering and clicking on phone apps/buttons.
Added UI sound when receiving a text between turns.
Fixed texts not being properly marked as seen when there were so many the list was being truncated.
Tidied up code for zoom/brightness when hovering over clickables. Fixed significant amount of hover "flicker" when mousing over the edge of a clickable item.
Improved confirm dialogue screen to support alternative yes/no text and only displaying a single button (ie. for a confirm screen.)
Fixed the changing room pegboard interaction incorrectly jumping to the Cheerleader's lost bra event, even when the bra wasn't there to actually be found.
Added new event to the girls changing room.
Added very revealing outfit corruption tags for the MCILF and others while teaching.
Added optional 'set_default_outfit' flag for the 'npc_display' label. If True, the displayed NPC will be put into their default outfit when shown. Useful for events that might pull NPCs out of other locations/events.
Shifted an arousal change while grinding on the washing machine to avoid sudden changes to the MCILF's wetness.
Clicking on the rug while the Cheerleader is watching cartoons now shifts the player to the related cartoon event, preventing you from doing yoga.
Reordered the priority of clickables when clicking on the TV so that the Cheerleader's events are checked first. This makes the behaviour consistent regardless of what object is clicked on.
Flagged all of the NPC showering positions to be unsummonable, so they can't be called out for while they're naked. Again, a bug provides a cool event idea!
Added a boob grabbing animation call to a Slacker flirt event where it made sense.
MCILF now changes into new nightwear immediately if you change your selection while she's already dressed.
Finally got a spellchecker set up for my IDE (Don't ask me why I didn't do this ages ago. I don't have a good answer)
Fixed very, very many spelling mistakes and accidentally repeated words.
Tweaked how multiple button requirements are displayed. Now uses AllRequirement.default_spacer (currently ", ") to space individual items, instead of a hard coded ",".
Fixed some confusing dialogue for the Slacker's phone background texting events, and fixed an incorrect image reference.
Crashing on Android now sets texture cache to 256mb and disables animated textures, menu animations, and perspective shift. This should help prevent softlocks where the main menu cannot be accessed.
Added a 256mb cache option for low spec systems; effectively disables image caching, which will result in hitching between locations.
Properly set max texture size to 2048x2048, which may allow Ren'py to more properly cache images efficiently.
Changing image cache size now restarts Ren'py to ensure the new cache limit is properly applied.
Changed the written image cache unit to megabytes (MB, 10^6 bytes) even though they're actually mebibytes (MiB, 2^20 bytes) to improve understanding.
Fixed scenes not being hidden when you leave a room, resulting in the room (and all of the textures needed for it) hanging around in memory.
MCILF, NPC, and CoG character naming inputs now strip out leading and trailing whitespace.
Adjusted the order images are predicted to ensure the GUI elements and the MCILF's images are placed into the cache first.
Added quit button for Android so players can avoid triggering the crash detection (and the related setting resets).
Fixed not being able to return Busty to her default hoodie after changing her to one of the supporter outfits.
Updated menu background images to use the current high quality rooms.
Features
Gain access to feedback polls for each game update!
See work-in-progress and practice artwork from Mira!
Unlock bonus in-game content as a special thank-you!
If you're a supporter and want the password for v0.36 you can find it here! If you aren't a supporter, now's a great time to consider it!You'll get access to a bunch of extra perks like a cheat menu, some alternate outfits, and a corruption point tracker to help you find every bit of content! A Very Full House is entirely fan funded; your support is what makes this whole project possible!
Major Update Features
The Jock's Nighttime Workout! - Pick up a new workout supplement for Brandon and be amazed at the amount of energy it's given him! So much energy, in fact, that he just can't get to sleep! Find him late at night in his room and help him work out all of that pent up power with a series of fun "exercises". I've also improved some of the art assets in Brandon's room, since you'll be there a little bit more.
Coloured Caves of Grothnar Art! - Exactly what it says on the tin: the Caves of Grothnar video game locations have been given a glow up with some coloured and shaded art!
Improved Menu Code! - AVFH's menu code has been updated to play nicely with Ren'py and remove the need to redraw the whole screen when hovering/unhovering. That means a much smoother experience when scrolling over a bunch of things on screen!
Refactored Button Requirement Code! - The code that handles button requirements has been completely refactored, transforming it into a highly extendable Class based system. It is now possible for mods to add their own button requirements, change how button text is displayed, and change existing requirements, all without overwriting the base files. That means multiple mods can all implement new button logic without causing conflicts!
Bug Fixes, Animation Improvements, And More! -- There have been so, sooooo many little changes, tidying up little issues all throughout the game. Animations for condoms and climaxes have been changed so they are displayed on the male character model, tan effects are fixed in a variety of situations where they were broke before, outfits are properly applying their bra related boob-lifting effects when tried on, and a bunch of other stuff! If you're curious you can read through the huge changelog down below!
Screenshots
It's like a whole new game!Ah yes, a very reasonable amount of cum :P
Changelog
Updated to Renpy 8.4.1
Nerd is now asleep during the Morning time slot after his 'Caves of Grothnar' raid. House stability decrease only triggers if he isn't woken up in the Early Morning or Morning.
Tweaked tootlip fade in timing.
Refactored choice menu to eliminate some redundant Fixed displayables.
Properly centered menu options.
Refactored choice menu buttons to avoid costly interaction restarts. Menu buttons now always have a hidden tooltip that is revealed when hovered.
Menu buttons now properly place hotkey buttons underneath the foreground image (no visual difference atm, but might matter eventually).
Added MiraMenuRequirement class. Subclasses of this class are used to handle button requirements. Includes pass/fail logic as well as display control. Note: These are static classes, they are not instanced.
Mods can now add their own menu requirements. See 'Classes/Display_Classes/MiraMenuRequirement.rpy' for more information on how this is done.
Updated MiraMenuOption to use MiraMenuRequirement structure.
MiraMenuRequirement returns a set of results that can be modified by subclasses. Currently used return values are 'enabled', 'slug', 'npc_requirement'.
Added {arousal} text tag to quickly insert an arousal icon into text. Also includes an {alt} tag wrap to describe the image for any functionality that uses it.
Added {corrupt} text tag to quickly insert a corruption heart icon into text. Also includes alt text.
Added {stress} text tag to quickly insert a stress icon into text. Also includes alt text.
Added {control} text tag to quickly insert a control icon into text. Also includes alt text.
MiraMenuRequirement _pass_slug and _fail_slug functions can return a 'string', a tuple of ('text', 'colour_code'), or a list comprised of either of those. Tuples allow colouring parts of the text.
Menu button argument 'tag_requirement' now only checks chore_list for tags. Updated a couple of events to use new requirement keywords.
Menu button argument 'corruption_tag_requirement' added. Checks the MCILF for the given corruption tags. Can be given a string, a tuple (displays the second element, optional third on pass), or a list (iterates through previous).
Menu button argument 'npc_arousal_max' added, mirroring the existing 'arousal_max' requirement for the MCILF, but for whatever NPC is set with 'npc_requirement'
Made subscript text 65% of base font size, up from 50%.
Added warning notifications when starting a test build or loading a game in a test build. The warning can be suppressed by adding a file 'ignore_test_warning.txt' to the game file.
Made the version number more prominent. Added some simple animations the version number if playing on a test build.
Did a better job making sure characters finish sliding in when starting conversations.
Added an aesthetic fade to black when loading saves.
Fixed path scry failing on nodes that lacked parameters or keywords.
Fixed path scry failing when attempting to get character stats.
Prevented the MCILF from napping on the very first morning and missing the early shower scene. Should help direct new players without overwhelming them with options.
Prevented the MCILF from skipping time with her phone on the very first morning and missing the early shower scene.
Fixed some improperly named animation calls for the MCILF that resulted in her boobs being less jiggly than they should be.
Updated art for Jock's weight set.
Improved Jock bedroom base art.
Added boob lift animation for new Jock event.
Added new Jock event when getting groceries.
Added late night workout event for Jock. Multiple paths through the event, including six different sex/tease options and a ton of cumshot options!
Added 'First Fuck' corruption tag for the MCILF, Jock, Slacker, and Nerd. Added in any event that triggers the 'Person.gave_vaginal' sex stat event.
Added two new corruption points for the Jock and one new corruption point for the MCILF, all added inside of his workout event.
Added 'Brotein Powder' quest. After picking up Brotein Powder the first time you'll be able to stock up on it any time he's low and you go grocery shopping.
Added a 'female_climax_threhsold' to the common values list, equal to 80 arousal. Updated some events to reference this instead of having a magic number.
Added colour to Caves of Grothnar location art.
ChoreList.check_tag_time_remaining() now takes an optional 'default_value' parameter. If the tag is not present the default value is returned (default is None).
Thought and speech bubbles now animate at 60fps, reducing jitteryness on high refresh displays.
Nerd is no longer summonable when he is raiding late at night (currently no difference; might matter for future events).
All bed NPC images no longer hide when interacted with.
Fixed the kitchen table being off by one pixel.
Fixed lifted boobs being shaped strangely inside of the boob frame.
Speech bubbles for NPCs not currently displayed are now displayed even further to the left, as if coming from off screen.
Fixed one Firebrand chat->tease branch giving Control instead of Arousal (if only it was that easy!)
Mirrored condom and climax animations for men in many events. Should ensure condom state is properly displayed. I have plans for updating the animation and frame system to make this more streamlined.
Updated Jock, Slacker, and Nerd Live2D models to properly display condom cum bulges. Improved condom cum bulge transitions.
Fixed several events that weren't setting the 'is_hard' flag for Nerd, Slacker, and Jock.
Fixed bathroom door having two door knobs.
Fixed MCILF minified work outfit not respecting underwear set rules (like lifted boobs) when trying it on for the first time.
Person.apply_outfit(new_outfit, new_underwear) now automatically applies the person's current underwear if new_outfit is defined but new_underwear isn't. Hand new_underwear = False to explicitly not include underwear.
Updated some outfits to have ignore_underwear_tags, unlikely to change anything major.
Fixed some tan effect layering issues that was resulting in swimsuit tans being applied over some pieces of clothing.
Fixed some similar tan errors in the pussy, boob, and butt frames.
Fixed blowjob frame using wrong parameter name for tan effect, resulting in no tan being applied.
Fixed Cheerleader's masturbation help button using the expected Control cost instead of the Arousal cost.
Fixed some incorrect variable comparisons in Caves of Grothnar code.
Removed redundant scene statement from change_location label.
Fixed Nerd being displayed behind the bathroom door when peeking through it.
New Nighttime Nerd Event! - It's late Thursday night, which can only mean one thing for The Nerd: Raid night! Find yourself some sleepwear and visit The Nerd's room late on Thursday night to find him staying up late playing the latest, greatest MMO 'Caves of Grothnar'. There's no way he's going to get enough sleep at this rate; you need to get him to bed, or be prepared to deal with his grumpiness the next day!
Delve the Caves of Grothnar Yourself! - Or at least the forested section of the foothills surrounding the mountain overtop of the titular caves. You can experience the fantasy world of Nerd's favourite game with your own fully developed character! Explore, fight, and loot your way through the dangerous woods!
Special Caves of Grothnar Equipment! - 'Caves of Grothnar' doesn't have the same limitations as the real world, so neither does your your MILF-ly avatar and her equipment! Unlock more powerful (and skimpier) healing robes while you try to claim some fancy magical pauldrons from the zone boss for yourself!
Refactored Code! - I know this isn't sexy, but it was an important bit of work and so it's going in the features list! I've massively cleaned up the bit of code that handles 'Clickables', a.k.a. the button-y things you can click on within a location. This makes it much easier for me to add new functionality, and makes it much less likely that I'll introduce weird bugs when I do.
Want to get some sweet exclusive 'Caves of Grothnar' gear? Become a supporter to unlock a starting chest of special loot for your adventures!
Preview Screenshots
Equip yourself with some special supporter-only items!Gather loot from dangerous foes and use it to increase your power!
Changelog
Added 'use_all' and 'replace_all' parameters for `use_tag` and `replace_tag` chore functions. uses/replaces all tags in the chore list, not just the first one encountered. Marks progress for all of them.
Moved Caves of Grothnar related events to their own folder for better organisation.
nerd_mmo.rpy has been renamed to caves_of_grothnar_intro and moved to the new folder.
Caves of Grothnar related events from the MCILF's study have been moved into caves_of_grothnar.rpy file. Moved location definition out of the minor locations file.
Robe w/ no underwear now properly mutes underwear based tags.
Added Nerd late night raid event. Triggers late at Thursday night.
Refactored clickable classes; ClickablePersonImage now inherits from ClickableObject, then ClickablePerson.
Removed visibility check function from ClickablePersonImage, now handled by ClickablePerson.
Refactored all of the 'Clickable' classes. Clickable objects now all share inheritance with ClickableBase and ClickableDisplayableCore. Base defines game logic, DisplayableCore defines display logic.
Added set of 'on_time_end' functions to the EventSystem class. Calls all enrolled functions at the end of the time chunk before time or day is changed. Functions called with the current time of day.
Added 'end_of_turn_effect' function to ClickableBase. If the clickable is active at the end of a time chunk the function is run (with no arguments).
ClickableBase 'end_of_turn_effect' requires ClickableBase.check_visible() == True. Clickables inheriting from ClickablePersonCore also require the NPC is at that location.
Nerd's Thursday raid event results in the 'nerd_poor_sleep' flag if he is left there, which can trigger other events.
Added a couple of new corruption tags for the Nerd and the MCILF, unlocked in the Nerd's new raid night event.
Broke the Caves of Grothnar location into multiple clickable objects (still with placeholder art).
Location class now inherits from ClickableImage, unifying how the background image and a clickable image have displayables calculated based on time.
Added new morning interaction for Nerd if he stays up late, as well as a short text message event.
Caves of Grothnar no longer uses a time chunk to log in. Time still advances for longer 'explore' missions.
Renamed class 'ClickableCrowdGroup' to 'ClickableGroupCrowd' to match the pattern of other clickable group classes.
Caves of Grothnar outfits hide earrings, necklaces, piercings, and accessory sets.
Added a few classes to handle common concepts inside of Caves of Grothnar: Items, Characters, Monsters, and Loot generators
Added some more classes. Extended CoGCharacter with PlayerCoGCharacter for player specific stuff (mainly outfits), and added Rarified to hold all the shared logic for items with rarities.
Added small collection of basic items to Caves of Grothnar as initial random loot drops
Fixed incorrect triggering flag for the nightrobe quest enabling it to be added to the chore list multiple times.
Fixed phone background list not being properly scrollable if the number of phone backgrounds was divisible by 6.
Fixed phone background list sizing itself depending on the total number of backgrounds and not just unlocked backgrounds.
Added StaticObject child of ClickableObject class. Displays image for a non-interactable item. Shorthand for handing 'target_label = None' to a Clickable class.
Updated most Clickables to trim away unnecessary keyword arguments (mainly target_label)
Added 'trinket_set' parameter for MCILF live2d model. Handles any Caves of Grothnar specific trinket effects.
Added a special 'cog_nude' outfit to ensure game effects aren't carried over to the real world.
(Supporter only) Added Mira gold bikini phone background as supporter exclusive.
Added a whole 'Caves of Grothnar' minigame. The MCILF's character can gain experience and gold, fight monsters for loot, and equip new items as she finds them.
Fight victory chance is based on relative power. Every factor of 2 difference in power halves the victory rate. (ie. 1:1 = 50%, 1:2 = 25%, 1:4 = 12.5%).
Randomly generated items have rarities ranging from 'Trash' to 'Legendary'. Higher tier loot is worth more, higher tier items provide larger power bonuses.
CoG items, loot, and monsters can have random prefixs and suffixes. The list of available affixes vary depending on what type of item it is. Rarer items have more affixes.
Item and monster names are displayed in their rarity colour (use '_item_name' if you just want a string), characters have a rarity based on level.
Added ability for the MCILF to recruit a 'companion' in town and party up, increasing power. Companion makes a second fight check and die if that fails. Otherwise, companions may steal loot.
Armour worn (or not) is represented by the MCILF's display immediately. Trinkets can also affect the MCILF's display.
Added unique trinket dropped by the forest boss, along with a display effect for it.
has_tag(), has_corruption_tag(), and has_outfit_tag() functions for Person class now support being handed lists of tags; returns True if any of them are found.
Fixed a few menus using the wrong keyword to skip scrying (ie looking for unseen options, corruption points).
'general_requirement' keyword now optionally accepts a 3 element tuple. The third element is a 'success slug' and displayed if the requirement is met, or hides everything if explicitly set to None.
Added a transparent outline to all said text so that the {outlinecolor} tag can be used to add an outline to text as desired.
Updated the 'Matriarch' phone background quest to trigger with the new Caves of Grothnar content.
(Supporter Only) replaced 'Caves of Grothnar lvl.2 Robes' unlock with a supporter loot box.
(Supporter Only) re-enabled Cheer's cutdown cheer uniform; not sure why I had it disabled in the past!
Fixed characters sometimes not smoothly moving onto the screen when they had the first line of dialogue.
You can view this content for free after you Log In or Sign Up.
It's Here! v0.34 Release!
Waited long enough already? Grab it right now!
[UPDATE: These links have been updated to v0.34.5, which includes some bug fixes for the initial release] PC Mac Android
Major Update Features
New Location Art! - Frustrated by the non-Euclidian layout of the house and constant perspective issues, I spent a whole bunch of time redrawing some of the oldest bits of location art and giving them some proper art. The upstairs hallway, the MCILF's bedroom, and the backyard are all significantly less place-holder-y! All of the NPC bedrooms also got a little touchup and some new sleeping art!
Nightwear! A Fancy Robe! Night Events! - Disappointed that you couldn't live out the middle-age-mom fantasy of owning a moderately priced lounge robe? Well, be disappointed no longer with the MCILF's comfy new robe! Along with the robe, you can also now visit all of the the bedrooms after dark, checking in on everyone to make sure they're alright - and helping, if they aren't!
New Events! - There are new events beyond the new night time interactions. Check in on the Slacker in the morning and 'help get him out of bed', or spend some time trying to get into the Firebrand's computer so you can snoop like a good mother.
Phone Backgrounds! - Not satisfied by just seeing those new posters hanging up on the wall? Poke around the house or visit the new comic shop at the mall to get some new eye candy for your smart phone.
New hallway, who dis?Getting into trouble without YOU, obviously!The infinite void of suburbia.The wonder of an easy access robe!
And there, the long wait is finally over! What took so long, you ask? Well, a few compounding factors. I feel like it would be irresponsible for me to just not talk about it, so here's what delayed v0.34 sooooo long.
Writers block. Or artists block more generally. There were two or three weeks after the last update where I just could not get my brain to engage with anything. In the end it either went away randomly, or because I started making sure I get enough sleep. Who knows. Could be anything. (I'm being much better about my sleep now.)
Transparent outfits are hard. The translucent fabric of the robe turned out to be waaaay trickier than I was anticipating. Overlaps were super apparent, so I needed to figure out some brand new techniques to make it work. In the end I used invisible driving shapes that shift the robe around but don't let the actual texture detach or overlap. On the plus side I only needed to figure that out once, and now I can apply it to future outfits.
New time blocks are hard. I started this 'night time' update cycle with the idea that it would be super simple to add some new events after the MCILF got ready for bed. When I started coding it, however, I realized how many little edge cases I needed to deal with: disabling chore interactions, adding event variants for a new type of outfit, preventing some events from triggering while NPCs are asleep, not preventing other events from triggering while NPCs are asleep. It was a whole can of worms! It's dealt with now, though, so new night time events should only take a normal amount of development time.
Art takes a long time. I've never been a particularly fast artist, and I decided half way through this update that I needed to update the MCILF's bedroom (so I could add a one-off gift box, of all things). Then I wanted to tweak the backyard art. Then I redrew all of the background art. Then I wanted the upstairs hall to match the backyard view. Tthen the NPCs needed sleeping art for night time events. Each step seemed reasonable, but it all added up to a bunch of (unexpected) time!
Scope creep. Some of this falls into 'art takes a long time', but I also spent some time adding new events that weren't part of the main focus of this update. I think finding the Firebrand's computer password is fun, and buying the Slacker new posters is neat, but it's hard to claim that they're critical gameplay elements for a night focused update.
Tech Experimentation. While drawing the new location art I took a detour to explore some new tech in an attempt to speed the whole process up. As usual with any 'shortcut', in the end it would have been faster to just do it all the slow way from the start! It was good practice and an interesting distraction, but it certainly was a distraction.
Surprise Vet Visit. Specifically, this was a surprise for the last 3-ish days. My cat decided to go pick a fight and get scratched across the eye. Then he decided he really wanted to develop an infection. That was a 'drop everything' kind of issue. Good news: he's fine and fully recovered now!
So, I'll just be avoiding all of those problems in the future and we should be good! Easy!
More specifically, I plan to be more consistent with smaller, much more focused 3 week update cycles. Each cycle I'll aim to add some new clickable art to a location (but not redraw everything!) and add some related content for that clickable, and add some new content to an existing event elsewhere in the game. That should keep progress a lot more steady, give me a chance to get frequent feedback, and prevent things from spiraling into multi-month long updates!
Now you've read enough rambling from me - you've got an update to go and enjoy!
Changelog
(Supporters Only) Added cheat option to change the stats for crowds.
Added robe outfit for the MCILF.
Added an intro event for the MCILF's new robe. Triggers on Friday nights.
Added two different paths to unlock the Robe, one with a monetary cost, one attached to a specific NPC.
Added "default_nightwear" to MainCharacter class.
The MCILF can now "get ready for bed", changing into her sleeping outfit without ending the day. Without appropriately modest sleep wear the MCILF will be limited to her room (for now).
The MCILF's new robe allows her to travel around the house (currently upstairs only) after getting ready for bed. NPCs may be in new locations and new events may be triggered during this pre-bed phase.
has_available_outfit() function now takes an optional `requires_tag`, used to hide some pointless options until you have sleepwear to change into.
Updated Nerd's nighttime visit code to reference outfit tags (`Underwear`, `Nude`) instead of being handed a specific value from the sleep event.
Updated all of the upstairs clickable objects to disable some interactions when the MCILF is dressed for bed.
Redrew the MCILF's bedroom and most of it's assets to correct the room perspective.
Redrew or improved many of the NPC bedroom assets, particularly the beds to put them into proper perspective.
Added NPC-in-bed art for all of the NPCs.
Added a new comic shop location at the mall (in text form at the moment).
Added a new poster that you can purchase from the comic store for Slacker's bedroom. (comes with a digital, phone background version).
Added some short interactions to discover the comic store one with Slacker, one while shopping.
Updated the MCILF's bedroom masturbation event to account for her being able to wear a robe instead of her default outfit.
Expanded the MCILF's bedroom masturbation event, adding different narration for higher corruption values.
Added 'requires_npc_near' as an alternative alias for the existing flag 'requires_npc_at_home' to feel more natural for non-house NPCs.
Refactored logic and disable slug for 'requires_npc_at_home/requires_npc_near' menu flag to make more sense for non-house NPCs.
Allowed you to snoop through Firebrand's computer when she's asleep in her room, as well as any time she's not around.
Split Firebrand's computer interaction into two parts: logging in, and actually searching. Her password can be found multiple different ways.
Redrew most backyard art assets, greatly improving quality for everything there. House layout is now slightly less non-Euclidian.
Updated the MCILF's phone contact image to reflect her new face assets.
Added the Slacker's new door poster as a phone background. Unlocks through a chat interaction with him.
Added short night time and morning events for the Cheerleader on Sunday night/Monday morning, primarily to set up for future content.
Clickables can now be flagged with the 'summonable' flag (default True). If False, the NPC won't be available for events that call for them (usually because they're sleeping).
Fixed dress menus having multiple narration statements stacking on top of each other.
Already a supporter and looking to unlock your perks? You can grab the password here!
Major Update Features
New Candy Content! - The Cheerleader has been given a new crop of content, focusing on new masturbation events. There's also a little side quest to find some mechanical assistance for her!
A Little Madison Content! - The "grope her" option for the Firebrand is now available when you're helping her ~~mash her clit~~ masturbate. She's also been given some proper twitch-and-orgasm animations to help highlight that climactic finish!
A Bunch of Details! - A whole bunch of small details have been added or improved. The phone UI is a little clearer and generally more consistent, Candy's bedroom and the kitchen background art has been tidied up a little, and there are some new perspective shift animations applied to characters when you're talking to them. All-in-all, lots of small improvements that add up to a better experience!
(Supporters Only) A Cutdown Cheer Uniform! - Candy's cheer uniform gets a little smaller - and a lot more underboob-y - in it's new cutdown form! A future update will make this available to everyone, along with adding some story content to unlock and use it. For now it's just some Candy eye-candy.
Performance Improvements! - I've shifted the (exported) Live2D from 4k textures to 2k textures, reducing the amount of VRAM used by AVFH a matching 75%. Because textures were already being downscaled, there should be minimal change to the visual fidelity. On average sized screens (1080p and smaller) and on Android the Live2D models should end up looking even better than they did before!
Options Galore! - All of the effects that use to be part of ye olde "low performance mode" are now available as individual options. You can toggle menu animations, animated textures, keyboard hotkeys, cache size, all independently to match your device performance.
Candy's SOOO excited to show you her new outfit!
Changelog (It's a big one!)
Added eye position warps for the MCILF.
Tidied up how animations, expressions and eye positions are handled by the Live2D updater.
Shifted all models to 2048x2048 textures, using a 1/2 scale output from Live2D. Preserves model detail while greatly decreasing memory use. Primary art is still all done at 4096x4096 resolution.
Note that mods will need to downscale any added textures. This can done manually, or by oversampling the image by adding "@2" to it's name. Texture corners will need to be adjusted manually (halve x and y co-ords).
Updated how Live2D model textures are handled internally, ensuring the result scales properly with smaller physical screen sizes.
Eliminated "texture_oversample" from MiraLive2D models. Was responsible for the vast majority of rendering issues lately, and was slower and lower quality than just shifting to a 2048x2048 texture set.
Removed texture downscaling for Android now that every version uses a 2048x2048 texture set. Should result in more stable Android experience.
Added small shift based on mouse position for displayed characters.
Added new work event to introduce Cheerleader's first sex chore.
Catching the Cheerleader masturbating and "letting her finish" no longer actually counts as an orgasm for her.
Added masturbation assist events for the Cheerleader, with three initial levels: pose, grope, and finger
Added an option to bring the Cheerleader to her room to help her masturbate any time she's home (and horny, and has the chore assigned).
Added supporter option to skip through the entire day. Enabled in the phone "skip time" app if there's a valid supporter password set.
Added Cheerleader events after she's climaxed 3 and 6 times, each increases how often her masturbation chore comes up.
Added a quest to find Cheerleader a vibrator once her masturbation chore becomes frequent.
Added numbered hotkeys for menus, allowing faster selection if you're playing with two hands. (There are dozens of you! Dozens!)
Updated numpad hotkeys to use default Ren'py behaviour when numlock is on and only trigger menu options when numlock is off. Numpad minus and plus now rollback and rollforward.
Added menu options to toggle some visual effects: mouse perspective, eye-mouse following, animated textures, and menu animations.
Tweaked menu code to improve performance when mousing over options rapidly and fix animations in multi-page screens.
Replaced "low performance mode" with a more modular set of options. Values default to the lower/less intensive version on mobile. Includes a few different options for cache sizes.
Predicted textures are now based on cache size. 1024: only the MCILF, 2048: all Live2D models, 4096+: all models and clickables. Extra cache is left open for items as they are encountered.
Adjusted some Control and Arousal values for mid-tier sex types (handjob, titfuck, blowjob).
Added Cheerleader masturbation option using her new toy.
Toggling menu button settings no longer requires a Ren'py restart.
Phone background animations are now tied to world time, rather than restarting each time the phone is shown/hidden. MiraMovie need to be given a duration_hint value to work properly.
Added some new art to the Cheerleader's bedroom, and tidied up some of the existing art a little bit.
Improved some kitchen location art; split the counter into two objects so clickables can be placed behind it.
(Supporters Only) Added a cutdown version of the Cheerleader's cheer uniform. Smaller skirt, more underboob, strappier straps. Go sports!
Moved supporter bonuses into their own renpy file for better organization.
Updated NPC outfits to properly use the "unlocked" field rather than controlling everything with event tags.
(Supporters Only) Improved supporter perk menu to show perks that exist but can't be unlocked (because you need the base outfit first, for example)
Menu "general_requirement" argument now supports taking a callable with no arguments. Necessary for modded classes using lambda functions to provide kwargs.
Added "npc_general_requirement" for general requirements that should have their requirement attributed to a particular NPC.
Added a cheer dance animation for the Cheerleader and updated some of her events to make use of it.
Added a female hands grabbing art and associated animations.
Updated spelling of "sweety" to "sweetie". Turns out I've been spelling that wrong my whole life. ¯\_(ツ)_/¯
Added a couple short texting events with the Cheerleader when she's horny and masturbating.
Texting app only counts unviewed messaged added in the current time chunk for the main alert bubble, and colours the per-person alert bubble a different colour if there are only old unseen messages.
Person.play_animation() can be handed a list of animations; one will be chosen at random.
Person.end_animation() can be handed a list of animations; it will (try to) end all animations in the list.
Added MiraLoopedAnimation, which extends MiraAnimation. When the animation is ended with Person.end_animation it also clears exit_animation so it won't loop forever. Use for animations with exit animations that form a loop.
Added the "grope her" path for Firebrand's masturbation event.
Added a pair of corruption points for the Firebrand's masturbation events. Also provides alternative ways to pick up two other corruption tags.
Added a butt bounce and an orgasm twitch animation for the Firebrand. Added them to existing events where appropriate.
Updated the phone UI to make some apps more readable (particularly if you're using a brighter background).
Standardized some UI display options for future customization.
Phone background selector now lets you hide other stuff on the screen.
Texting conversations now only display the last 50 messages (reduces overhead for long running conversations).
Added notification marker to unviewed backgrounds in the background selection app.
Made "is_off" argument default to True for all of the strip function calls (set_bra_off, set_pants_off, etc.). Should prevent some crashes when I forget an obvious argument.
Looking for the v0.32 supporter password? You can grab it here!
Major Update Features
New MCILF Face Assets! - Our Main Character MILF has been given a whole new set of facial elements: new eye poses, new mouth poses , and a new nose. This makes her face - something you spend a lot of time looking at - significantly less derpy. If derpy was your kink, I'm sorry.
Grabby Hands Art! - The MCILF's boob frame has been given three different sets of grabby, groping hands (The MCILF"s own, big hands, and small hands). This new art has been added to a few existing events, and will be used a lot more going forward!
Performance Improvements! - Tweaks to how Live2D models are displayed has resulted in a ~20% reduction in video memory used by AVFH. This makes the game smoother on all platforms, but is particularly useful for Android.
Animated Water Texture! - I've added an animated water texture for the MCILF, used when she's in the shower or the pool. In addition to making the water look better, it is also a proof of concept for more animated texture effects in the future.
Better Corruption Tracking (Supporter Exclusive) - For my amazing supporters, the Corruption Tracker app - which keeps track of which Corruption Points you've collected and which ones you're missing - has been given an overhaul. It now provides a readable name and a short hint for every Corruption Point in the game, and has some flavour text for each Corruption Point that's been unlocked.
Screenshots Water Animation, and a new surprised face! Hand Effects - The MCILF"s own hands are shown off here. The Corruption Point Tracker, now 1000% Less Annoying! Some Expression side-by-side's. Whew, that Happy one was BAAAAAD! Changelog
Adjusted triggers for Cheerleader watching TV in her underwear (now requires Arousal 50+ or having her teasing brothers)
Added three new hand grabbing effects for the MCILF's boob frames
Added hands on/off animations for the new hand grabbing effects
Added cumshot effects for the Firebrand's model.
Added cumshot calls for the Personlike class.
Added cumshot effect to Nerd x Firebrand livingroom event.
Added groping hand effects to many events.
Added MiraLive2DView class to support frames that should all reference one "base" version. Updated all existing derivative frames.
Updated the innate texture swap code so it functions with low performance mode.
Added MiraAlphaDissolve as a wrapper class for Renpy's AlphaDissolve, modifying functionality to be more convenient for texture swaps.
Tidied up warps and layer settings for existing boob and butt frames. Reduced amount of clipping with panties during excessive booty jiggling.
Fixed pushup bra straps clipping with arms and through many tops.
Updated to Renpy 8.3.4.
Downscaling renderer now properly scales textures regardless of screen resolution.
Updated all of the MCILF's facial elements (the emotion kind, not the cummy kind)
Adjusted the MCILF's ponytail hair colour to match the other sets a little better.
Added exit_animation parameter for the MiraAnimation. If a string or MiraAnimation, this animation is played when the triggering animation is ended for any reason.
Updated the Supporter Corruption Point hint App. Now divides all hints into their own screens.
Added HintCollection and CorruptionHint classes to manage extra information in the corruption points app.
Each Hint give a Corruption Point an easily readable name, a short hint sentence, and a flavour sentence when it is unlocked.
Added full hint descriptions for all of the existing Corruption Points.
Improved the phone crack art.
Clickables that use a Live2D model now use a MiraLive2DView of the base model, rather than generating a unique one (and duplicating textures) every time an interaction is triggered.
Clickables that use a Live2D model now have a base value of 1.0 instead of the (arbitrary) 0.8. screen position and height are currently automatically adjusted to old positioning values for now.
Removed a (now) unnecessary Flatten() operation for Live2D based clickables, improving performance.
All clickables now support being handed an xanch and yanch parameter, which sets xanchor and yanchor for those clickables. screen_position still represents the top left of the image (except for Live2D based Clickables)
Live2D clickables (ClickablePerson and ClickableCrowdMember) now have a default yanchor of 1.0, anchoring them at their feet. Positions have been automatically adjusted to maintain old position values for now.
Moved quick navigation buttons (save, load, auto, etc.) from the bottom middle to the bottom right of the screen to limit annoying accidental clicks.
Added "bored" and "very_happy" expressions for the MCILF. Tweaked existing expression files to make better use of the new face assets.
SubscribeStar and its trusted third parties collect browsing information as specified in the Privacy Policy and use cookies or similar technologies for analysis and technical purposes and, with your consent, for functionality, experience, and measurement as specified in the Cookies Policy.