UE Plugin Dependencies Guide
Overview
This guide provides comprehensive dependency information for all AccelByte Unreal Engine plugins. Understanding these dependencies helps ensure proper setup and troubleshooting of integration issues.
Plugin Overview
AccelByte provides three main Unreal Engine plugins:
| Plugin | Purpose | Dependencies |
|---|---|---|
| AccelByteUe4Sdk | Core SDK for AGS backend APIs | WebSockets (automatic) |
| AccelByteNetworkUtilities | P2P networking and NAT traversal | AccelByteUe4Sdk |
| OnlineSubsystemAccelByte | UE Online Subsystem integration | AccelByteUe4Sdk + AccelByteNetworkUtilities |
AccelByteUe4Sdk Dependencies
Core SDK for integrating with AccelByte Game Services - REST APIs, WebSocket services, and backend utilities.
What You Need to Know
- Installation: Just add the plugin to your project
- Dependencies: All handled automatically by Unreal Engine
- Key Features: HTTP APIs, WebSocket services, JSON handling, networking utilities
Dependencies
These are automatically included when you use this SDK:
| Dependency | Required For |
|---|---|
| Core/CoreUObject/Engine | Base UE functionality and UObject system |
| HTTP | REST API calls to AGS backend services |
| WebSockets | Real-time services (Lobby, Chat, AMS, DSHub) |
| Json/JsonUtilities | API request/response data serialization |
| Sockets/Networking | Network utilities and QoS measurements |
| SSL/OpenSSL | Secure connections and JWT token handling |
| Icmp | Ping and latency measurements for server selection |
| Projects | Project settings access for configuration |
| CISQLite3 | Local data storage (optional, when SQLITE3_ENABLED=1) |
| Settings/ToolMenus/UnrealEd | Editor tools and configuration panels (editor-only) |
Build.cs Reference
For detailed implementation, see: AccelByteUe4Sdk.Build.cs
AccelByteNetworkUtilities Dependencies
P2P networking utilities including ICE connection establishment and NAT traversal.
What You Need to Know
- Required Dependency: AccelByteUe4Sdk
- Installation: Add both this plugin and AccelByteUe4Sdk
- Key Features: NAT traversal, P2P connections, custom network drivers
Dependencies
| Dependency | Required For |
|---|---|
| AccelByteUe4Sdk | Core backend APIs and lobby signaling |
| OnlineSubsystemUtils | Online subsystem interface types |
| WebSockets | P2P connection signaling through Lobby API |
| LibJuice | Third-party ICE library for NAT traversal |
| NetCore | Custom network driver implementation (UIpNetDriver extension) |
| PacketHandler | Network packet processing (UE architecture requirement) |
| Json/JsonUtilities | JSON serialization for ICE candidate exchange |
Build.cs Reference
For detailed implementation, see: AccelByteNetworkUtilities.Build.cs
OnlineSubsystemAccelByte Dependencies
Bridge between Unreal Engine's Online Subsystem framework and AccelByte Game Services.
What You Need to Know
- Required Dependencies:
- AccelByteUe4Sdk (core functionality)
- AccelByteNetworkUtilities (P2P networking)
- OnlineSubsystemUtils (usually already in project)
- V2 Sessions: Must be enabled for compatibility
- Platform Integration: Optional Steam/console platform support
Dependencies
| Dependency | Required For |
|---|---|
| AccelByteUe4Sdk | Core backend APIs and authentication |
| AccelByteNetworkUtilities | P2P networking for multiplayer sessions |
| OnlineSubsystemUtils | Base OSS framework and utilities |
| WebSockets | Real-time communication (lobby, chat, notifications) |
| Voice/VoiceChat | Voice communication features |
| Json/HTTP | Data serialization and API communication |
| NetCore | Network core functionality |
| PacketHandler | Network packet authentication for secure connections |
| OnlineBase | Modern OSS base classes (UE 5.1+ only) |
| OnlineSubsystemPS5 | PlayStation 5 platform authentication (PS5 only) |
| OnlineSubsystemGDK | Xbox GDK platform authentication (Xbox only) |
| Steamworks/SteamShared | Steam integration (optional, non-server builds) |
Build.cs Reference
For detailed implementation, see: OnlineSubsystemAccelByte.Build.cs