Server Scaling.

Game Scaling with GameLift

At Code Wizards we’re experts in how best to scale your game – GameLift, GameLift Realtime, Multiplay, or Custom Scalers we’ve done them all.

Arguably the easiest is using AWS’s GameLift scaler to launch and run your server backend.

What are the Options?

Some games need to implement their own scaling solution – this is usually with super heavy payloads or integrating into “bare-metal” providers that handle either a base capacity or are required to run in particular regions. In this case building your solution using AWS Core Services is a good way to go. However this should be handled with care as this is hard to build and requires careful monitoring to run. A single runaway scaling event could be massively expensive and a poor scale up strategy could leave your players stranded and unable to play.

An alternative is to use AWS’s GameLift.

There are a few options to consider, with a brief architecture diagram to explain the conceptualised implementation:

1. GameLift Realtime

A Javascript based managed solution able to handle low to medium sized games and provide a semi-authoritative server approach without requiring much server expertise. However this solution cannot handle backfill of servers.

2. GameLift

A solution that runs complete VMs with your (authoritative) server baked into them. This allows you to manage your own payload and scale globally. GameLift supports backfill.

3. FleetIQ

Server orchestration so you can hook multiple providers or strategies into your scaling strategy. With this you could hook into K8 (Kubernetes) or other hosting options to allow FleetIQ to manage your payload.

All integrate into FlexMatch which allows flexible matchmaking rules.