Skip to main content

Real-Time Gameplay Configuration

This article will walk you through setting up your game for real-time gameplay on Skillz. Make sure you have implemented the Skillz Delegate before proceeding. We recommend reviewing the documentation for Standard Gameplay in order to understand the basics of the Skillz SDK integration.

Overview

Skillz Real-Time games are those where players are actively in a session together, competing in real-time.

Skillz supports multiplayer games in the following configurations:

Below we will briefly describe the high level architecture on how we support multiplayer games on the Skillz platform.

Sync Architecture

Server Requirements

Photon Quantum uses cloud servers hosted by Photon. There are no server requirements necessary on your part to get started.

For information on integrating with Photon Quantum see our integration with Photon Quantum Networking.

Developer Workflow

  1. Build a real-time game using Photon Quantum. You can use a free Photon cloud account from photon while developing. Use our integration with Photon Quantum Networking as a starting point for faster and easier integration with Skillz.
  2. Test your game connectivity with Quantum by using a dummy name for the room information received client-side from the Skillz SDK
  3. Please reference the Testing Real-Time Games section for common use cases to test against
  4. Once you have verified things work locally, work with the Skillz team to spin up a Sandbox Sync template to validate the workflow.
  5. Once Sandbox testing is complete, Skillz will work with you to rollout the game into production.

Creating a Custom Real-Time Gameplay Server

With Photon Quantum, Photon takes cares of all the server work for you. You just need a Photon Cloud AppID.

For information on integrating with Photon Quantum see our integration with Photon Quantum Networking.

Real-Time Gameplay Integration

The Skillz Client SDK integration will be the same as for play-and-compare game modes. The difference comes with how you handle things when the match begins. Once the match begins you will need to validate the match is a real-time match then connect to the game server and start sending and receiving game state updates based upon your needs.

info

Currently we only have Unity example apps. You can still implement your real-time game utilizing the Skillz iOS or Android SDKs. Work with the Skillz team to answer questions regarding your specific platform.

Starting a Game (Match Start)

For information on integrating with Photon Quantum see our integration with Photon Quantum Networking.

Reporting Scores

Depending on your specific game setup, we provide either client-side or server-side score reporting.

Client-Side Score Reporting

For client-side score reporting, you submit scores the same way you would for an play-and-compare game. Please read our score submitting docs for step-by-step instructions.

Server-Side Score Reporting

Skillz is currently looking into supporting server side score reporting with Photon Quantum.

For information on integrating with Photon Quantum see our integration with Photon Quantum Networking.

Setting up Sandbox Real-Time Templates

Contacting Skillz

Now that you are ready, please contact us](https://developers.skillz.com/support/contact_us) and request the Skillz Sync Server functionality to be enabled.