Multiplayer SDK

Reimagine multiplayer development One game at a time

Simplify game creation with reduced overhead, improved security, and superior performance. Focus on your creative process, with complexity of networking handled in the background.

Features

Esports class networking with no overhead

Create world-class competitive games with advanced networking

Input/State Synchronization

Abstracted player’s intentions with well-defined, lightweight input data

Client-side Prediction

Ensure responsive user interactions by predicting the game state locally

Partial state representation

Boost network efficiency by selectively updating crucial game state data, promoting smoother gameplay.

TCP/UDP and WebRTC

Multiple transport layer implementations for pc, console, mobile and browser gameplay

Lag Compensation

Fair play is guaranteed under network latency, adjusting actions to their intended timings.

Variable Tickrate

Uniform player experience in a network environment, thanks to consistent simulation intervals.

RPCs

Reliable event-driven communication between instances, fostering dynamic, fluid gameplay

State Rollback

Automatically resolve discrepancies between client predictions and confirmed authority state

Multiplayer Basics

How to achieve distributed simulation in your game with Elympics SDK

1. Extract players’ input

Separate in-game input into lightweight data structures that represent players’ intent. This data is then automatically signed and synchronized across the network between clients and authority, and later used to play out the game.

2. Apply input on the game world

Elympics is responsible for managing game time and simulation speed. Simply create a function that applies a specific input that you recorded in step 1. This function will be called when at the appropriate time both on the client and server side (possibly more than once per input in case of state rollback). This is all done automatically!

3. Define synchronized state

Game objects that are influenced by inputs and physics have to be synchronized across network to ensure state consistency. To achieve this add Elympics synchronizers to your GameObjects on the gameplay scene.

Gameplay Security

Unprecedented gameplay security, available by design

Deterministic simulation

The SDK ensures and guarantees that every action in your game unfolds the same way, every time, on all devices. This means that even in the chaotic world of multiplayer gaming, where every player's actions can affect the game world, the outcome of each action remains predictable and consistent.

Deterministic simulation

Well-defined game function

Gameplay is based on math, and math is always consistent and predictable. Game function should always transform the game world to the next simulation tick, based solely on player’s inputs.

Well-defined game function

In-Game Oracles

All game inputs and intents are applied in a transparent, verifiable way, with inputs delivered and signed by players. In-Game Oracle on the authority side ensures that no engine-level hacks are used during game execution.

In-Game Oracles

Verifiable Replays

With determinism and well-defined gameplay function, verifiable replays are lightweight and extremely powerful. Simply based on initial state and players’ validated inputs, replays are automatically recorded and delivered, so that you can view, debug, and even stream every game hosted with Elympics.

Verifiable Replays

Proof of Game

A cryptographic proof of every gameplay is created and stored within Elympics. This records all activity and confirms game results and scores. Transparently, with no room for hacks.

Proof of Game
Debugging Tools

Quickly end efficiently locate issues within your game

Networked Simulation Analyzer

Record your gameplay directly in Unity, pause a multiplayer game, go back to a specific tick, view it directly on your gameplay scene. Verify snapshot and input data associated with this tick. Simply and consistently.

Convinient Log Access

View and download game engine logs as they happen in the cloud, within a full production network environment.

Streamlined game engine builds

Server side builds are delivered to Elympics Cloud directly from the SDK, as easily as building a game for the client. No special, dedicated setup, no separate codebase for the server.

Networked Simulation Analyzer

Record your gameplay directly in Unity, pause a multiplayer game, go back to a specific tick, view it directly on your gameplay scene. Verify snapshot and input data associated with this tick. Simply and consistently.

Convinient Log Access

View and download game engine logs as they happen in the cloud, within a full production network environment.

Streamlined game engine builds

Server side builds are delivered to Elympics Cloud directly from the SDK, as easily as building a game for the client. No special, dedicated setup, no separate codebase for the server.

Trusted by Game Dev Community

"Elympics is an example of a product that is a win-win. For the end user, the game titles that use solutions prepared by Elympics can provide engaging competitive experiences that are fair and enrich a certain experience."

Joanna frota Kurkowska

Researcher, G2A

“Elympics is the only provider with end-to-end multiplayer infrastructure. By implementing WebRTC in their SDK, Elympics enabled us to build WebGL-based games with minimum latency.”

Bartosz Błachucki

CTO at GameDev Tube

Join our newsletter

Real news, no spam - promise✌️

Resources

Explore Our Product