Skip to content

Dynamic Floor Plugin — Overview

Dynamic Floor Plugin for Unreal Engine

The Coding Passion Dynamic Floor Plugin is a runtime floor placement system for Unreal Engine. It lets you add, modify, and remove polygonal floor surfaces at runtime — with material assignment, layer management, and custom placement tools — all driven from Blueprint.

It is designed as a foundation for building-mode mechanics: think Sims-style room construction, architectural visualization, or any interactive application that needs flexible runtime floor structures.


What it does

  • Place floors at runtime — single tile or area fill, driven by a node network that tracks your room boundaries
  • Polygon-based mesh — floors are procedural meshes triangulated from 2D polygons
  • Material ID system — assign materials via integer IDs, designed to scale to large libraries of surfaces
  • Node network for boundaries — walls, fences, or any border are modelled as a connected graph of nodes; the plugin detects enclosed areas automatically
  • Preview before commit — show a placement preview before writing to the polygon database
  • Save and load — built-in save managers for both the polygon database and the node network
  • Fully extendable via Blueprint — all user-facing integration points are Blueprint interfaces

Compatibility

Unreal Engine5.5 – 5.7 (continuously updated — contact Discord for newer versions)
Target platformsWindows
Development platformsWindows
MacNot supported
LinuxTODO verify — listed in PlatformAllowList but not confirmed as tested target
Network replicationNot supported
Required UE pluginProceduralMeshComponent

Where to start

New to the plugin?Installation then Quick Start
What features are included?Features
How does placement work?Floor Placement
Building a Sims-style game?Build Mode
Something not working?Troubleshooting or FAQ

ResourceURL
Fab listinghttps://www.fab.com/listings/c33364b7-9e6e-4878-8725-1ad21f4fc8fe
Official Google Docs documentationhttps://docs.google.com/document/d/1OILro95bAornP6kTMG2aXZt7-b0HFgby_4auxxvBDnQ/
Discord supporthttps://discord.gg/Yf55rYVdKu
YouTube channelhttps://www.youtube.com/@codingpassionyt