Historically, multiplayer engines were
created by companies that created game building frameworks, to allow developers
to concentrate on building the 3d game environment and expanding it to include
a few concurrent users – multiplayer.
These frameworks, while great for
building the 3d spaces, typically allowed very small numbers of concurrent
users to interact with one another – they were designed for small groups in a
game environment
Others came along and created stand alone gaming engines, but these too were extremely limited for supporting larger numbers of concurrent users (Colyseus, Photon, etc.) – realistically < 100 users
Still others came along and arguably increased the scalability to the hundreds of users, but were architected in such a way that data shards of users (think rooms) were isolated from all other shards and were not able to intercommunicate, or their scalability just simply topped out, not to mention the costs with using their system
In 2022, a company called RP1 claimed
they were going to architect and build a multiplayer engine that could support
1 million users on a single server.
6
months after funding, they demonstrated a single server supporting 4,000 users. 12
months after that in 2024 they demonstrated a
“system” supporting 100,000 users on “several” servers - “several”
turned out to be 33 servers (about 3K users per server), which equates to 330
servers to support 1M – however, that demonstration system may have been at its
peak at 100K, and it is unclear if it can be scaled even higher
This
has been a difficult problem to solve.
Metajestic solved it!
Based on our historical learnings and
expertise in networking, caching, in-memory databases, concurrency, sharding,
scalability, algorithms and more
We built a hybrid multiplayer engine:
•Peer-to-peer
•Centralized
•Process
sharded
•In-memory
Metajestic is also designed to solve
The collision,
closest users and users of interest problems:
•The
engine itself prevents user-user collisions by calculating offsets to place
users in the space which no other user currently occupies
•Closest
users: example returns ordered list of 50 of users that are closest to you
•Users
of Interest: example show me the users in a given horizon sphere of 100 ft
Metajestic has been able to achieve over 150,000 concurrent users on a single server - yes, you read that right!
More
than 40x better
than RP1 (the nearest competitor)
At more
than 50% less
cost