Blog
BrosoForgejo - a brush-based 3D level editor
Devlog·

BrosoForgejo - a brush-based 3D level editor

Brush mesh editing, sculpting, multiplayer, and multi-format export. In active development.

BrosoForgejotools

What it is

BrosoForgejo is a brush-based 3D level editor built on a custom C++ half-edge mesh engine. Block out a level from brush primitives, edit the mesh directly, texture and light it, then export. The workflow sits somewhere between Hammer and Blender.

Editing a mesh in BrosoForgejo
Direct mesh editing - extrude, loop cut, inset and more.

What you can do with it

  • Build from 7 brush primitives (block, arch, cylinder, sphere, torus, wedge, spike) and edit the mesh with extrude, subdivide, loop cut, clip, carve, hollow, bridge, inset, slide and more
  • Work in a quad viewport (3D + top / front / side orthographic)
  • Sculpt displacement surfaces (raise / lower / smooth / noise) and vertex-paint brushes and imported models
  • Texture with per-face or world UV alignment, texture lock, and per-face lightmap scale, then bake lightmaps with automatic UV2 unwrapping
  • Import models (glTF / GLB / OBJ) and use the portable .bfo model format
  • Collaborate in real time over LAN, with a live camera marker for each peer
  • Export to glTF / GLB, Blender (.blend), or .dmx - it isn't locked to one engine
  • Extend the editor with addons via plugin.cfg + GDScript (see docs/ADDONS.md)
Quad viewport in BrosoForgejo
Quad viewport: 3D plus top / front / side orthographic.
Displacement sculpting in BrosoForgejo
Sculpting displacement with raise / lower / smooth / noise brushes.
A lightmap-baked scene in BrosoForgejo
A textured scene with baked lightmaps.

Status

v0.2.0-alpha, in active development - not publicly released yet. See the project page for the full feature list.