Servers are powerful computers that players connect to in order to play Agar.io.
Regions[]
Servers are split into regions, which are:
To select a region, go to the top of the Options - click the cogwheel in the top area of the menu page.
The Asia-Pacific servers (East Asia, China, Oceania) tend to be the hardest in difficulty for all game modes, as the average skill level of players in this region is usually higher. FFA and Experimental Mode in these servers are also full of slow-teams.
Some servers are not located in the regions they are intended for. All of these servers are hosted by Linode.
Technical Details[]
Agar.io uses a classical client-server model. Clients connect to a server. They then can send messages to the server and receive messages from the server - and vice versa. Clients do not communicate with other clients directly but always use the server as a "man in the middle“.
The server is responsible for calculating the game world. Changes to the state of the game can only be done by the server. Clients only send messages to the server that describe the input of the player. For example, if the player presses space bar to split, this information will be sent to the server and the server will actually check if splitting is possible and if it is, perform the split.
Servers are automatically provided; self-hosting of servers is not necessary. When a player presses the connect button, there is a mechanism that automatically directs the player to a randomly chosen server.
If a player disconnects from a server, for example due to a temporary interruption of the internet connection, there is no way to reconnect and continue to play with the given mass.
Server Closure[]
If a server has few players or has been online for a while, it may not let any new players join. Eventually all players could be disconnected without warning.