AssetForge
AssetForge: Streamlining the Blender-to-Unreal Pipeline
One of the most tedious parts of any 3D game art workflow is the handoff. The repetitive process of validating your mesh, configuring the export settings, and then manually reassigning materials and textures once the asset lands in Unreal Engine. It’s the kind of work that isn’t hard, just slow, and it compounds painfully when you’re iterating on dozens of assets.
AssetForge is a Blender addon I built to automate exactly that. It sits in the View3D sidebar and handles validation, FBX export, and Unreal import in a single click.
The problem it solves
Before AssetForge, my export routine looked something like this: check UVs manually, make sure naming conventions were right, export to FBX, hop over to Unreal, reimport, reassign every texture slot by hand. Miss a step and you’d only find out later, sometimes much later.
The goal with AssetForge was to front-load that whole process. Catch problems before export, enforce consistent standards automatically, and have everything ready to go in Unreal without manual setup.
How it works
The addon runs through three stages:
1. Validation Before anything gets exported, AssetForge runs a rule-based validation pass on the selected mesh. It checks for UV map presence, manifold geometry, material configuration, naming convention compliance, and texture dependencies. Errors and warnings are surfaced directly in the Blender UI, so you can fix issues before they become problems downstream.
2. Export Once validation passes, the addon exports the FBX with modifiers applied, alongside a JSON metadata manifest. The manifest captures mesh statistics, material and texture dependencies, validation results, and the export configuration, a complete record of what was exported and how.
3. Unreal Import A companion Python script runs inside Unreal Engine, picks up the exported assets, assigns textures to the correct material instance slots, and applies naming conventions automatically. Intentionally complex materials are left alone for manual refinement, so the tool doesn’t clobber anything it shouldn’t.
Asset type profiles
One thing I’m particularly happy with is the asset type system. You can tag a mesh as a Small Prop, Hero Prop, or Modular piece, and the validation rules adjust. Tighter polygon and texture budgets for small props, relaxed limits for hero assets, grid and scale enforcement for modular kit pieces. It’s a simple idea that makes the tool flexible without requiring per-asset configuration.
Under the hood
AssetForge is built in Python against the Blender 5.0 API and integrates with Unreal Engine 5’s Python scripting interface. The material analysis system inspects Principled BSDF shaders to extract texture inputs, detect constant parameter values, and classify shader complexity — which determines whether a material can be safely recreated automatically or should be flagged for manual work.
What’s next
This is still a v0.1 release, so there’s plenty of room to grow. Near-term, I’m looking at expanding the validation rule set, improving the material recreation logic, and adding support for LOD export workflows.
If you work with the Blender-to-Unreal pipeline and want to give it a try, the addon is available on GitHub.
vAdditional Resources
- Code Repository: GitHub Link