Plugin Documentation

OpenWorldServer
MMO / open-world server framework

An MMO/open-world framework: GameplayAbilities, a replication graph, characters, inventory, chat and a web-API layer.

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

Overview

OpenWorldServer (OWS) is a large framework of characters, abilities (GAS), attribute sets, inventory, chat and replication built for persistent open worlds, plus a web-API client layer. Classes keep the established OWS prefix.

Fork note Module OWSPlugin was renamed to OpenWorldServer for UE 4.27–5.0+ (the OWS class prefix — the product acronym — was kept). Bundled content is migrated via CoreRedirects. A small utility library was added.

Requirements

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

Installation

  1. Copy the OpenWorldServer 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 OpenWorldServer is enabled.

Key classes

ClassKindDescription
AOWSCharacter / AOWSCharacterWithAbilitiesCallableNetworked characters (with GAS variant).
UOWSAttributeSet / UOWSBasicAttributeSetCallableGameplay attribute sets.
UOWSInventory / AOWSChatManagerCallableInventory and chat systems.
UOWSReplicationGraphCallableThe framework's replication graph.

Helpers (OWS Utility Library)

NodeTypeDescription
Build Api UrlPureJoin an API base URL and endpoint.
Is Valid Guid StringPureValidate a GUID (OWS ids).
Is Valid Http UrlPureValidate an absolute http(s) URL.

Utility node pack

General-purpose networking utilities added to UOWSUtilityLibrary — 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+.