Designing a Distributed System for an Online Multiplayer Game — Basics (Part 1)

Here I want to share the story of making the Garage, a simple multiplayer car drag racing game, a simple but engineered software, and show you how engineering plays a huge role, even for simple software.


The garage is a code name for this project. In the game, players compete with their cars in a drag race.

So in the basics of making games, the story is simple, two or more players control their cars on a road to arrive at the finish line faster than others.
They can customize and tune their cars by items to be unique.

We are going to design and implement a distributed system and engage engineering and backend. Other stuff (like BM, UI/UX, and design) remains unclear.

I separated the posts into 7 parts:



Currently a software engineer, always an adventurer

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