TodayYueC - YueSignal

YueSignal is typed local communication for Unreal Engine 5. Inside one World it gives you four message semantics: broadcasts (Signal, Domain Event) and requests (Command, Query). It works from C++ and Blueprint, and comes with an editor Debugger and an interactive guide map. It needs no other plugin, network service or online AI.

Why YueSignal

- Commit, then publish: Domain Events separate the business commit from publication, with atomic CommitAndPublish, explicit Unknown outcomes, bounded retries, authorized recovery and a consumer cursor.

- One Handler, one outcome: every request has exactly one Handler per address (a service, or one specific Actor, Component or UObject) and ends in exactly one outcome. Synchronous and non-blocking calls, Deferred replies, cancellation and deadlines.

- Every message traces to its cause: opt-in causal tracing and a Debugger (Window > YueSignal) that follows the running game in Play In Editor and shows the full call chain.

Features

- Typed contracts: a channel is a Gameplay Tag bound to a semantic and exact struct types. Mismatches are refused with a status code, never a crash.

- Predictable scheduling: Immediate, QueuedFIFO and NextTickFIFO dispatch with bounded queues, budgets and capacity reservation.

- Worker threads can post messages and reply to requests safely.

- Blueprint: channel definition assets, typed nodes for all four semantics, a reply context and a Domain Publisher component.

- Safe lifetimes: RAII connections and owner scopes; EndPlay and World close clean up everything.

- Interactive guide: 13 chapters that run on the real bus in PIE, each with Blueprint and C++ examples (editor only, never packaged).

- Documentation and editor UI in English and Simplified Chinese.

Requirements

Unreal Engine 5.8, Win64, Visual Studio 2022. Enable the plugin in Edit > Plugins.

Documentation: https://yuesignal.luckytri.cn/

Dependencies

YueSignal requires Unreal Engine's built-in Data Validation plugin (DataValidation) for editor-side validation of YueSignal Channel Definition assets. It is included with Unreal Engine; no separate purchase or download is required. Keep DataValidation enabled. The YueSignal runtime module does not depend on DataValidation.