Thursday, June 30, 2016

A word on optimization

I'm really looking into optimizing gameplay experience in any way I can, and I'm somewhat glad to announce that I found a workaround on 'bring companion to assign anything' thing. 

This will make events requiring to choose a servant way less cumbersome on what would be required from player. so it will go from: 
Assign person you want to take occupation on a companion role -> go to the screen with assigning role ->  see if it fits -> assign person to occupation -> go back to the companion screen and put your standard companion back 
Go to the screen with assigning role -> choose person from list -> see if it fits -> accept assignment. 
Later I may even make so only people fit for specific role could be assigned this way which would further reduce amount of needed work, but for now that would require way more coding than I'm willing to do (multiple lists and checks for every different role). Anyway this will be out in next release, although laboratory modifications will still require you to bring a companion as code there is a bit harder to redo right now. (I may reprogram whole modification system at some point though... again) 

Now, on the different topic, as I discovered this way to do 'select' function, I also discovered potential ways to make save/load system work in code. What that means, is that I'll be able to develop a save/load function which will:
1. allow saving between versions (to some extent, unless there's gonna be like new body parts of features in newer versions, limiting what you would be able to transfer)
2. allow saving ignore cookies, local storage and even devices.
I believe, this should make many people excited as this is probably the most frequent demand. Although I do see couple of problems with it: code would be pretty darn long, given how many variables game has; it will take some time to develop and debug as there's really a lot of stuff to take into account here. So I'll do my best to make it happen in version after that, but don't hold your hopes too high.

Sellout time:
This is the last day of my first month on patreon, so thank you everyone who decided to support the project, this is very important for me as I do want to get bigger and put more content and possibly raise quality as whole. And if you didn't, this would be about nigh time to go for this month's support.

See you in next days.


  1. Suggestion: Could you restructure the farm so that it has a separate capacity from the house residence? So assigning girls to the farm would free up servant space? Maybe have there be limited stalls like the jail, and you pay the craftsmen to build more stalls?

    1. The problem with that, is that farm uses same pool of residents for its slots, while prisoners are literally different entities (thinking of which it really should be different way around now, as prisoners and residents are essentially same, but it is somewhat different for farm, but it was programmed this way at first so i'd need to change really a lot). I could instead make different pool for girls who would be assigned to farm, but then it would become a one way road of turning girl into cattle with little to do after. Not sure I'd want that yet.

    2. Ah, I hadn't realized it was tracking them by type and not by location. I obviously have no idea how your engine works, so it was just a thought. Currently it's easier to just assign a girl to the farm permanently, but then you lose the ability to do much else. I think trying to make it so that all the girls are the same type, and the farm, jail, and servants quarters are just locations they are assigned to, might make things a lot more flexible and potentially interesting down the road. I have no idea how much work that would be, granted, but it would be nice to, for example, be able to interact with girls assigned to the farm on some level. Fucking a happy cow-slut while she'd hooked up to the milking machine and all that.

      Bug Report Addendum: Using firefox and game versio 6.0.3 I'm seeing a lot of new characters randomly assigned as siblings of existing slaves in the relatives tab, regardless of where I get them or what their race is.

    3. Curious. Right now game tracks down 'character origins' by giving them IDs based on unix time of acquirement (plus saving mother/father ids if they were born in your hold). Could it be firefox does something weird with unix time?

  2. Is there some way I can send you the save or debug info or something, if that would help? I'm not sure where the saves are located.

    1. Just past me over debug info on resident with problem and/or detailed description how I can reproduce the bug.

    2. I'll use my starting slave as the example here, but it's widespread in my slaves. In general it seems like it's assigning children fine, but siblings and parents have been a little weird. This is with Firefox 47.01, which I think is the most recent version. Chrome seems like it still has occasional formatting issues.

      Also of note, the child listed here happened as a result of to female slaves in a threesome with my character. I impregnated her, but the other female slave is set as the father ;p

      Hope I did this right, I tried to paste the whole page and it said it was over the character limit.

      Current id — 0


      ID 1467235781. Name Eloise. Race 0. Age 1. Skin 3. Hair Color black. Hair Length 1. Hair style 0. Eye Color black. Ears 0. Horns 0. Wings 0. Tail 0. Temperament 1. Trait 7. Trait is known 1. Face 3. Tits 300. Ass 3. Penis 0. Balls 0. Loyalty 100. Obedience 100. Stress 0. Health 100. Lactation 0. Skin coverage 0. Pregnancy 0. PregnancyID 0. SkillMax 9. Sex 0. Vagina 1. Work 4. Sleep 1. Trait 1 7. Trait 2 0. Trait 3 0. Cloth 3. Item 0. Trait Revealed 1. Uniq 0. Away 0. Mission 0. Pot effect 0. Spell effect 0. Contraception 0. Flaw 2. Rules 11111111111. Will 3. Courage 30. Confidence 30. Wit 50. Charm 41. Corruption 92. Lust 0. Brand 1. Mother 0. Father 0. Augmentations 1111111111.

    3. All servants

      ID 1467235781,1467235895,1467257568,1467260579,1467262987,1467264174,1467265558,1467308859,1467309750,1467311214,1467265167,1467306692,1467314427,1467315688,1467316169,1467316572. Name Eloise,Emily,Illayana,Nairiele,Erlene,Tiriel,Hyllyn,Maeva,Diana,Seraphina,Weswena,Cali,Amedea,Jenni,Nerissa,Cecile. Race 0,10,1,1,9,1,1,10,61,7,2,61,3,10,8,3. Age 1,1,2,0,1,0,1,1,0,1,1,0,0,0,0,0. Skin 3,8,1,3,2,1,3,8,0,1,7,0,8,8,0,1. Hair Color black,green,blond,white,green,blond,red,purple,gray,brown,black,gray,green,purple,white,blond. Hair Length 1,1,2,3,2,3,1,0,3,3,3,2,2,3,2,3. Hair style 0,0,1,2,2,0,4,0,0,4,2,0,3,0,1,0. Eye Color black,gray,black,green,gray,black,brown,blue,grey,hazel,hazel,blue,amber,black,amber,black. Ears 0,0,1,1,1,1,1,1,4,0,1,4,1,1,5,1. Horns 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0. Wings 0,0,0,0,6,0,0,0,0,1,0,0,0,0,4,0. Tail 0,0,0,0,0,0,0,0,2,0,0,2,0,0,4,0. Temperament 1,0,1,2,2,1,2,3,0,1,2,1,0,2,1,0. Trait 7,0,7,0,6,7,1,0,0,0,0,0,7,0,7,0. Trait is known 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1. Face 3,1,4,4,3,4,3,5,3,5,3,2,4,4,3,4. Tits 300,200,400,200,300,400,400,400,200,300,400,100,200,400,200,300. Ass 3,2,3,2,2,2,2,3,1,2,3,2,3,2,4,3. Penis 0,0,3,0,0,2,0,0,2,0,0,0,0,1,0,2. Balls 0,0,3,0,0,1,0,0,1,0,0,0,0,1,0,2. Loyalty 100,79,100,59,100,100,100,100,100,100,73,100,100,30,66,25. Obedience 100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,80. Stress 0,0,18,0,0,0,0,46,0,74,0,0,0,0,0,0. Health 100,100,96,100,100,100,100,100,100,100,100,100,100,100,100,520. Lactation 0,0,1,0,1,1,0,1,0,1,0,1,1,0,0,0. Skin coverage 0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Pregnancy 0,0,0,0,15,0,0,0,0,0,0,0,0,0,3,0. PregnancyID 0,-1,1467262524,0,1467315725,1467313341,0,1467314036,0,1467312383,0,1467313149,1467315198,0,1467316780,0. SkillMax 9,9,10,13,7,11,13,7,11,9,13,9,13,13,7,12. Sex 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Vagina 1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0. Work 4,0,100,10,5,0,26,30,0,30,0,29,0,0,0,0. Sleep 1,1,3,1,1,1,1,4,1,4,1,1,1,1,2,1. Trait 1 7,0,7,0,6,7,1,0,0,0,0,0,7,0,7,0. Trait 2 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Trait 3 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Cloth 3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,1. Item 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Trait Revealed 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1. Uniq 0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0. Away 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6. Mission 0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,6. Pot effect 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Spell effect 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0. Contraception 0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1. Flaw 2,1,2,2,1,2,2,3,2,1,1,4,1,1,4,4. Rules 11111111111,11111111111,11111111111,11111111111,11221111111,11221111111,11222111111,11221111111,11111111111,11111111111,11211111111,11211111111,11211111111,11111111111,11111111111,11111111111. Will 3,2,6,3,1,3,4,3,3,4,3,4,4,3,2,4. Courage 30,15,75,4,1,16,47,25,30,26,20,72,7,10,5,50. Confidence 30,35,113,25,1,1,1,1,30,46,1,61,46,30,66,10. Wit 50,50,70,90,30,70,90,30,70,50,90,45,90,90,30,90. Charm 41,30,47,14,1,62,60,65,36,74,35,2,34,10,0,30. Corruption 92,0,100,22,78,65,96,41,32,28,40,13,26,0,55,0. Lust 0,0,0,0,104,93,720,244,0,0,0,0,83,0,0,0. Brand 1,1,1,1,2,2,2,2,1,1,2,2,2,0,1,0. Mother 0,0,0,0,0,1467257568,0,0,1467306692,0,0,0,0,1467308859,0,1467314427. Father 0,0,0,0,0,1467235781,0,0,1,0,0,0,0,1467257568,0,1467257568. Augmentations 1111111111,11111111111,1111111111,1111111111,1111111111,2111111111,1111111111,1111111111,,1111111111,1111111111,11111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111.


      Race 9. ID 1467315725 Mother 1467262987 Father 1467257568 Skin Coverage 0

    4. Formatting got weird there, sorry.

    5. Curious, but I'll be redoing whole servant-prisoner system after next update, including relatives screen, so that probably will be sorted out on its own anyway. Thanks for the report though.

  3. i dont know if this is where i should report bugs, so if it isnt please do tel where.

    going to the tainted marsh, when you wait, half the time it results in a blank event.

    1. also on bugs, all servants born in-game are considered siblings to every other servant you have.

    2. Both fixed in next version. Thanks for the report.