This repository contains code for the Lava Procedural Construct effect. A customizable procedural fluid-motion shader. It generates dynamic swirling lava by default, but its parameters allow you to create your own unique styles, it also works great for simulating drifting smoke, and other organic effects. Configurable noise, speed, flow direction, scale, color, contrast and more options give you creative control. There are two main components in this repository:
- construct-addon: the Construct addon, written in GLSL/WGSL using the Construct Addon SDK
- example-project: the Construct example project, demonstrating some of the effect capabilities
The Construct plugin is distributed as a .c3addon file, which is essentially a renamed zip file with the addon files.
Warning
If you want to modify the plugin for your own purposes, it is strongly advised to change the Construct plugin ID. This will avoid serious compatibility problems which could result in your project becoming unopenable.
Download the latest release. To install an addon in Construct 3, open the Addon Manager (Menu > View > Addon Manager). In this dialog, click "Install new addon..." and choose the .c3addon file. Construct 3 will prompt to confirm installation of the addon. If you confirm the install, you must restart Construct 3 before the addon is available. In the browser you can just press the Reload button. You can also install itby directly dragging and dropping the .c3addon file in to Construct 3.
video.mp4
- Supports WebGL1, WebGL2 and WebGPU.
- Settings for noise, speed, flow direction, scale, color, contrast, time offset
Based on a shader by stormoid. X, ShaderToy
Release of this derivative work under the MIT License was explicitly granted by stormoid.
This code is published under the MIT license.





