Plugin Documentation

RepGraphPro
Blueprint-friendly Replication Graph

A Replication Graph implementation exposing teams, dependent actors and a spatial grid to Blueprints.

v1.0.0
UE 4.27–5.0+
Win64 · Mac · Linux
Category Networking
Alpha XP
RepGraphPro diagram
RepGraphPro — architecture & feature overview

Overview

RepGraphPro is a Replication Graph you assign as your net driver's replication driver. It routes actors by policy, supports owner/team relevancy and dependent actors, and exposes control to Blueprints.

Fork note Module LocusReplicationGraph was renamed to RepGraphPro for UE 4.27–5.0+ (console commands are now RepGraphPro.PrintRouting / .FrequencyBuckets). Active-check and team-validation helpers were added.

Requirements

RequirementDetails
Unreal Engine4.27–5.0+
Engine pluginsReplicationGraph
LanguageBlueprints and/or C++
PlatformsWin64 · Mac · Linux

Installation

  1. Copy the RepGraphPro folder into your project's Plugins/ directory.
  2. C++ projects: regenerate project files and build. Blueprint-only projects can launch the editor directly.
  3. Open Edit → Plugins and confirm RepGraphPro is enabled.

Helpers (RepGraphPro BP Helpers)

NodeTypeDescription
Add Dependent Actor / Remove Dependent ActorCallableTie a dependent actor's relevancy to a replicator.
Set Team For Player ControllerCallableAssign a team for team-relevancy routing.
Change Owner And Refresh ReplicationCallableRe-own an actor and refresh its relevancy.
Find RepGraphPro / Is RepGraphPro ActivePureLocate / check the active graph.
Is Valid Team NamePureValidate a team name (not None / empty).

Setup

Set the replication driver in DefaultEngine.ini:

[/Script/OnlineSubsystemUtils.IpNetDriver]
ReplicationDriverClassName="/Game/Path/YourRepGraphBP.YourRepGraphBP_C"

Utility node pack

General-purpose networking utilities added to URepGraphProBPHelpers — available from Blueprints and C++.

NodeTypeDescription
CRC32 Of BytesPureCRC32 checksum of a byte array.
MD5 Of String / SHA1 Of StringPureHex digests of a UTF-8 string.
Make Guid StringPureNew random GUID (hyphenated).
Now Unix SecondsPureCurrent UTC time as Unix seconds.
Unix Seconds To ISO8601PureUnix seconds → ISO-8601 UTC string.
Format Byte SizePureHuman-readable size, e.g. 1536 → 1.5 KB.
Random TokenPureRandom alphanumeric token (ids, nonces).
XOR Bytes With KeyPureXOR bytes with a repeating key (obfuscation, not encryption).
Is Valid HostnamePureRFC-952/1123-style hostname validation.

Credits

© Alpha XPalphaxp.net. Developed and maintained for UE 4.27–5.0+.