Gaming on Google Cloud
Introduction
Welcome to the Gaming on Google Cloud gHack! In this gHack, you will have the opportunity to explore and utilize the advanced features and capabilities offered by Google Cloud to develop and deploy gaming applications. You will be learning to implement and leverage:
- Agones Game Server: Build scalable and reliable game server infrastructure using the Agones Game Server, which provides managed Kubernetes clusters specifically designed for game hosting.
- Open Match: Create matchmaking systems with Open Match, an open-source matchmaking framework that enables flexible and customizable matchmaking logic to ensure fair and enjoyable multiplayer experiences.
Learning Objectives
The objectives of this gHack are:
- Create a Multiplayer Game Infrastructure: Build a scalable and reliable game infrastructure using the Agones Game Server, allowing players to connect and interact in a multiplayer gaming environment.
- Implement Matchmaking Logic: Customize and deploy a matchmaking system using Open Match to match up players.
Challenges
- Challenge 1: Deploy the Agones Game Server Deployment Platform on Kubernetes
- Deploy Agones, a library for hosting, running and scaling dedicated game servers on Kubernetes.
- Challenge 2: Deploy your own frontend web client and Service
- Deploy your own web client to connect to your GameServers.
- Challenge 3: Deploy GameServers - Space Agon
- Deploy a dedicated server to your Agones cluster and demonstrate its functionality.
- Challenge 4: Deploy and manage a Fleet
- Deploy a Fleet of GameServers to your Agones cluster and manage it.
- Challenge 5: Matchmaking with Open Match
- Implement Open Match and customize your matchmaking function.
Prerequisites
- Your own GCP project with Owner IAM role.
- A basic understanding of Docker and Kubernetes.
- If you lack a basic understanding, you can review Docker and Kubernetes now.
- Access to an environment with the following:
- gcloud (>= 410.0.0)
- node.js (>= v19.1.0)
Note Cloud Shell has these pre-installed.
Contributors
- Damian Lance
- Gino Filicetti
- Robert Bailey
- Mark Mandel
- Zach Loafman
- Daniel Wang