My Experience Hosting an MMORPG on the Cloud

Tibia by CipSoft GmbH

Tibia

Protocol Analyzer by Wireshark

Tibia Emulators

A player enters a teleport to access a boss

The Gaming Ecosystem

  1. A computer
  2. A database
  3. The game-server
  4. A website

The Basic Setup

Basic monolithic setup, where a hosting computer is in charge of everything
Life

The Cool Setup

Cloud setup, where we distribute tasks

First step: Docker for environment independency

Container orchestration with docker-compose.yml

Second Step: GitHub Actions for CI/CD

Example GitHub Action to build and publish to a Docker’s image repository

Third Step: Amazon EC2 for the Game-Server

AWS Security Rules
AWS EC2 Resources Utilization

Fourth Step: Amazon Amplify and Route 53 for the Website

AWS Amplify Metrics: Average Time to the first byte given when a user access the website

Fifth Step: Amazon S3 for overall storage

Final thoughts

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store