CreatorsOk
vrengames
vrengames

patreon


Working on New Main Menu Design (and v0.18.1 Bug Fixing)

First, a quick update on the release of v0.18.1: I'm chewing through bug reports right now and a much improved version will be going up this time tomorrow.

Now onto a new feature I have been working on! When I started developing Lab Rats 2 I spent a lot of time on the programming side of things and relied on the core Renpy story flow elements to display things to the player. This was adequate early on, but as more options have been added to the game it has become clunky. To fix this I have been working on a new menu system.

Shown above is an early look at the new core loop menu. The existing "Talk to Someone" and "Do Something" items are displayed directly on this screen. This both removes unnecessary button clicks and makes it much easier to tell when new actions are enabled without having to constantly check a sub menu. The system is dynamically expandable and lets me add new columns and actions quickly and painlessly. This same system is going to be used for the person interaction menu as well. The key goal for that menu will be to remove the awkward "Special Role Actions" button and have any associated actions displayed immediately. I am still tweaking the style of the menu, so let me know what you think about button sizes, text sizes, etc.

Working on New Main Menu Design (and v0.18.1 Bug Fixing)

Comments

Got this error when I tried to leave after making out with the aunt and she refused: [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 8093, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 8475, in script call python: #Generate a list of options from the actions that have their requirement met, plus a back button in case the player wants to take none of them. File "game/role_aunt.rpy", line 1007, in script call call fuck_person(the_person) from _call_fuck_person_22 File "game/script.rpy", line 8586, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8804, in script call call sex_description(the_person, position_choice, the_object, round+1, private = private, girl_in_charge = girl_in_charge) from _call_sex_description_2 File "game/script.rpy", line 8770, in script call call sex_description(the_person, the_position, the_object, round+1, private = private) from _call_sex_description_1 File "game/script.rpy", line 8775, in script call call fuck_person(the_person) from _call_fuck_person_2 File "game/script.rpy", line 8593, in script call call fuck_person(the_person, private, start_position, start_object, skip_intro = True, girl_in_charge = True) from _call_fuck_person_18 File "game/script.rpy", line 8561, in script python: File "game/script.rpy", line 8567, in if object.has_trait(position_choice.requires_location): AttributeError: 'unicode' object has no attribute 'requires_location' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 8093, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 8475, in script call python: #Generate a list of options from the actions that have their requirement met, plus a back button in case the player wants to take none of them. File "game/role_aunt.rpy", line 1007, in script call call fuck_person(the_person) from _call_fuck_person_22 File "game/script.rpy", line 8586, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8804, in script call call sex_description(the_person, position_choice, the_object, round+1, private = private, girl_in_charge = girl_in_charge) from _call_sex_description_2 File "game/script.rpy", line 8770, in script call call sex_description(the_person, the_position, the_object, round+1, private = private) from _call_sex_description_1 File "game/script.rpy", line 8775, in script call call fuck_person(the_person) from _call_fuck_person_2 File "game/script.rpy", line 8593, in script call call fuck_person(the_person, private, start_position, start_object, skip_intro = True, girl_in_charge = True) from _call_fuck_person_18 File "game/script.rpy", line 8561, in script python: File "H:\Games\LabRats\Lab_Rats_2-v0.18.2-pc\renpy\ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "H:\Games\LabRats\Lab_Rats_2-v0.18.2-pc\renpy\python.py", line 1912, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 8567, in if object.has_trait(position_choice.requires_location): AttributeError: 'unicode' object has no attribute 'requires_location' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.18.2 Mon Jul 15 10:03:26 2019 [/code]

Lazarus

Mothers can be stubborn that way :)

onen

I've been checking the things I reported back in 0.17.1 to check if they've been addressed in v0.18.2, and some of them are still there unfixed. I repost them with the lines updated to where they are in the code in v0.18.2: In chat_actions.rpy line 157 the part of title_choice == title_choice should be title_choice == the_person.title. Otherwise it won't let us changing the title, because the selected title is always the same as the selected title In script.rpy 8661, 8775 fuck_person(the_person) should be fuck_person(the_person, private = private), otherwise all the people watching you would magically become blind and deaf. In chat_actions.rpy 121, 131 and 141 the part of tuple_list should be title_tuple, otherwise the Back action won't be available. And in personalities probably most of the sweetheart your mother says should be [the_person.mc_title]. It's quite annoying telling her to call me Daddy and she insisting on calling me sweetheart...

PhantomBull

Yes, and is your girl an obedient girl when she kisses you, or is she a loving girl that love to kiss you for her own pleasure as well. ;)

waffel

Looks good, looking forward to less carpal tunnel :D Slightly unrelated, but I still don't understand why standing kisses give -5 obedience. I feel like standing kisses are usually welcome and the default position to kiss in in real life. I guess the Lab Rats 2 ladies are lazy and want to do everything on a bed?

onen

Will this also add scrollbars to long lists?

Petechons

That's promising.

Petechons

The UI improvements are most welcome, especially since every menu-click takes several hundreds of milliseconds after a while in-game, that adds a lot of empty playtime just waiting for the choices to load. It's those kind of things that make you notice that Python code usually is about 200-300 times slower than equivalent native C/C++ code :)

waffel


More Models and Creators