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: