Angel Gottfriedt - Advanced Modular Blacksmith System

Advanced Modular Blacksmith System (AMBS) is a production-ready, highly flexible, and asynchronous crafting framework designed for modern Unreal Engine projects. Built from the ground up in C++ with full Blueprint hospitality, this system decouples your inventory logic from the forging mechanics through clean interface-driven architecture, making it compatible with any custom inventory setup.

Whether you are building an RPG, a hardcore survival game, or an Action-RPG, AMBS scales seamlessly from low-level basic crafting to late-game high-tier gear progression.


Key Technical Features

  • Asynchronous Processing: No more frame drops. Forging, crafting, and upgrades are processed asynchronously to ensure a smooth gameplay loop.

  • 100% Data-Driven Progression: Fine-tune your game balance without touching code. Control upgrade success rates, material consumption, and tier scaling directly via native Float Curves (UCurveFloat).

  • Interface-Driven Architecture: Complete separation of concerns. Easily plug AMBS into your existing inventory or character system using native Unreal Interfaces.

  • Dynamic Item Degradation: Built-in modular failure logic. Configure your gear to safely lose durability, drop a level, or degrade on failed forging attempts based on custom curves.

  • Asynchronous Skill & XP System: Integrated blacksmith leveling system that tracks experience gain, triggers level-up events, and rewards player progression automatically in real-time.

  • Lightweight & Memory Safe: Highly optimized C++ backend with clean memory allocation, strict pointer validation, and fully exposed Blueprint Delegates for UI binding.


Developer-Friendly Workflow

AMBS avoids hardcoded dependencies. Setting up a new sword or armor tier is as simple as creating a Data Asset, defining its base required materials, and assigning your balance curves. The asynchronous component handles the math, the rolls, and the inventory callbacks for you.


Package Contents

  • Asynchronous Blacksmith Component: The core actor component managing life cycles and states.

  • Data Assets & Structures: Clean definitions for Item Instances, Recipe Requirements, and Upgrade Outcomes.

  • Flexible Event Delegates: Fully exposed event dispatchers (OnItemUpgraded, OnCraftingProgressUpdated, OnBlacksmithLevelUp) for drag-and-drop UI implementation.