Core Concepts

This page describes how the three components of the game communicate with each other through the STREAMSIX platform.

This graph illustrate the components involved in core game play.

core-gameplay.png

BigScreen first request a session to be created with Lobby, which then assigns one Mothership and one Satellite RMB to the session. Each RMB has an Actor runs along side it. BigScreen and Client do not communicate directly with each other, but rather go through the actor. This is so that BigScreen does not get overwhelm by all the network traffic.

Detail explanation of each component can be found in the Glossary section

Game Components

These components are created by game developers. They contain codes specific for a game title.

BigScreen

Client

Actor

Mothership Actor

Satellite Actor

Platform Components

Room Message Bus (RMB)

Lobby Service

Other components

This page describes how core gameplay communication is handled in STREAMSIX platform. There are other components of the platform that the game can utilize for additional features. These can be found in other sections on this site.

  • Add highly configurable leaderboards with the Leaderboard service and client.
  • Load and manage game data and sessions with the Dataloader.
  • Store and manage user and game data such as player experience or game data with the Entity Manager and Client.
  • Create, modify, update items and inventory using the Inventory service and client. With this your games can integrate with Google Play Store and The App Store to allow your players to obtain items in your game through those services.
  • Manage user accounts including linking authentication to providers such as Twitch and Apple.
  • As well as create your own scalable sub one second, cloud based game logic that extends your game the way YOU want.