The Afrox Dialogue System is a robust C++ based solution designed to handle complex dialogue interactions with high performance. Unlike pure Blueprint solutions, Afrox moves the heavy lifting (text parsing, timer management) to C++, ensuring your game logic runs smoothly without overhead.
It is designed with a "Data-Driven" approach using Data Assets, making it incredibly easy for designers to manage dialogue lines, choices, and settings without touching complex logic.
Key Features:
*Core C++ Architecture:** Optimized for performance and stability.
*Typewriter Effect:** Smooth text scrolling with customizable speed and audio feedback.
*Rich Text Support:** Fully supports Unreal's Rich Text (colors, images inside text) out of the box.
*Branching Dialogue:** Create complex conversation trees with choices.
*Timed Decisions:** Add tension with countdown timers for critical choices.
*Data Asset Workflow:** Manage dialogues cleanly using Data Assets (no messy Data Tables required).
*Audio & Portrait System:** Easily assign voice blips and character portraits per dialogue.
*Plug & Play Interaction:** Includes a self-contained interaction logic—drop the NPC, and it works with any character immediately.
*Blueprint Friendly:** All core C++ features are exposed to Blueprints for easy extension.
Technical Details:
*Modules:** Afrox (Runtime), AfroxEditor (Editor)
*Number of C++ Classes:** 5
*Network Replicated:** No (Designed for Single Player, can be extended)
*Supported Development Platforms:** Windows
*Supported Target Build Platforms:** Windows, Mac, Linux
*Documentation:** [https://docs.google.com/document/d/1j4hV9mzuIAq2RbjQtHdAhVFrFedrBr1xKPZKAEUaCHc/edit?usp=sharing]
*Example Project:** Demo map included in the plugin content.