Agones, is derived from the Greek word agōn which roughly translates to “contest”, “competition at games” and “gathering”. (source)
This software is currently alpha, and subject to change. Not to be used in production systems.
- Be able to define a
GameServerwithin Kubernetes - either through yaml or via the API
- Manage GameServer lifecycles - including health checking and connection information.
- Client SDKs for integration with dedicated game servers to work with Agones.
Why does this project exist?
For more details on why this project was written, read the announcement blog post.
- Kubernetes cluster version 1.9+
- Firewall access for the range of ports that Game Servers can be connected to in the cluster.
- Game Servers must have the project SDK integrated, to manage Game Server state, health checking, etc.
Follow these instructions to create a cluster on Google Kubernetes Engine (GKE) or Minikube, and install Agones.
Documentation and usage guides on how to develop and host dedicated game servers on top of Agones.
- Full GameServer Configuration
- Full Fleet Configuration
- Full Fleet Allocation Configuration
- Simple UDP (Go) - simple server and client that send UDP packets back and forth.
- CPP Simple (C++) - C++ example that starts up, stays healthy and then shuts down after 60 seconds.
- Xonotic - Wraps the SDK around the open source FPS game Xonotic and hosts it on Agones.
Code of Conduct
Participation in this project comes under the Contributor Covenant Code of Conduct
Development and Contribution
Please read the contributing guide for directions on submitting Pull Requests to Agones.
See the Developing, Testing and Building Agones documentation for developing, testing and building Agones from source.
Agones is in active development - we would love your help in shaping its future!
This all sounds great, but can you explain Kubernetes to me?