Make your game look more gorgeous & professional by adding reflections to your water!

Using this asset, you can make your objects have reflections in the water. The reflections are customizable, as can be seen in the GIFs above.

Getting the reflections to work is super easy: you just need to use some scripts in a Create event, and boom, reflections ready!

Looking for platformer water? Check this out.

GMS 1.x and 2.x versions available! Documentation is present inside the scripts.


Does it work with animated sprites and movement?

Yes, it works perfectly!

How do I make the water?

The water can be a tileset in a separate layer, or objects, or both!

My tileset contains both land and water. Do I need to separate the water tiles?

No! You can enable the water detection feature, which will make the reflections appear only on the water and not on the land.

It's not working! What should I do?

I can help! You can mail me at or message me on Discord (matharoo#2804). I would prefer the latter, so just use that if you can.

By default, draw_sprite() calls will not be reflected; only object sprites are reflected

Vector & skeletal (Spine) graphics not supported.


Credits for the art in the GIFs:

Lanea Zimmerman (AKA Sharm) for the grass tileset

Manuel Riecke (AKA MrBeast) for the player sprite


End User Licence Agreement (EULA).

Changes in 1.2.1

Fixes "instance not found" error.

Version 1.2.1. Published April 23, 2018

Created with GameMaker: Studio v1.4.1788

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Christian S 02 May 2019


Anonymous 17 April 2019


Stefan R 01 April 2019

Very nice Shader

Like the title said, this shader is epic.
works great^^


Liam R 21 January 2019


Alfreds B 09 December 2018


almog b 20 November 2018

Nice assest ! 1 question

is it possible instead of object reflect use tile reflect? (for trees instead of add them as objects i want them as tiles for example.)
Thanks !


Alexander R 09 September 2018


Once you get it set up, this is a lovely asset that gives you a lot of control. :)


Darryl D 06 July 2018



John D 19 August 2018

Effect stops


The effect seems to slow in intensity and then stop all together after a certain amount of time....


Gurpreet Singh Matharoo (Publisher) 23 April 2018


I have published an update that fixes this. Now if you delete an instance, you shouldn't get an error.

Gurpreet Singh


Sam W 01 April 2018

This review was left for a previous version of this asset.


Michael B 25 March 2018

Great Asset

Easy to use and implement. I had an issue that I needed to resolve and the dev took the time to help me get it working. Fantastic support!

This review was left for a previous version of this asset.


Rowan F 25 January 2018

Great guy! And great shader


This is a brilliant shader once you get it setup and sorted. An example or pictures would explain the issue I had at the beginning but talking to the guy on discord was great and helped out getting it sorted, once you know how it's easy to understand and add in for anything.

Worth every penny and one that can be used for any game with this sorta style :)

This review was left for a previous version of this asset.


Gurpreet Singh Matharoo (Publisher) 25 January 2018

Thanks, happy to help!


Gadyka 5 10 December 2017

This review was left for a previous version of this asset.


Ahmad F 10 December 2017

Perfect for top down water effect

Nice water effect. Working perfectly with bitmap sprite. Hopefully future version can support reflection for vector sprite as well. Superb support from publisher..

This review was left for a previous version of this asset.


Gurpreet Singh Matharoo (Publisher) 10 December 2017

Thanks for the kind words, Ahmad! Apologies for not supporting vector sprites, though the nature of vector graphics in GameMaker is peculiar and does not abide with my technique. Best wishes for your game, and thanks again!

Package contents

Loading, please wait

What is the issue?

Back to Top