MonaNAT Update & Improvements (27.06.2021)
Posted: 25 Mar 2019, 00:55
As some of you noticed, the Multiplayer Lobby was restarted multiple times on 24th of March 2019.
It's because I was working on MonaNAT improvements.
What is MonaNAT?
https://www.ee2.eu/multiplayer/help/#monanat
What's new in MonaNAT after 25.03.2019?
The Multiplayer Lobby NAT module has been fully rebuilt to decide about MonaNAT connections using an external PHP script. It allows me modify/fix MonaNAT behavior in the future, without Lobby restarts.
The best improvement is the behavior of the first MonaNAT connection. It now finds the MonaNAT Server which is located closest players who are trying to connect. It uses IP addresses to determine latitude and longitude. After that it finds the shortest distance sum (of Player1 to MonaNAT Server and Player 2 to MonaNAT Server) and uses this closest Server. Before this update, MonaNAT used a fixed Servers list, so all connections were first going to Germany, at the second attempt to Netherlands, etc.
What was updated in MonaNAT?
I fixed a bug where in rare cases the Host Player and the Joiner Player were wrongly identified. It caused an issue where joiner (after join attempt) wasn't in the game room, while all other players present in this game room seen his presence. It needed around 2 minutes to "timeout", before this player was able to join again. Host couldn't kick the bugged player even after closing and reopening his slot trillion times.
What's the future of MonaNAT?
In the near future I'm going to purchase a Server in United States. It will allow US players (who have the highest contribution in UP1.5 Development by the biggest number of donations) to play with low pings in case their ISP blocks ports. Currently, all the traffic between those players is routed by Europe, even if they live very close each other.
The USA MonaNAT will be Asia-optimized (low pings for Asian players), but I'm also planning to purchase a MonaNAT Server located in Asia in the future.
Information about new MonaNAT Servers will be posted at EE2News Twitter: https://twitter.com/EE2News
Have a nice day!
It's because I was working on MonaNAT improvements.
What is MonaNAT?
https://www.ee2.eu/multiplayer/help/#monanat
What's new in MonaNAT after 25.03.2019?
The Multiplayer Lobby NAT module has been fully rebuilt to decide about MonaNAT connections using an external PHP script. It allows me modify/fix MonaNAT behavior in the future, without Lobby restarts.
The best improvement is the behavior of the first MonaNAT connection. It now finds the MonaNAT Server which is located closest players who are trying to connect. It uses IP addresses to determine latitude and longitude. After that it finds the shortest distance sum (of Player1 to MonaNAT Server and Player 2 to MonaNAT Server) and uses this closest Server. Before this update, MonaNAT used a fixed Servers list, so all connections were first going to Germany, at the second attempt to Netherlands, etc.
What was updated in MonaNAT?
I fixed a bug where in rare cases the Host Player and the Joiner Player were wrongly identified. It caused an issue where joiner (after join attempt) wasn't in the game room, while all other players present in this game room seen his presence. It needed around 2 minutes to "timeout", before this player was able to join again. Host couldn't kick the bugged player even after closing and reopening his slot trillion times.
What's the future of MonaNAT?
In the near future I'm going to purchase a Server in United States. It will allow US players (who have the highest contribution in UP1.5 Development by the biggest number of donations) to play with low pings in case their ISP blocks ports. Currently, all the traffic between those players is routed by Europe, even if they live very close each other.
The USA MonaNAT will be Asia-optimized (low pings for Asian players), but I'm also planning to purchase a MonaNAT Server located in Asia in the future.
Information about new MonaNAT Servers will be posted at EE2News Twitter: https://twitter.com/EE2News
Have a nice day!