Redpoint Games Online Subsystem (OSS)
website·Indexed 33 days ago
https://docs.redpoint.games/Documentation for the Redpoint Games Online Subsystem, featuring a comprehensive Blueprint reference for managing friends, parties, lobbies, sessions, and identity. Includes details on asynchronous latent nodes, bindable events, and troubleshooting for room transactions.
What's inside Redpoint Games OSS
- Cloud bursting allows dedicated server infrastructure to automatically scale into a public cloud (such as Google Cloud) when player demand exceeds the fixed capacity of local providers. To achieve this, the local provider must support a separate private network for Kubernetes nodes and the ability to establish a site-to-site IPsec VPN. This creates a single secure private network allowing Kubernetes nodes at the local provider and Google Cloud to communicate.
Overview of Epic Online Services (EOS) Online Subsystem APIs
The online subsystem APIs provide granular control for integrating Epic Online Services (EOS) into a project. These APIs cover a wide range of functionality including user identity, social features, multiplayer session management, and cloud storage. For developers new to EOS, it is recommended to use higher-level framework components instead of these low-level APIs.Overview of the game server technology stack
The infrastructure for running scalable game servers utilizes three primary technologies:
- Docker: Packages game server binaries and their specific Linux dependencies (like C runtime SDK) into a single image. This ensures the server runs identically across different machines without performance loss from virtualization.
- Kubernetes (K3S): A container orchestrator used to schedule and run Docker images across multiple dedicated servers. This guide specifically uses K3S, a lightweight version of Kubernetes.
- Agones: An extension for Kubernetes specifically for game servers. It manages 'fleets' that auto-scale based on player demand, handles port exposure for clients, and provides HTTP APIs so containers can signal when a match is in progress to prevent premature shutdown.
Overview of Redpoint EOS Online Framework debugging tools
The Redpoint EOS Online Framework includes several editor and runtime tools to assist in implementing and debugging Epic Online Services (EOS). Available tools include:
- Gameplay Debugger: An overlay for inspecting system states, networking, and P2P connections.
- Voice Chat Debugger: A tool for monitoring voice chat state and audio levels during play-in-editor testing.
- Console Commands: Used to simulate events or dump system states to the logs.
- Console Variables: Used to modify plugin behavior or enable advanced timing diagnostics.
- Unreal Insights: Integration for profiling game performance specifically related to Epic Online Services.
Overview of EOS Online Framework features
The EOS Online Framework provides a unified integration for Epic Online Services (EOS), enabling cross-play and cross-platform functionality across multiple platforms including Steam, Epic Games, itch.io, GOG Galaxy, Meta Quest, iOS, Android, Nintendo Switch, PlayStation, and Xbox. Key capabilities include:
- Authentication & Accounts: Automatic authentication for major platforms and support for cross-platform accounts via Epic Games or custom account systems.
- Social & Presence: Cross-platform friends, avatars, presence updates, and friend discovery via friend codes.
- Matchmaking & Grouping: Scalable matchmaking, sessions, parties, lobbies, and seamless invites, with support for mirroring sessions/parties to local platforms.
- Player Progression: Integration for stats, achievements, and leaderboards.
- Storage: Support for Player Data Storage (cloud) and Title Storage.
- Communication: Voice chat support for both parties and servers.
- Networking & Security: Peer-to-peer (P2P) over EOS, secure dedicated servers, Easy Anti-Cheat (EAC) integration, and network authentication with sanction checks.
- Commerce: E-commerce support for Steam, Google Play, and Epic Games Store.
- Developer Experience: Over 400+ blueprint nodes for non-C++ integration, play-in-editor support, and automatic login startup screens.
Overview of securing dedicated servers with Cloudflare Teams
Cloudflare Teams (Zero Trust) allows developers to move SSH access to a web browser and secure it using existing identity providers (e.g., Google Workspace, Active Directory). This eliminates the need for public-facing SSH ports. It works by installing acloudflaredtunnel agent on each server, which forwards SSH connections from the browser to the machine.Overview of RedpointEOSAPI wrappers
The Redpoint EOS plugin provides high-level C++ wrappers in theRedpointEOSAPImodule to simplify interactions with the low-level C-compatible EOS SDK. These wrappers automatically handle memory management and string marshalling (ASCII/UTF-8), reducing the risk of memory leaks and boilerplate code. Additionally, these wrappers integrate with Unreal Insights for function call tracing and provideVeryVerboselogging for diagnostics. Note: C++ APIs are only available in the Paid Edition.Overview of Redpoint EOS Online Framework
Redpoint EOS Online Framework is a professional solution for integrating Epic Online Services (EOS) into Unreal Engine games. It supports a wide range of platforms including Windows, macOS, Linux, iOS, Android, XR/VR, and consoles (Nintendo Switch, PlayStation 4/5, and Xbox). Key capabilities include cross-platform friends, presence, invites, and the ability to use custom cross-platform account systems without requiring Epic Games accounts.Overview of Redpoint EOS Online Framework Entitlements Interface
The Redpoint EOS Online Framework provides 100% blueprint node coverage for the Entitlements interface. This interface allows developers to query and manage user entitlements within Unreal Engine. For low-level implementation details, the C++ documentation is available via the Unreal Engine documentation website under theIOnlineEntitlementsinterface.Overview of Redpoint EOS Online Framework VoiceAdmin Interface
The VoiceAdmin interface in the Redpoint EOS Online Framework provides full Blueprint node coverage (100%) for its functionality. For developers requiring the underlying C++ implementation, the documentation is hosted in the Online Interfaces repository.Overview of Redpoint EOS Message Sanitizer Blueprint Interface
The Redpoint EOS Online Framework provides 100% blueprint node coverage for theIOnlineMessageSanitizerinterface. This interface is used for sanitizing display names and managing blocked user queries. For deep technical details, developers can refer to the Unreal Engine C++ documentation forIOnlineMessageSanitizer.Overview of Redpoint EOS Online Framework
The Redpoint EOS Online Framework is designed to simplify the integration of Epic Online Services (EOS) by providing pre-built components, actors, UMG widgets, and blueprint nodes for common game scenarios. For advanced needs that pre-built components cannot satisfy, developers can utilize the online subsystem blueprint nodes or modern C++ APIs.