orion-gameplay-message-router

Designs and reviews Unreal Engine GameplayMessageRouter implementations for tag-based gameplay communication.

16|3|Updated Jun 13, 2026
One-click install
npx skills add https://github.com/OrionUE/Orion_FreeEdition --skill orion-gameplay-message-router
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: orion-gameplay-message-router
Source: https://github.com/OrionUE/Orion_FreeEdition/tree/main/.agents/skills/orion-gameplay-message-router
Command: npx skills add https://github.com/OrionUE/Orion_FreeEdition --skill orion-gameplay-message-router

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps Unreal Engine developers replace tightly coupled gameplay communication with structured GameplayTag-based message routing across systems such as UI, abilities, and GameFeatures.

Core Features & Use Cases

  • Gameplay Message Design: Guides the creation of message channels, payload structures, and listener lifecycles using GameplayMessageRouter patterns.
  • C++ and Blueprint Integration: Provides workflows for BroadcastMessage, RegisterListener, async Blueprint listeners, and payload handling.
  • Use Case: Build a damage notification, elimination feed, or ability failure system where gameplay code broadcasts facts while UI and feature modules independently react.

Quick Start

Use the orion-gameplay-message-router skill to review my Unreal gameplay event communication and decide whether GameplayMessageRouter is the right solution.

Frequently Asked Questions about orion-gameplay-message-router

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decouple Unreal Engine gameplay systems with GameplayTags?

To decouple Unreal Engine gameplay systems with GameplayTags, implement GameplayMessageRouter to route structured, tag-based messages. This allows gameplay code to broadcast facts like damage events or elimination feeds while UI and feature modules independently react without hard dependencies.

What is the best way to handle damage events and UI notifications in Unreal Engine?

The best way to handle damage events and UI notifications in Unreal Engine is using GameplayMessageRouter to broadcast tag-based payloads. This pattern decouples the gameplay code sending the event from the UI listeners reacting to the specific GameplayTag.

GameplayMessageRouter vs delegates and GameplayEvents in Unreal: when should I use tagged messages?

Use GameplayMessageRouter over delegates and GameplayEvents when you need loosely coupled, cross-system communication across abilities, UI, and GameFeatures. It excels at decoupling broadcasters from listeners by routing structured payloads via GameplayTags rather than direct references.

Can I use GameplayMessageRouter with both Blueprint and C++ listeners?

Yes, you can use GameplayMessageRouter with both Blueprint and C++. It provides workflows for BroadcastMessage, RegisterListener, and async Blueprint listeners, ensuring correct payload handling and listener lifecycle management across both programming environments.

How do I manage listener lifecycle and network boundaries in GameplayMessageRouter?

Managing listener lifecycle and network boundaries in GameplayMessageRouter requires correct GameplayMessageRuntime usage. You must properly register and unregister listeners and handle payload data carefully to ensure network boundary integrity when integrating with GameFeatures and replicated abilities.

Does GameplayMessageRouter work with modular GameFeatures plugins?

Yes, GameplayMessageRouter works with modular GameFeatures plugins by enabling tag-based communication. This allows independently loaded feature modules to broadcast and listen to gameplay messages like ability failures or UI updates without creating tight compile-time dependencies.