I'm amazed how Kage was used for the water surface. Beautiful and nice game! This is one of the most advanced Ebitengine demonstration.
Interestingly, creating shaders wasn't already that hard compared to debugging metaballs rolling off steep surfaces.