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.