![]() ![]() So now that you have a server, let's test it!ĭownload the Xonotic client (it runs on Windows, Linux and MacOS, so there is no excuse), and launch it: When the game server is ready, we also get the address and the port we should use to connect to our deathmatch game (in my example, 51.83.xxx.yyy:7094). Xonotic Ready 51.83.xxx.yyy 7094 node-zzz 5d We wait until the fetch gives a Ready status on our game server: The game server deployment can take some moments, so we need to wait until its status is Ready before using it. Xonotic is an open-source multi-player FPS, and a rather good one, with lots of interesting game modes, maps, weapons and customization options.ĭeploying a Xonotic game server over Agones is rather easy: kubectl create -f The Agones Hello world is rather boring, a simple Xonotic game server. Where all the Conditions should have status True. Looking at the agones-controller description, you should see something like: $ kubectl describe -namespace agones-system pods Kubectl describe -namespace agones-system pods The matchmaker services interact with these APIs to spawn new game server pods and get their IP address and ports to the concerned players. Connecting players to the right serverĮvery game publisher used to have their own proprietary solutions, but most on them follow a similar flow, with a matchmaking service that groups players into a match, deals with a cluster manager to provision a dedicated instance of game server and send to the players its IP address and port, to allow them to directly connect to the server and play the game.Īgones and it's Custom Controller and Custom Resource Definition replaces the complex cluster management infrastructure with a standardised, Kubernetes-based tooling and APIs. That means that the connection from the player device to the game server should be the most direct possible, ideally bypassing any intermediate server such as a load-balancer. Latency is a key concern, as the competitive real-time aspects of the games ask for quick responses from the server. The servers need to be stateful (they must keep the game status), with the state usually held in memory for the duration of the match. These kinds of games ask for relatively ephemeral dedicated gaming servers, with every match running on a server instance. Well, Agones's main focus is online multiplayer games such as FPSs and MOBAs, fast-paced games requiring dedicated, low-latency game servers that synchronize the state of the game between players and serve as a source of truth for gaming situations. ![]() The project was announced in March, and has already made quite a bit of noise.Īgones ( derived from the Greek word agōn, contests held during public festivals or more generally "contest" or "competition at games") aims to replace the usual proprietary solutions to deploy, scale and manage game servers.Īgones enriches Kubernetes with a Custom Controller and a Custom Resource Definition With them, you can standardise Kubernetes tooling and APIs to create, scale and manage game server clusters. One of the latests additions to this ecosystem is the Agones project, an open-source, multiplayer, dedicated game-server hosting built on Kubernetes, developed by Google in collaboration with Ubisoft. We are getting to the point where for most deployment needs we can say there is a K8s-based open-source project for that. From Rancher to Istio, from Rook to Fission, from gVisor to KubeDB, the Kubernetes ecosystem is rich, vibrant and ever-growing. One of the key advantages of using Kubernetes is the formidable ecosystem around it. #XONOTIC 0.9 HOW TO#You also need to have Helm installed on your workstation and your cluster, please refer to the How to install Helm on OVHcloud Managed Kubernetes Service tutorial. ![]() If you want to know more on those topics, please look at the deploying a Hello World application documentation. This tutorial presupposes that you already have a working OVHcloud Managed Kubernetes cluster, and some basic knowledge of how to operate it. Agones is an open-source, multiplayer, dedicated game-server hosting built on Kubernetes.Īnd to test your install, you will install a Xonotic game server and playing some old-school deathmatches. In this tutorial we are going to guide you with the install of Agones on your OVHcloud Managed Kubernetes Service. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |