GameMaker (2.0 - 2.2.x)

Dynamic Puddles

Nocturne Games

You must be logged in to obtain assets


This package is for creating dynamic, spreading puddles that blend together and stay on screen (or not! There is an option to have instance based puddles that fade out over time too).

IMPORTANT! The GMS2 version of this asset has been updated to VERSION 2.0.0!!! Completely rewritten scripts and all blend-mode issues have been fixed, and a few new getter and setter functions have been added to improve usability.


  • 2 objects and 5 scripts, plus a bonus demo object
  • Comments on EVERYTHING! Learn from the code and modify it yourself later
  • Easy to use. Drop one object in your game room, and call one script when you want a puddle
  • Highly customisable - Choose spread, speed, size, and colour
  • Two modes - "Surface" and "Instance", for maximum flexibility
  • 10 step quality setting so you can optimise based on room size and instance count

The base effect uses blend modes and a surface to create persistent effects that look great on screen. However, if you want the effect to fade over time, you can enable Instance Mode, and the surface will not be used, forcing the puddles to fade out nicely over time.

Check out my other stuff here if you like this!

More info

End User Licence Agreement (EULA).

Age Rating: None


GMS1 - Version 1.0.1. Published August 1, 2014

initial commit

GMS2 - Version 2.0.0. Published February 15, 2019


  • New Getter and Setter scripts to improve usability
  • Improved blend modes - surface puddles use a more additive approach, while particles use a more subtractive approach.
  • Completely rewritten main scripts
Privacy Policy
Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait