A quick & easy-to-use heat haze shader!

Works with GMS 1.x and 2.x.

To start implementing the heat haze, use haze_start(). You can add specific circular areas using haze_circle_add() and rectangular areas using haze_rect_add(). You can also make it cover the whole screen.

For more info, read the documentation present inside the scripts.

End User Licence Agreement (EULA).

Changes in 1.1.2

Added delete function

Version 1.1.2. Published February 7, 2018

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Cillian J 31 May 2019


Anonymous 17 November 2018

Well done!


Sam W 01 April 2018


Daniel H 05 February 2018


Very cool asset. Couple of questions though:
- Is it possible to update it so that there is a simple "destroy haze circle" or "destroy haze rectangle" script? I have fire objects that can ignite and extinguish in gameplay and need to remove their associated hazes
- I want to draw the haze behind objects (not on the GUI layer over everything), so I've changed the obj_hazeC Draw GUI event to a a Draw event - but I'm wondering how I'd need to change coordinates on the draw surface and points functions to follow the view correctly?

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


Gurpreet Singh Matharoo (Publisher) 07 February 2018

Hey Daniel,

1) I've updated the asset and added delete functions.

2) You can't do that as the asset currently uses the application_surface. You can modify it to use a custom surface where you can draw everything you want to be affected by the haze.

Package contents

Loading, please wait

What is the issue?

Back to Top