Skip to content
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
Branch: master
Clone or download
devjgm and markmandel Changed cmake required version to 3.5 to work on more machines (#903)
* Changed cmake required version to 3.5 to work on more machines

* updated cmake version in clang-verify.in
Latest commit 6429d35 Jul 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Create issue templates. Apr 25, 2019
build Update kind documentation and dev tooling to 1.12. (#896) Jul 15, 2019
cmd Promote allocation to v1 (#881) Jul 10, 2019
docs Release 0.11.0-rc (#842) Jun 18, 2019
examples Add Unity Example (#860) Jul 15, 2019
install added affinity and tolerations to gameserver-allocator (#910) Jul 15, 2019
pkg Promote allocation to v1 (#881) Jul 10, 2019
proto/googleapis/google/api Add proto directory and update tooling. Apr 16, 2019
sdks Changed cmake required version to 3.5 to work on more machines (#903) Jul 16, 2019
site Cpp SDK. Cross-platform cmake-based build of third parties. (#803) Jul 12, 2019
test Fix Rust SDK, add allocate, add conformance test (#879) Jul 11, 2019
vendor Intial tool vendoring commit. Apr 25, 2019
vendor_fixes/k8s.io/apimachinery Ensure vendored version of wait.go has memleak fix Apr 21, 2019
.dockerignore Convert C++ Example to Docker Build Pattern (#746) May 7, 2019
.gitattributes Change License from Google Inc. to Google LLC due to branding change … Apr 10, 2019
.gitignore adds a .clang-format file making Google style the default Apr 18, 2019
.golangci.yml Enabling go modules for Agones Mar 18, 2019
CHANGELOG.md Release 0.11.0 (#850) Jun 25, 2019
CONTRIBUTING.md Clang-formatted the C++ SDK files. Apr 18, 2019
LICENSE First commit for Agon. This is exciting. Dec 5, 2017
README.md Move all to https://github.com/googleforgames/agones (#836) Jun 18, 2019
agones-logo.svg Website for Agones Jan 24, 2019
cloudbuild.yaml SDK Conformance testing (#848) Jul 9, 2019
code-of-conduct.md Adding CoC and Discuss mailing lists. Feb 19, 2018
doc.go Change License from Google Inc. to Google LLC due to branding change … Apr 10, 2019
go.mod Intial tool vendoring commit. Apr 25, 2019
go.sum Intial tool vendoring commit. Apr 25, 2019
sdk.proto Reserve proto definition and generated code (#820) Jul 2, 2019
sdk.swagger.json Reserve proto definition and generated code (#820) Jul 2, 2019
tools.go Intial tool vendoring commit. Apr 25, 2019

README.md

Agones logo

GoDoc Go Report Card GitHub release Follow on Twitter

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes.

Agones, is derived from the Greek word agōn which roughly translates to “contest”, “competition at games” and “gathering”. (source)

Disclaimer

This software is currently alpha, and subject to change. Not to be used in production systems.

Why does this project exist?

Agones replaces usual bespoke or proprietary cluster management and game server scaling solutions with a Kubernetes cluster that includes the Agones custom Kubernetes Controller and matching Custom Resource Definitions for GameServers, Fleets and more.

With Agones, Kubernetes gets native abilities to create, run, manage and scale dedicated game server processes within Kubernetes clusters using standard Kubernetes tooling and APIs. This model also allows any matchmaker to interact directly with Agones via the Kubernetes API to provision a dedicated a game server.

For more details on why this project was written, read the announcement blog post.

Major Features

  • Define a single GameServer, and/or large game server Fleets within Kubernetes - either through yaml or via the API
  • Manage GameServer lifecycles - including health checking and connection information.
  • Fleet Autoscaling capabilities that integrate with Kubernetes' native cluster autoscaling
  • Gameserver specific metric exports and dashboards for ops teams

Usage

Documentation can be found on the Agones website.

Get involved

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, and community membership governance.

See the Developing, Testing and Building Agones documentation for developing, testing and building Agones from source.

The Release Process documentation displays the project's upcoming release calendar and release process.

Agones is in active development - we would love your help in shaping its future!

This all sounds great, but can you explain Docker and/or Kubernetes to me?

Docker

Kubernetes

Licence

Apache 2.0

You can’t perform that action at this time.