Skip to content

jackmchristensen/AssetForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asset Forge

A Blender addon that automates the asset export pipeline from Blender to Unreal Engine, with built-in validation and material setup. It validates your mesh assets, exports them to FBX with metadata, and prepares materials for streamlined Unreal ingestion.

The goal is to reduce repetitive setup work, enforce consistent naming and asset standards, and catch common issues before assets reach the engine.

Pipeline Overview

  1. Validation

Asset Forge runs rule-based validation checks including:

  • UV map presence
  • Manifold geometry
  • Material configuration
  • Naming conventions
  • Texture dependencies

Errors and warnings are reported directly in the Blender UI.

  1. Export

Exports include:

  • FBX mesh data (with modifiers applied)
  • JSON metadata manifest containing:
    • Mesh statistics
    • Material and texture dependencies
    • Validation results
    • Export configuration
  1. Unreal Import

Python script:

  • Imports FBX assets
  • Assigns textures to predefined material instance slots
  • Applies naming conventions
  • Reduces manual setup in engine

Complex materials are intentionally preserved for manual refinement.

Features

  • Rule-based validation system with configurable error/warning severity
  • Naming convention enforcement for meshes, materials, and textures
  • Material analysis for Principled BSDF shaders:
    • Constant values
    • Texture inputs
    • Complex node detection
  • Texture classification with colorspace awareness
  • Asset type profiles (small props, hero props, modular pieces)
  • Automated Unreal import via Python scripting

Installation

Option 1 — Install from GitHub (Recommended)

cd <Blender install directory>/<version>/scripts/addons/
git clone https://github.com/jackmchristensen/AssetForge.git asset_forge

Then enable addon:

  1. Open Blender
  2. Go to Edit → Preferences → Add-ons
  3. Search for Asset Forge
  4. Enable the addon

Option 2 — Install from ZIP

  1. Download the repository as a ZIP file
  2. Open Blender
  3. Go to Edit → Preferences → Add-ons
  4. Click Install from Disk...
  5. Select ZIP file
  6. Enable Asset Forge

Usage

  1. Select your mesh object
  2. Configure export settings (directories, asset type, naming prefixes)
  3. Click "Export to Unreal"
  4. Review validation results in the UI
  5. Assets are automatically imported into your Unreal project

Technical Details

Built with:

  • Python 3.13
  • Blender 5.0+
  • Unreal Engine 5.x Python API

Material System

Asset Forge inspects Principled BSDF materials and extracts:

  • Texture dependencies
  • Basic parameter values
  • Shader complexity classification

Material recreation is intentionally conservative to preserve artistic intent.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages