SamuKata
vrengames
vrengames

patreon


Performance Investigation and More Writing!

Just a quick update on what I've been working on over the last couple of days. First, I finished updating all of the existing clothing items with their new constrained regions. Once I was done with that I wanted to make sure there were no significant performance decreases caused by most items having a few regions. The time it takes to draw a character has remained pretty much identical, but after taking a look I do have a few ideas for improving the responsiveness of the game that I am going to experiment with. I should have a future post about this if my experiments go well!

Second, I have been doing some more writing. In v0.27 the way characters are seduced was split up into multiple approaches. Flirting became a much larger event with multiple branches, but all of the dialogue and reaction possibilities were shared by all characters. This is especially apparent with Lily or Jennifer, who don't seem to care as much as they should that you're hitting on them. I am now making all of the flirt events personality based, which means it will vary between characters and make it all more context aware.

I've got a lot of writing to get done, so I'm going to get back to it right now!

Comments

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9504, in script call screen main_choice_display([people_list,actions_list]) File "renpy/common/000statements.rpy", line 531, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "game/screens.rpy", line 250, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 250, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 256, in execute hbox: File "game/screens.rpy", line 262, in execute for count in __builtin__.range(len(elements_list)): File "game/screens.rpy", line 263, in execute frame: File "game/screens.rpy", line 275, in execute viewport id title_element: File "game/screens.rpy", line 286, in execute vbox: File "game/screens.rpy", line 287, in execute for item in column_elements: File "game/screens.rpy", line 310, in execute if isinstance(item,Person): #It's a person. Format it for a person list. File "game/screens.rpy", line 320, in execute $ person_displayable = item.build_person_displayable(lighting = mc.location.get_lighting_conditions(), **person_preview_args) File "game/screens.rpy", line 320, in $ person_displayable = item.build_person_displayable(lighting = mc.location.get_lighting_conditions(), **person_preview_args) File "game/script.rpy", line 2024, in build_person_displayable displayable_list.append(self.body_images.generate_item_displayable(self.body_type,self.tits,position,lighting)) #Add the body displayable File "game/script.rpy", line 4158, in generate_item_displayable the_image = image_set.get_image(body_type, tit_size) File "game/script.rpy", line 4384, in get_image return Image("character_images/" + self.images[index_string]) KeyError: u'standard_body_CC' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9504, in script call screen main_choice_display([people_list,actions_list]) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\ast.py", line 1949, in execute self.call("execute") File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\ast.py", line 1937, in call return renpy.statements.call(method, parsed, *args, **kwargs) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\statements.py", line 277, in call return method(parsed, *args, **kwargs) File "renpy/common/000statements.rpy", line 531, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\exports.py", line 2905, in call_screen rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\ui.py", line 297, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\core.py", line 2702, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\core.py", line 3094, in interact_core root_widget.visit_all(lambda i : i.per_interact()) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\screen.py", line 430, in visit_all callback(self) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\core.py", line 3094, in root_widget.visit_all(lambda i : i.per_interact()) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\screen.py", line 440, in per_interact self.update() File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\display\screen.py", line 625, in update self.screen.function(**self.scope) File "game/screens.rpy", line 250, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 250, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 256, in execute hbox: File "game/screens.rpy", line 262, in execute for count in __builtin__.range(len(elements_list)): File "game/screens.rpy", line 263, in execute frame: File "game/screens.rpy", line 275, in execute viewport id title_element: File "game/screens.rpy", line 286, in execute vbox: File "game/screens.rpy", line 287, in execute for item in column_elements: File "game/screens.rpy", line 310, in execute if isinstance(item,Person): #It's a person. Format it for a person list. File "game/screens.rpy", line 320, in execute $ person_displayable = item.build_person_displayable(lighting = mc.location.get_lighting_conditions(), **person_preview_args) File "game/screens.rpy", line 320, in $ person_displayable = item.build_person_displayable(lighting = mc.location.get_lighting_conditions(), **person_preview_args) File "game/script.rpy", line 2024, in build_person_displayable displayable_list.append(self.body_images.generate_item_displayable(self.body_type,self.tits,position,lighting)) #Add the body displayable File "game/script.rpy", line 4158, in generate_item_displayable the_image = image_set.get_image(body_type, tit_size) File "game/script.rpy", line 4384, in get_image return Image("character_images/" + self.images[index_string]) KeyError: u'standard_body_CC' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.27.1 Mon Apr 20 16:59:09 2020 [/code]

mahdiyar

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9553, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9678, in script call $ _return.call_action(the_person) File "game/game_roles/role_cousin.rpy", line 245, in script call call cousin_blackmail_list(the_person) from _call_cousin_blackmail_list_1 File "game/game_roles/role_cousin.rpy", line 465, in script call call fuck_person(the_person, start_position = kissing, start_object = mc.location.objects_with_trait("Stand"), position_locked = True) from _call_fuck_person_24 File "game/sex_mechanics.rpy", line 157, in script call call pick_object(the_person, position_choice, forced_object = start_object) from _call_pick_object_1 File "game/sex_mechanics.rpy", line 363, in script $ the_person.add_situational_obedience("sex_object",picked_object.obedience_modifier, the_position.verbing + " on a " + picked_object.name) File "game/sex_mechanics.rpy", line 363, in $ the_person.add_situational_obedience("sex_object",picked_object.obedience_modifier, the_position.verbing + " on a " + picked_object.name) AttributeError: 'RevertableList' object has no attribute 'obedience_modifier' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9553, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9678, in script call $ _return.call_action(the_person) File "game/game_roles/role_cousin.rpy", line 245, in script call call cousin_blackmail_list(the_person) from _call_cousin_blackmail_list_1 File "game/game_roles/role_cousin.rpy", line 465, in script call call fuck_person(the_person, start_position = kissing, start_object = mc.location.objects_with_trait("Stand"), position_locked = True) from _call_fuck_person_24 File "game/sex_mechanics.rpy", line 157, in script call call pick_object(the_person, position_choice, forced_object = start_object) from _call_pick_object_1 File "game/sex_mechanics.rpy", line 363, in script $ the_person.add_situational_obedience("sex_object",picked_object.obedience_modifier, the_position.verbing + " on a " + picked_object.name) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\ast.py", line 914, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/sex_mechanics.rpy", line 363, in $ the_person.add_situational_obedience("sex_object",picked_object.obedience_modifier, the_position.verbing + " on a " + picked_object.name) AttributeError: 'RevertableList' object has no attribute 'obedience_modifier' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.27.1 Mon Apr 20 16:18:36 2020 [/code]

mahdiyar

vren i be happy debug game for you :) ( befor release the game )

mahdiyar

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9553, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9678, in script call $ _return.call_action(the_person) File "game/game_roles/role_cousin.rpy", line 245, in script call call cousin_blackmail_list(the_person) from _call_cousin_blackmail_list_1 File "game/game_roles/role_cousin.rpy", line 465, in script call call fuck_person(the_person, start_position = kissing, start_object = mc.location.objects_with_trait("Stand"), position_locked = True) from _call_fuck_person_24 File "game/sex_mechanics.rpy", line 157, in script call call pick_object(the_person, position_choice, forced_object = start_object) from _call_pick_object_1 File "game/sex_mechanics.rpy", line 362, in script $ the_person.add_situational_slut("sex_object", picked_object.sluttiness_modifier, the_position.verbing + " on a " + picked_object.name) File "game/sex_mechanics.rpy", line 362, in $ the_person.add_situational_slut("sex_object", picked_object.sluttiness_modifier, the_position.verbing + " on a " + picked_object.name) AttributeError: 'RevertableList' object has no attribute 'sluttiness_modifier' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9553, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9678, in script call $ _return.call_action(the_person) File "game/game_roles/role_cousin.rpy", line 245, in script call call cousin_blackmail_list(the_person) from _call_cousin_blackmail_list_1 File "game/game_roles/role_cousin.rpy", line 465, in script call call fuck_person(the_person, start_position = kissing, start_object = mc.location.objects_with_trait("Stand"), position_locked = True) from _call_fuck_person_24 File "game/sex_mechanics.rpy", line 157, in script call call pick_object(the_person, position_choice, forced_object = start_object) from _call_pick_object_1 File "game/sex_mechanics.rpy", line 362, in script $ the_person.add_situational_slut("sex_object", picked_object.sluttiness_modifier, the_position.verbing + " on a " + picked_object.name) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\ast.py", line 914, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/sex_mechanics.rpy", line 362, in $ the_person.add_situational_slut("sex_object", picked_object.sluttiness_modifier, the_position.verbing + " on a " + picked_object.name) AttributeError: 'RevertableList' object has no attribute 'sluttiness_modifier' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.27.1 Mon Apr 20 16:06:34 2020 [/code]

mahdiyar

The line `if the_sister.effective_slutiness() > 40: ` has a dot too many on the method call :P

Is there any chance of having the ability to take a potion ourselves? I'm thinking of stamina potions first (Caffeine) but I can imagine other potions I could make for self consumption.

Aaror

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9593, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 10341, in script call $ the_morning_crisis.call_action() File "game/crises.rpy", line 4849, in script if the_sister..effective_sluttiness() > 40: SyntaxError: invalid syntax (game/crises.rpy, line 4849) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9593, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 10341, in script call $ the_morning_crisis.call_action() File "game/crises.rpy", line 4849, in script if the_sister..effective_sluttiness() > 40: File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\ast.py", line 1832, in execute if renpy.python.py_eval(condition): File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\python.py", line 2057, in py_eval code = py_compile(code, 'eval') File "C:\Users\mahdiyar\Desktop\Lab_Rats_2-v0.27.1-pc\renpy\python.py", line 692, in py_compile raise e SyntaxError: invalid syntax (game/crises.rpy, line 4849) Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.27.1 Sat Apr 18 22:44:08 2020 [/code]

mahdiyar

Found an error on an event with Jessica that stops it triggering properly. ``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9593, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 10341, in script call $ the_morning_crisis.call_action() File "game/crises.rpy", line 4531, in script call call fuck_person(the_person, start_position = cowgirl, start_object = bedroom.get_object_with_name("bed"), skip_intro = True, girl_in_charge = True) from _call_fuck_person_15 File "game/sex_mechanics.rpy", line 91, in script $ position_choice.call_transition(round_choice, the_person, mc.location, object_choice) File "game/sex_mechanics.rpy", line 91, in $ position_choice.call_transition(round_choice, the_person, mc.location, object_choice) File "game/script.rpy", line 5456, in call_transition transition_scene = the_position.transition_default AttributeError: 'unicode' object has no attribute 'transition_default' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.27.1 Sat Apr 18 03:11:32 2020 ```

Dreamdayer

I've found being able to increase their arousal that much makes the ahegao goals much more doable. Might need tweaking but I don't hate it as it stands.

Dreamdayer

I noticed a couple of things - one is a definite bug, one may not be. The definite bug is that if a girl decides you need a new title, and selects one new and one existing title for you to pick from, and you pick the new one, she still keeps using the old one. [chat_actions.rpy line 334; should be $ the_person.set_mc_title(title_two) instead of title_one]. The second one is possibly intended, but I doubt it. If you initiate a grope and stop after fondling tits (i.e. you don't get to the sex menu), then the arousal you get remains. You can use this to pump their arousal arbitrarily high and it's a very good ROI (at max Foreplay you get 26 arousel for 10 energy, which is better than any actual sex, although she can't cum until you enter the sex menu). If this is actually a bug - and I think it is - I'm not sure how best it could be fixed (perhaps reset the arousal to 0 if the sex menu is never entered, but that may be overly harsh - anyone, just thought I'd mention it).

GAZZA

Keep up the good work!

Jenna Twerk - NSFW

Any ideas for new renders that may be coming sometime? More is always better! Especially for the modders... Obviously, a pregnant set of renders would be fantastic. Piledriver could use its own, unique render, or even something like a prone position or spooning would be nice to have! For anyone interested in checking out some of the modders work, you should check out our discord, https://discord.gg/4qSk6Gk We've added a ton of new content to the game... new positions and characters and mechanics. Would always appreciated another shout out if you have the time Vren! Our mod repo can be found and downloaded here: https://gitgud.io/lab-rats-2-mods/lr2mods

Thnx for the update! Keep it up man!!

Bruce Wayne

Great updates, keep it up!

JackNTheBox

Already liking the new dialogue you added recently, this is great news ^_^

Dreamdayer


More Creators