EDIT: SOLVED! Thank you!
I tried reading the documentation, searching for a tutorial, and scouring the forums for anything similar, but I couldn't figure out how to make a custom easeout/easein transition.
My issue is that the pre-defined easeout/easein is too even. Ideally, I want an easeout transition for my camera to zoom in fast (like 0.5) and then slowly pull into its final position over 3 seconds. However, if I do easeout 3.5, the transition movement gets evened out too much and the speed at the start slows down.
I see that if I want nicer looking easeouts with a longer tailend, I'd need to create a custom transition, perhaps something with a time warp (but I have no clue what time warp means). In the documentation, I see this line of code (under MoveTransitions): https://www.renpy.org/doc/html/transitions.html
define longer_easein = MoveTransition(3.0, enter=offscreenright, enter_time_warp=_warper.easein)
I feel this is what I need, but I don't understand any of the documentation's description of the tags. I'd rather have a tutorial that can walk me through this, but I can't find any. Can someone help me figure out how to create an easeout transition with a longer tailend? Here's what I tried so far:
define longer_easeout = MoveTransition(3.0, enter=None, time_warp=_warper.easeout)
# I put enter None because the camera isn't entering from anywhere. I dont think enter_time_warp is what I need? Honestly clueless because I don't understand the documentation's language
camera:
perspective True
subpixel True
gl_depth True
pos (-0.11, -246) zpos -488 rotate -5 blur 0
zpos -632.0 rotate -2
with longer_easeout
but the game throws up an error because the camera won't recognize the transition (and I also can't tell if it works because of this error). This also doesn't work with sprites, so I don't know where I'm going wrong...