GameMaker (2.0 - 2.2.x)

Lucid Engine - Pseudo 3D


You must be logged in to obtain assets



Lucid is for making 3d worlds using 2d art in GMS2.

Adding 3d structures to the world is as simple as calling a single script in an object's create event.

The project includes a variety of scripts intended to simplify the development experience and hide away the rendering logic, so that devs can focus purely on game logic without having to worry too much about rendering. The engine does not involve any of GM’s unwieldy built-in 3d drawing functionality, everything is done with 2d art being sent directly to vertex buffers. Positional offsetting is calculated & handled directly in shaders.

What’s included?

  • Isometric perspective-based camera with rotation
  • 3 forms of 3d draw capability: stack-based, texture, and billboard
  • point lights which illuminate in 3d space
  • Water reflection & distortion shader (reflects any 3d object)
  • Basic tileset and artwork, various example objects using the engine


Demo Clip

Runnable Demo for Windows

Drawing Supported

  • Stack-based drawing: means an object is drawn with multiple sprites, layer by layer to form a 3d object
  • Texture-based drawing: a single texture sprite can be drawn as a vertical wall or cube (no individual layer sprites required)
  • Billboard drawing: a 2d sprite is drawn such that it always faces the camera (player sprite is a good example of this) (no individual layer sprites required)


NOTE: Please read the included README once you've installed Lucid. There is important start-up info in there.

Have a feature request? Reach out to me on Twitter!

Other Cool Assets

End User Licence Agreement (EULA).

Age Rating: 4+


GMS2 - Version 2.0.7. Published September 4, 2020

  • updated readme
  • tweaked water distortion
Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait