CSG level editor

PapaiArt ToolsLevel Modeller

Build levels from primitives and boolean operations the way Quake-era editors did, with a Vulkan renderer, automatic lightmap UVs and a clean mesh at the end.

Releasedv1.7.2Windows$20 · One-time purchase
PapaiArt Tools – Level Modeller
Level Modeller interface
Status
Released
Latest version
v1.7.2
Platform
Windows
Price
$20
Last update
Sep 12, 2026
Overview

CSG level design with GPU light baking. Block out, carve, texture, bake and export.

Level Modeller is a standalone CSG level editor. Additive shapes add volume, and subtractive shapes cut doorways, windows and corridors out of it. It's the workflow of TrenchBroom or ProBuilder, as a dedicated tool with a Vulkan renderer. Every shape stays a live object in the hierarchy: move it later and the booleans re-evaluate in real time.

Texture with box-projected UVs from a project-wide library, place lights, and bake. The tool generates the lightmap UV channel itself (xatlas) and bakes on the GPU, so there is no manual unwrapping. Export to OBJ, GLB or a Unity bundle and go straight into Unity, Unreal or Godot.

The boolean output goes through a cleanup pass that merges coplanar faces and retriangulates them, so what you export is a clean mesh, not triangle soup. Projects are a single JSON .lmmap file, easy to back up and easy to put in git.

Features

What's inside

01 / 05

Block out with live booleans

Primitives, positive and negative shapes, and a hierarchy that re-evaluates as you work.

  • Box, cylinder, sphere, staircase, terrain and spline primitives
  • Flip an object inside-out and a single box becomes a finished room
  • Box select, group move and Ctrl+D duplicate of whole rooms
  • Snapping to the grid, corners, edges, surfaces, pivots and bounds
  • A CSG core that handles thousands of polygons without freezing
Level Modeller: Block out with live booleans
02 / 05

Texture every face

A project-wide texture library, box-projected UVs, and per-face control when you need it.

  • Face Select mode: its own texture, scale and UV transform per face
  • Cut surfaces keep their textures through booleans
  • Import OBJ meshes as first-class primitives, with their own UVs or ours
  • Multi-material objects
Level Modeller: Texture every face
03 / 05

Bake the light

Place point, spot and directional lights and hit Bake. The unwrap happens by itself.

  • Automatic lightmap UVs (xatlas) in an atlas that grows in pages to keep texel density
  • GPU bake in a compute shader, with a silent CPU fallback
  • Per-object lightmap density and honest bake statistics
  • Indirect-only mode for games that light themselves in realtime
Level Modeller: Bake the light
04 / 05

Shapes boxes can't make

Curves, spirals and ground, all of which still take part in the booleans.

  • Spline Mesh: sweep a profile along Poly, Bezier or Catmull-Rom curves
  • Spiral staircases with a centre pole and open risers
  • Terrain objects with a height brush and four paint layers; carve caves into them
  • A profile editor with zoom, pan, multi-select and a transform box
Level Modeller: Shapes boxes can't make
05 / 05

Walk it, then ship it

Playtest in first person with the character your game will use, then export.

  • Walk Mode with collision, jumping, step-up and a configurable FPS avatar
  • OBJ + MTL, or GLB with two UV channels and embedded or external textures
  • Optional single-atlas export with the lightmap multiplied in
  • Unity package with multi-page lightmaps; levels also open in FPS Lab
Level Modeller: Walk it, then ship it
See it in action

Watch Level Modeller

▶ Level Modeller trailer
▶ Feature walkthrough
Gallery

Screenshots

Devlog

Development timeline

12 updates since July 3, 2026. Newest first.

  1. v1.7.2

    PapaiArt Tools - Level Modeller - 1.7.2 snapping

    Up to now, putting a wall next to another wall in PapaiArt Tools – Level Modeller meant eyeballing it, squinting at the seam, and then typing coordinates into the Inspector until the gap went away. Your box landed at x…

  2. v1.7.0

    PapaiArt Tools - Level Modeller - 1.7.0

    The Spline Profile editor grew up The newest build is mostly about one thing: the profile editor on Spline Mesh objects was too cramped to actually shape anything in. You can now navigate it, select properly, and…

  3. v1.6.3

    PapaiArt Tools - Level Modeller - 1.6.3

    Some shapes are miserable to build out of boxes. A curved tunnel. A road that bends around a hill. A handrail following a staircase. A pipe run along a ceiling. You can do all of it by hand-placing forty rotated…

  4. v1.5.2

    PapaiArt Tools - Level Modeller - 1.5.2

    Terrain, and a hard look under the hood The feature the level layout has been missing is here, and alongside it went a lot of work on editor speed and on getting the lighting right. Terrain Terrain is a new object type…

  5. v1.4.2

    Level Modeller 1.4.2 GPU Lightbake

    Until now the lightmap was one texture, and a bigger level simply meant coarser shadows — the same 2048 px stretched over more square meters. That is backwards: texel density is the quality setting , and the atlas…

  6. v1.3.1

    PapaiArt Tools - Level Modeller - 1.3.1

    Level Modeller devlog - July 12 to August 8 Four weeks of work on PapaiArt Tools - Level Modeller. Less flash this time, more foundation: the boolean result got noticeably cleaner, saved maps got a lot smaller, and a…

  7. v1.2.0

    PapaiArt Tools - Level Modeller - 1.2.0

    You can now texture individual faces! Until now a texture applied to the whole object — from this update, every wall, floor, tread and cut surface can have its own material. A new tool joined the viewport toolbar (or…

  8. v1.1.5

    PapaiArt Tools - Level Modeller - 1.1.5

    Two big features landed in Level Modeller over the last two days: an inside-out room workflow and a configurable FPS avatar — both carried all the way through to the Unity package. Every object now has a Flip…

All 12 Level Modeller posts

Get Level Modeller

CSG level design with GPU light baking. Block out, carve, texture, bake and export.

Windows 10 / 11, 64-bitA GPU with Vulkan support

More from PapaiArt