Making the information available at one request away. This project has been strongly motivated by the fact that we should be able to find information about our game servers without having to think about that.
It should be as easy opening your browser pointing to a website. No setup burden, not worrying about single or multi-cluster, regions or even different cloud providers
Check the installation instructions on https://docs.octops.dev.
The setup is very straightforward and only requires a single agent running within your infrastructure. The Octops Agent will watch and collect game servers and fleets information. This information is then published to the Octops Cloud where it is aggregated and stored.
Clients can consume the aggregated information by requesting the Discover API using any kind of HTTP client, or in any programming language of choice.
Since the Octops Agent keeps watching game servers during all their lifecycle, the information is constantly published and updated in the Octops Cloud. For example, if a player joins or leaves a match; or a game server state changes from Allocated to Shutdown. Another example is when a game server labels is added, updated or deleted using the Agones SDK.
*Querying data from the Discover API using filters
The Octops Discover has been tested against large gaming infrastructures hosting up to 45K active/concurrent game servers. As an example, when a game server changes its state from Scheduled to Ready or a player joins the game room, that information is collected and published by the Octops Agent. That newly game server information becomes available to clients within seconds.
Empower multiple areas of your gaming business by consuming the information exposed by a high performance Query Service API and make data-driven decisions that will impact the growth, scalability and operations of your game.
Game developers are not required to use any kind of external library or package. Using the Octops Discover agent within your gaming infrastructure is a seamless experience that adds no overhead to the game operations neither impacts the game server performance.
Operations teams can build tools that improve trust, impact cost, reduce overhead and create smarter integrations with existing cloud native tools.
Clusters are added and removed automatically. It works like a a global game server service discovery.
Matchmaking, LiveOps, data analytics, machine learning, leader boards, game and players stats, autoscaling strategy, cost analysis, monitoring, alerting, third-party integrations, and much more.
Data from game servers running within every single cluster is constantly collected and streamed.
A powerful and distributed event store guarantees consistency and fast read/write operations.
A flexible and high performance query service delivers fast responses to any type of client that speaks HTTP.
The Octops team has also authored many open source projects which will support different aspects of a game lifecycle. The highlights goes to the Game Server Ingress Controller. If you are publishing a game based on websocket, you can automate HTTPS access to your game server and provide a secure and stable connetion to your players.
Automatic Kubernetes Ingress configuration for gameservers managed by Agones.
Watch Fleets and pre-pull images of gameservers on every node running in the cluster.
Contact us if you want to know more details