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!
265 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 (28 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!
65 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!
[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.
[UPDATE: These links have been updated to v0.31.5, which fixes issues with low performance mode and texture-swapped clothing items, as well as a general interaction bug.]
Looking for the supporter password? You can find it here!
Major Update Features
New Events! A collection of short events and expanded interactions have been added across almost all of the different characters in A Very Full House!
Firebrand Events! Our itty-bitty-titty punk was a fan favourite in the supporter polls and came out with a few major additions. Now you can give her some very direct advice when you walk in on her masturbating, or neg her into joining you for a workout routine so you can get sweaty together.
Seriously, it's just a whole bunch of events! The Cheerleader got some! The Bully got some! Some gym class boys got some! It doesn't make for a thrilling changelog, but I promise they're fun!
Changelog
Added new corruption points to existing branches of Cheerleader and Nerd's homework event. (related to seeing her breasts)
Added new corruption points to existing branches of Firebrand and Nerd's events (related to seeing her breasts)
Added new Cheerleader x Nerd homework event, along with a new corruption point (related to her teasing him to get something)
Updated Cheerleader homework automation to properly put her in the teasing branch when appropriate.
Moved Slacker's movie events to their own file to keep things tidy.
Added small interaction with Slacker TV. When out of his room, he will leave his TV on.
Added Cheerleader event if Slacker is out of his room and he's left his TV on.
Added cutdown outfit version of Firebrand's couch clickable to properly reflect the outfit state. Also improved all versions of her couch art.
Added a couple of starting corruption points for Goth, unlocked when you get your nipples pierced.
Added short interaction while talking to Goth after having your nipples pierced.
Added interaction with Firebrand interaction while doing yoga. One branch adds a workout chore with Firebrand.
Added firebrand workout chore automation option for the Jock; includes a peek scene in his bedroom while they are working out.
Firebrand can now be asked to weed the garden. Includes minor branch if she is asked to do it while tanning.
Firebrand can now automate the weed the garden task.
Added new post-gym crowd event.
Busty bra-break gym event now only triggers after volleyball (to make room for other events; more expansion coming later)
Added new Firebrand masturbation walk-in options.
Updated dodgeball event to use crowd members, rather than text placeholders.
Added new Bully breast tease vent during detention.
Added new Bully masturbation event during detention.
Updated how crowd NPCs are displayed. New crowd_npc_display label takes NPC info and formats them appropriately, labeling them as crowd1, crowd2, etc.
Whew, it's been a little longer than I planned since my last post! After the release of v0.30 I was getting consistent reports of issues with the Android build, including reports from people who have been able to play without any issues before. I decided to spend a day or two getting to the bottom of the issue, expecting it to be some sort of minor Android setting or permission that needed to get tweaked.I thought it was just going to be a file permission issue...
Before I dive into my story, here are the links to v0.30.4. The links on the pinned release post have also been updated.
PC Mac Android This update includes some major performance improvements, particularly for low memory systems. If you're playing on Android the game will automatically launch into "low performance" mode. The default textures will be downsized from 4096x4096 to 2048x2048, and expensive menu animations will be skipped. The texture downscaling can take a minute or two to complete, but it only needs to be done the very first time the game is started. PC players can swap to low performance mode from the preferences menu.
As a quick benchmark, here's the RAM usage on the main menu (a worst-case situation, with six characters shown at once):
v0.30.2: 3.5 Gigs
v0.30.4: 1.5 Gigs
Now that the practical stuff is all out of the way, let's talk about why this took a week to get sorted out. Buckle up, it's going to get nerdy!
First up, I needed to get an Android testing environment set up to try and recreate the issue. Until now I've trusted Ren'py to spit out an Android version that worked equivalently to the PC version, but that wasn't going to cut it any more. I dove into the world of Android emulation and, after some trial and error, got A Very Full House running on the emulator BlueStacks.
With my emulated Android machine running A Very Full House, I needed to figure out how to get the crashing issue to trigger. I had been assuming there was some Android specific problem that my script-searching code was running into. Unfortunately, it seemed like everything was working as expected. I experimented with different emulator settings, different Ren'py settings, different device profiles, CPU counts, and rendering options. None of them produced the crash I was looking for.
After a day or two of digging through all of those options I stumbled on the cause: A Very Full House would crash (silently, to the home screen) if the Android device didn't have enough video memory+RAM. Setting my emulated system to a minimal amount of RAM I was able to finally get a reproducible crash.
Running out of memory for textures is an obvious crash source, but I had ruled it out right at the start. I had players who had played previous versions of AVFH, but were suddenly crashing on the new version. There shouldn't have been any increase in memory use between versions - the new additions for the MCILF all fit onto existing texture sheets. Why was the new version using more memory now?
Well, it turns out a Ren'py update had tweaked how Live2D textures were represented. Rather than storing Live2D textures as an "Image", which I had set to oversample (using less RAM), they were now being stored as an "UnoptimziedTexture", which you might guess is... unoptimized. The UnoptimizedTexture class still took the "oversample" parameter - so my didn't crash - but that parameter was ignored and full, uncompressed image was loaded into memory.
Once I figured out what was happening - which had taken four days at this point - swapping back to the Image class was fairly easy. This got us back to pre v0.30 levels of performance.
But I wasn't satisfied. Now that I had a solid test environment I decided to go further and trim the Android version down as much as possible. Most of the memory use for AVFH are the large texture sheets for the Live2D images. Oversampling the textures could reduce the memory use for the "surface" that Ren'py showed on the screen, but it couldn't help with the memory needed to read the file in in the first place. To do that I would need to downsize the textures themselves.
Luckily, Ren'py had added some tools for rendering out displayables to files. With some coding (which took two more days, including testing) I had Ren'py automatically generating it's own 2048x2048 texture set from the master textures included in the game. I considered including a pre-rendered set of 2048 textures to avoid the startup delay, but I wanted to avoid complications with exporting Live2D models. Having the smaller textures dynamically generated ensures only the most up-to-date textures get shipped along with the game, and keeps the file size small as an extra benefit.
So, that's what's been keeping me busy! I hope the new performance modes make for a smoother experience for all of you, particularly on lower resource machines. Tomorrow I'll be back with a patron focus poll, and we can get to work on v0.31!
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.