XaiJu
vrengames
vrengames

patreon


Character Frame Design

With the move to the new version of Ren'py and it's native shader support the flat background behind characters was no longer needed (it existed as a hack because the old system couldn't render transparent sections). I had intended to remove the background entirely, but when I experimented with it the character images felt unanchored and floaty in a way I wasn't happy with.

As a potential solution in the patron version I have set the background images to partially transparent and tied the colour to that character's dialogue colour. Now that you've had a few days to try the new version, I'm curious what people think of this change, and if I should keep it around. Let me know what you think!

Comments

When playing cards: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 277, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/game_roles/role_aunt.rpy", line 1239, in script call call family_games_night_drinks(the_mom, the_aunt) from _call_family_games_night_drinks File "game/game_roles/role_aunt.rpy", line 1381, in script call call family_games_night_cards(the_mom, the_aunt, lily) from _call_family_games_night_cards File "game/game_roles/role_aunt.rpy", line 1454, in script call screen person_choice([the_mom, the_aunt, the_sister], person_prefix = "Pick", person_suffix = "as your partner.") File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "renpy/common/00action_other.rpy", line 537, in __call__ rv = self.callable(*self.args, **self.kwargs) Exception: Trying to add something to non-existent layer 'front_1'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 277, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/game_roles/role_aunt.rpy", line 1239, in script call call family_games_night_drinks(the_mom, the_aunt) from _call_family_games_night_drinks File "game/game_roles/role_aunt.rpy", line 1381, in script call call family_games_night_cards(the_mom, the_aunt, lily) from _call_family_games_night_cards File "game/game_roles/role_aunt.rpy", line 1454, in script call screen person_choice([the_mom, the_aunt, the_sister], person_prefix = "Pick", person_suffix = "as your partner.") File "renpy/ast.py", line 1981, in execute self.call("execute") File "renpy/ast.py", line 1969, in call return renpy.statements.call(method, parsed, *args, **kwargs) File "renpy/statements.py", line 278, in call return method(parsed, *args, **kwargs) File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "renpy/exports.py", line 3057, in call_screen rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward) File "renpy/ui.py", line 298, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "renpy/display/core.py", line 3213, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs) File "renpy/display/core.py", line 4034, in interact_core rv = renpy.display.focus.mouse_handler(ev, x, y) File "renpy/display/focus.py", line 418, in mouse_handler return change_focus(new_focus, default=default) File "renpy/display/focus.py", line 377, in change_focus rv = widget.focus(default=default) File "renpy/display/behavior.py", line 836, in focus rv = run(self.hovered) File "renpy/display/behavior.py", line 329, in run return action(*args, **kwargs) File "renpy/common/00action_other.rpy", line 537, in __call__ rv = self.callable(*self.args, **self.kwargs) File "renpy/exports.py", line 770, in show sls.add(layer, img, key, zorder, behind, at_list=at_list, name=name, atl=atl, default_transform=default_transform, transient=transient) File "renpy/display/core.py", line 1055, in add raise Exception("Trying to add something to non-existent layer '%s'." % layer) Exception: Trying to add something to non-existent layer 'front_1'. Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.41.0 Sun Jun 6 01:20:33 2021

I agree. An example would be worthwhile.

Maybe an example of a character without a background would have been nice ? I feel like there are way to many votes of that option lol it's obv gonna look weird

MisArmor

I like actual character background because it cause difference between any other character from other games created by illusion games engine.

Adam Król

Is it possible to have a menu option to turn off the backgrounds or is this an initialization setting which cannot be switched off once the game is built?

Joe B


More Creators