

as the 2 examples above show. I'm looking for some direction for a way to implement/mimic the ripple effect, reflection, and the “the Chowder effect”, or “the Gankutsuou effect” of the water shown in the game pokemon emerald.
my current take is that I would be able to achieve this by just rerendering a copy of the player that is inverted. and have the puddle/water texture be a cutout to a scroller background behind the texture map. not sure if this is the right approach or if there is a better way to go about this is shaders.
note: I'm not looking for this to be done for me but some helpful resource or a nudge in the right direction would be nice.