All Projects → googleforgames → Agones

googleforgames / Agones

Licence: apache-2.0
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language
C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
C#
18002 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Agones

Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (-84.6%)
Mutual labels:  game-development, multiplayer, game-server
Rhubarb
A WebSocket library optimized for multiplayer JS games, works on WebWorkers with binary data.
Stars: ✭ 167 (-96.07%)
Mutual labels:  game-development, multiplayer, game-server
Lance
Multiplayer game server based on Node.JS
Stars: ✭ 1,161 (-72.7%)
Mutual labels:  game-development, multiplayer, game-server
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (-96.75%)
Mutual labels:  game-development, multiplayer, game-server
Flopnite Ue4
A remake of the popular battle royale game, Fortnite, made in Unreal Engine 4 and integrated with Amazon GameLift
Stars: ✭ 250 (-94.12%)
Mutual labels:  game-development, multiplayer
Ark
ARK is a lightweight, agility, elastic, distributed plugin framework written in C++,make it easier and faster to create your own application service.
Stars: ✭ 370 (-91.3%)
Mutual labels:  game-development, game-server
basic multiplayer unity
UDP Client-Server implementation in Unity
Stars: ✭ 44 (-98.97%)
Mutual labels:  multiplayer, game-server
cloud-game-servers-examples
Collection of examples for using Google Cloud Game Servers.
Stars: ✭ 28 (-99.34%)
Mutual labels:  multiplayer, agones
magx
Multiplayer game server framework
Stars: ✭ 34 (-99.2%)
Mutual labels:  multiplayer, game-server
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (-1.03%)
Mutual labels:  game-development, multiplayer
haskell-tic-tac-toe
A multiplayer web real-time implementation of the famous Tic Tac Toe game in Haskell.
Stars: ✭ 51 (-98.8%)
Mutual labels:  multiplayer, game-server
Pydark
PyDark is a 2D and Online Multiplayer video game framework written on-top of Python and PyGame.
Stars: ✭ 201 (-95.27%)
Mutual labels:  game-development, multiplayer
Open Match
Flexible, extensible, and scalable video game matchmaking.
Stars: ✭ 2,404 (-43.46%)
Mutual labels:  game-development, multiplayer
colyseus-kotlin
⚔ Implementation of Colyseus client using Kotlin
Stars: ✭ 26 (-99.39%)
Mutual labels:  multiplayer, game-server
Epicsurvivalgameseries
Third-person Survival Game for Unreal Engine 4 (Sample Project)
Stars: ✭ 2,389 (-43.81%)
Mutual labels:  game-development, multiplayer
quilkin
Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more.
Stars: ✭ 874 (-79.44%)
Mutual labels:  multiplayer, dedicated-gameservers
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-99.44%)
Mutual labels:  multiplayer, game-server
Linuxgsm
The command-line tool for quick, simple deployment and management of Linux dedicated game servers.
Stars: ✭ 3,063 (-27.96%)
Mutual labels:  game-server, dedicated-game-servers
Reldens
Reldens - You can make it - Open Source MMORPG Platform
Stars: ✭ 130 (-96.94%)
Mutual labels:  game-development, multiplayer
Gdk For Unity
SpatialOS GDK for Unity
Stars: ✭ 296 (-93.04%)
Mutual labels:  game-development, multiplayer

Agones logo

go.dev reference 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)

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 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

Reporting Security Issues

To report a security issue for this project, please follow the instructions in the Project Security Policy

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].