SakeTami
Gyat.io
Gyat.io

patreon


How Is Gyat.io Made πŸ₯ΊπŸ‘‰πŸ‘ˆ? Software Design & System Architecture of Gyat.io!

I thought this would be an interesting post for supporters because so many of you are technical professionals πŸ₯ΊπŸ‘‰πŸ‘ˆ! I debated if I should share this information for security reasons, but it's so interesting that I couldn't not not not!

Gyat.io β€” and multiplayer games in general have a client and a server.

The client in Gyat.io is made with Unity (WebGL) and written in C#, and the server is made in .NET and written in C#.

The server used to be made in Node.js but then I rewrote it in C# so some of the code could be shared and not have to rewrite it twice!

The client sends messages to the server, and vice versa, using a technology called WebSockets! Messages are serialized and de-serialized in order to be smaller and faster when sent using a protocol called MessagePack which is like JSON but smaller and faster.

The server we host the game on runs Debian Linux and the static client files are delivered using a server software called nginx. The server provider we use is called Vultr.

That's the basic overview of Gyat.io's design and system architecture, please let me know if you enjoyed this post and if you'd like to see me go more in depth in the future!

How Is Gyat.io Made πŸ₯ΊπŸ‘‰πŸ‘ˆ? Software Design & System Architecture of Gyat.io!

Comments

looks great<3

jigglywaterbears

I want to make a similar game too!! But I have no clue how to XD

soaps


More Creators