Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Is it possible to have this affect the main displayables layer, but not screens? With() takes no layer argument, and Hide(screen="foo", transition=ripple, _layer="master") doesn't do it. I've wanted to create a ripple effect when choice options appear for ages and this looks perfect, but unfortunately ripples over the menu when it appears.

(+1)

You'll need to use dict transitions to have transitions only apply to specific layers! You can read more about how to set that up here: https://www.renpy.org/doc/html/transitions.html#dict-transitions

Oh heck, that simple huh? Rad~.

I think the next thing I'd like to do is have the ripples fade out earlier than move until the edge of the screen. (Because I want their motion to be slow, but the time of the effect to be short.) I suspect I need to use time warps to do that?

I'm not 100% sure of the effect you're looking for based on your description, but if you'd like to fine-tune the transition speed then you'll use warpers yes.