Lab Rats 2 v0.16.0 Release!
Added 2019-05-01 06:58:41 +0000 UTCLab Rats 2 v0.16.0 is finished! Grab it here!
Linux and Windows: Lab Rats 2 v0.16.0-PC
Android: Lab Rats 2 0.16.0-Android
Lab Rats 2 v0.16 is ready for it's round of patron bug testing! This update cycle had two major components: first, character titles were introduced and integrated with all of the existing dialogue and narration for the game. Second, rendering support and a few initial designs were added for clothing patterns. On top of that there has been a major optimization made for the start up time of the game, new clothing items and a hair style have been added, and a handful of bugs have been tracked down and squashed.
Character titles have replaced all of the direct uses of a characters name in Lab Rats 2. A character title can be thought of as the name you know that person by, or the name you are choosing to call them. For most characters this is the same as their first name, but others may prefer a more formal title such as "Mrs.Girl". As you corrupt a girl there will be more titles she thinks are acceptable for her. Girls also each have a title they use for the main character in a similar way. Your mother might call you "Sweetheart" or "Son", while your employees may call you "Sir", or "Boss". Finally, there are used in narration when talking about a girl in relation to you; "your employee" or "your friend". Character titles are now formatted throughout the game to use the same colour and font as that character's dialogue. While looking through menus or reading through narration it is much easier to remember what character is being talked about.
Rendering support for patterns along an initial test batch has been added to the game. A pattern is a section of an existing piece of clothing that can be drawn as a different colour. Patterns make use of a mask to recolour clothing, which makes them much faster for me to render and a smaller file size when added to the game. Going forward more clothing items will receive pattern variants as a way of increasing the variety in the game without significantly increasing file size. This new functionality called for a redesign of the outfit designer. When selecting a pattern you can now alternate between changing the primary or secondary colour. A colour swatch has also been added to let you store and load colours by right or left clicking on the spaces available. These colours are saved and persistent between games, so you can now match colours for different pieces of clothing or create themed uniforms.
Lastly, the release of the v0.16 update will mark the start of phase 2 of Lab Rats 2 development. Previous updates have been focused on the internal mechanical support for a number of different game mechanics: dynamic outfits, character personalities, goals, etc. Future updates will now focus on introducing new, unique characters and producing a detailed storyline to make use of all of these mechanics and tie the game together. Rendering improvements will also be taking top priority. Facial styles and emotions in particular are going to be reworked completely to achieve better results. New body types/models will also be worked on to widen the variety of base bodies in the game. Lab Rats 2 characters may have a different style than they did in Lab Rats 1, but I want to achieve the same level of quality with them.
As always, here's a changelog (v0.15.1 to v0.16.0):
*CHANGES AND ADDITIONS*
- Initial game startup speed has been massively improved. Startup times reduced to between 5 and 10 seconds.
- Added concept of character titles. Each character has a title for themselves and a title for you.
- Character titles are used inside of dialogue in places where their names would previously have been used.
- MC titles are used inside of dialogue in places where the main character's title would previously have been used.
- Added character possessive titles. Possesive titles are used in narration when describing a character's relationship to you.
- Added initial list of titles for each of the three types.
- Each personality can now add their own titles to the general master list a character picks from.
- Character titles and possessive titles now recieve the same formatting the character's dialogue does during narration.
- Character titles and possessive titles now recieve the same formatting when used inside of menus.
- Added ability to talk to a character and change their titles directly. Requires a minimum of 120 obedience.
- Characters now have a random chance to want to reassess their titles when you talk to them.
- Low obedience characters will demand you use a new title or be unhappy. Moderate obedience give you a choice between two they like, but will keep their old title if you wish. High obedience characters give you complete control and are happy no matter what you pick.
- Added "Business Vest" clothing item.
- Added "Strapless Bra" clothing item.
- Added "Bobbed Hair" hairstyle.
- Added rendering support for "patterns". A pattern is a section of an existing clothing item that can be coloured a secondary colour.
- Six initial patterns added for testing:
- Bra now has "lacy" patern, colours lace separately from entire bra.
- Sports bra has been rerendered to remove clipping and now has "two toned" pattern, which recolours the strapping.
- Sweater dress now has two toned pattern and a star pattern,
- Tshirt now has a striped pattern.
- The tied sweater now has a two toned pattern.
- Added .xml export and import support for patterns. (Add outfit exports to the wardrobe.xml file to add them into your game permanently)
- Outfit creator redesigned.
- Outfit creator now supports patterns. When a pattern is selected you can also select if you are modifying the primary or secondary colour.
- Outfit creator now has a colour swatch. Right click on a colour square to save your currently selected colour. Left click to load the colour loaded in that square. The colour swatch is persistant between games.
- Redid graphics for outfit designer tutorial to match new outfit creator design.
*BUG FIXES*
- Fixed several spelling mistakes throughout the game.
- Libido inhibitor side effect no longer adds far more sluttiness than it should.
- Fixed hair colours of some characters being incorrect when new characters were generated.
- Fixed some serum trait combinations resulting in a final production cost of 0 (And crashing things later)
- Fixed serum designs being allowed to progress when they lacked any production trait.
Comments
also[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7820, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 7881, in script call call person_new_title(the_person) from _call_person_new_title File "game/chat_actions.rpy", line 205, in script $ the_person.change_title(new_title) File "game/chat_actions.rpy", line 205, in <module> $ the_person.change_title(new_title) AttributeError: 'Person' object has no attribute 'change_title' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 7820, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 7881, in script call call person_new_title(the_person) from _call_person_new_title File "game/chat_actions.rpy", line 205, in script $ the_person.change_title(new_title) File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\python.py", line 1912, in py_exec_bytecode exec bytecode in globals, locals File "game/chat_actions.rpy", line 205, in <module> $ the_person.change_title(new_title) AttributeError: 'Person' object has no attribute 'change_title' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.16.0 Tue May 07 22:54:26 2019 [/code] </module></module>
Kyle Kisiel
2019-05-08 02:54:37 +0000 UTCwhen lily asks me to call her sis[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7820, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 7881, in script call call person_new_title(the_person) from _call_person_new_title File "game/chat_actions.rpy", line 204, in script mc.name "I think [formatted_title_two] is the best of the two." File "renpy/common/00library.rpy", line 266, in say who(what, interact=interact, *args, **kwargs) KeyError: u'formatted_title_two' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 7820, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 7881, in script call call person_new_title(the_person) from _call_person_new_title File "game/chat_actions.rpy", line 204, in script mc.name "I think [formatted_title_two] is the best of the two." File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\ast.py", line 652, in execute renpy.exports.say(who, what, interact=self.interact, *args, **kwargs) File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\exports.py", line 1197, in say renpy.store.say(who, what, *args, **kwargs) File "renpy/common/00library.rpy", line 266, in say who(what, interact=interact, *args, **kwargs) File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\character.py", line 1003, in __call__ what = what_pattern.replace("[what]", sub(what, translate=translate)) File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\character.py", line 985, in sub return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0] File "C:\Users\Kyle\Documents\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\substitutions.py", line 242, in substitute s = formatter.vformat(s, (), kwargs) File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 563, in vformat File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 585, in _vformat File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 646, in get_field File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 605, in get_value KeyError: u'formatted_title_two' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.16.0 Tue May 07 22:53:16 2019 [/code]
Kyle Kisiel
2019-05-08 02:54:15 +0000 UTCIn the chat_actions.rpy there are still some reference to: the_person.change_title( Should be: the_person.set_title(
2019-05-04 22:35:05 +0000 UTCOK this seems to have happened because I pressed the "outfit manager" button several consecutive times. Only way out was through: I pressed "create" then "abandon" several times until it stopped looping. So, my fault for pressing the button more than once, but you may want to update the code in case anyone else makes that mistake.
Petechons
2019-05-04 16:33:06 +0000 UTCI seem to be stuck in the clothing designer: every time I finish adding or deleting something, I am returned to the Create/Load/Delete menu. Hopefully I will figure out a way to escape this loop, but so far nothing works.
Petechons
2019-05-04 16:24:31 +0000 UTCWhen kissing with lipstick and eyeshadow on the lipstick and eyes are rendered wrong...
2019-05-04 07:32:40 +0000 UTCSuggestion for crisis.rpy line 933 / 935: Use this method to check for type, this way is preferred for type checking, because it always works even if you decide to add subclasses of SerumTrait: if isinstance(the_research, SerumTrait):
2019-05-03 21:53:00 +0000 UTCSomething I noticed with the new titles, I can’t seem to skip past dialogue that I’ve already seen when it includes the title. I hold cntrl, but it always stops on those scenes.
M M S
2019-05-03 12:35:34 +0000 UTCWhoops, I misremembered what was on that pattern when I was setting up it's human-readable name. It's now properly labeled!
Vren
2019-05-03 08:23:51 +0000 UTCFound and fixed, thanks for the report!
Vren
2019-05-03 06:45:00 +0000 UTCFound and fixed, thanks for the report!
Vren
2019-05-03 06:44:48 +0000 UTCFound and fixed, thanks for the report!
Vren
2019-05-03 06:44:36 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7846, in script call python: File "game/script.rpy", line 8752, in script call call advance_time from _call_advance_time_6 File "game/script.rpy", line 9059, in script python: File "game/script.rpy", line 9061, in <module> people.run_turn() File "game/script.rpy", line 1548, in run_turn self.bleed_slut() #if our sluttiness is over our core slut, bleed some off and, if we have suggest, turn it into core slut. File "game/script.rpy", line 2040, in bleed_slut mc.business.add_normal_message(self.title + " " + self.last_name + " has a sluttiness higher then her core sluttiness. Raising her suggestibility with serum will slowly increase her core sluttiness!") TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 7846, in script call python: File "game/script.rpy", line 8752, in script call call advance_time from _call_advance_time_6 File "game/script.rpy", line 9059, in script python: File "C:\Users\LEVEL\Son_of_a_bitch_0_22_ALL-1\Lab_Rats_2-v0.16.0-pc\renpy\ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\LEVEL\Son_of_a_bitch_0_22_ALL-1\Lab_Rats_2-v0.16.0-pc\renpy\python.py", line 1912, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 9061, in <module> people.run_turn() File "game/script.rpy", line 1548, in run_turn self.bleed_slut() #if our sluttiness is over our core slut, bleed some off and, if we have suggest, turn it into core slut. File "game/script.rpy", line 2040, in bleed_slut mc.business.add_normal_message(self.title + " " + self.last_name + " has a sluttiness higher then her core sluttiness. Raising her suggestibility with serum will slowly increase her core sluttiness!") TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.16.0 Fri May 03 06:31:57 2019 [/code] </module></module>
blakeness
2019-05-02 22:32:29 +0000 UTCA bug in chat_actions.rpy line 265: mc.name "I think [fromatted_title_one] is the best of the two." Should be: mc.name "I think [title_one] is the best of the two."
2019-05-02 17:25:28 +0000 UTCWhen I was creating my first serum I caught an exception. [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7846, in script call python: File "game/script.rpy", line 8638, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 9059, in script python: File "game/script.rpy", line 9061, in <module> people.run_turn() File "game/script.rpy", line 1548, in run_turn self.bleed_slut() #if our sluttiness is over our core slut, bleed some off and, if we have suggest, turn it into core slut. File "game/script.rpy", line 2040, in bleed_slut mc.business.add_normal_message(self.title + " " + self.last_name + " has a sluttiness higher then her core sluttiness. Raising her suggestibility with serum will slowly increase her core sluttiness!") TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 7846, in script call python: File "game/script.rpy", line 8638, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 9059, in script python: File "C:\Users\Dassath\Desktop\Lab_Rats_2-v0.16.0-pc\renpy\ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\Dassath\Desktop\Lab_Rats_2-v0.16.0-pc\renpy\python.py", line 1912, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 9061, in <module> people.run_turn() File "game/script.rpy", line 1548, in run_turn self.bleed_slut() #if our sluttiness is over our core slut, bleed some off and, if we have suggest, turn it into core slut. File "game/script.rpy", line 2040, in bleed_slut mc.business.add_normal_message(self.title + " " + self.last_name + " has a sluttiness higher then her core sluttiness. Raising her suggestibility with serum will slowly increase her core sluttiness!") TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.16.0 Wed May 01 19:59:45 2019 [/code] </module></module>
Dassath
2019-05-02 01:01:02 +0000 UTCin random_lists.rpy changed 5 instances of "list_of_titles" to "list_of_possessive_titles" (your office slut, your cocksleeve, your slut, your personal slut, your cumslut)
retchedegg
2019-05-01 19:52:39 +0000 UTCwhen choosing to change how you refer to her I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7821, in script call call talk_person(person_choice) from _call_talk_person File "game/script.rpy", line 7912, in script call call talk_person(the_person) from _call_talk_person_5 File "game/script.rpy", line 7908, in script call $ act_choice.call_action() File "game/chat_actions.rpy", line 87, in script call call new_possessive_title_menu(the_person) from _call_new_possessive_title_menu File "game/chat_actions.rpy", line 117, in script python: File "game/chat_actions.rpy", line 118, in <module> for title in get_possessive_titles(the_person): File "game/random_lists.rpy", line 459, in get_possessive_titles list_of_titles.append("Your office slut") NameError: global name 'list_of_titles' is not defined</module>
retchedegg
2019-05-01 19:44:10 +0000 UTCthe default pattern in outfit manager is broken, if you pick default it assigns 2 colours and basically stops working also i like how the sweater dress with stars pattern has hearts on it :D
retchedegg
2019-05-01 15:51:13 +0000 UTClog_string = self.title + ": +" + str(amount) + " Arousal" suggest using: log_string = (self.title or self.name) + ": +" + str(amount) + " Arousal" You need to do this for all places where only self.title is used in the script file, then it works fine !!
2019-05-01 13:13:42 +0000 UTCwhen ending a turn (just started new game, hitting wait here in the morning) I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7804, in script call menu: File "game/script.rpy", line 9059, in script python: File "game/script.rpy", line 9061, in <module> people.run_turn() File "game/script.rpy", line 1548, in run_turn self.bleed_slut() #if our sluttiness is over our core slut, bleed some off and, if we have suggest, turn it into core slut. File "game/script.rpy", line 2040, in bleed_slut mc.business.add_normal_message(self.title + " " + self.last_name + " has a sluttiness higher then her core sluttiness. Raising her suggestibility with serum will slowly increase her core sluttiness!") TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 7804, in script call menu: File "game/script.rpy", line 9059, in script python: File "C:\Users\ajlen\Downloads\rags\vren\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\ajlen\Downloads\rags\vren\Lab_Rats_2-v0.16.0-pc\Lab_Rats_2-v0.16.0-pc\renpy\python.py", line 1912, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 9061, in <module> people.run_turn() File "game/script.rpy", line 1548, in run_turn self.bleed_slut() #if our sluttiness is over our core slut, bleed some off and, if we have suggest, turn it into core slut. File "game/script.rpy", line 2040, in bleed_slut mc.business.add_normal_message(self.title + " " + self.last_name + " has a sluttiness higher then her core sluttiness. Raising her suggestibility with serum will slowly increase her core sluttiness!") TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.16.0 Wed May 01 14:30:49 2019 </module></module>
retchedegg
2019-05-01 12:32:59 +0000 UTCi play the game in a window and the "loading game images" screen starts up in fullscreen not a big issue, i am just surprised when it happens also, if you start the game, go into preferences and than hit return in the bottom left, it automatically starts a new game this is something i noticed in earlier versions and i still dont know if it is something worth fixing, just pointing it out since i dont know if it is intentionally or coincidentally ignored, i am not sure if this absolutely needs to be fixed, its just something that, again, just surprises me when it happens, but it is not really an issue
retchedegg
2019-05-01 12:16:51 +0000 UTCI am personally really happy that you have started with a strong focus on 'hard to change' stuff like systems and mechanics, and as they have matured and are reaching their final form, you switch to focus on adding content. That is very brave of you on a Patreon business model, and it tells me, that you care about making interesting games in the least wasteful way work wise. :)
waffel
2019-05-01 09:30:35 +0000 UTC