AFROX - Afrox Dialogue System

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.