One of the most significant issues to be found in this is how D2R Items handles core pieces of player behavior. When Vicarious Visions updated the original D2 code in the areas they could, a large part of the project consisted of keeping the code that was in use.
This was fine up until the point when it was no longer able to expand.
Diablo 2 has a particular method to pull information in the central database to ensure that players can accomplish what they wish to accomplish. Are you playing a game? That’s calling back to the database central.
Are you looking to change characters? You can also check central command to ensure your character is the one you wanted, in the same place you left it, and with all the gear you’d fought to acquire.
Diablo 2, according to the team, was designed as a centralized service. This means that only one instance of this particular service can be run at any one time, so they can’t offload some of the burden to servers in regional locations.
“Importantly that this service is a singleton. That implies that we will only be able to run just one instance of it so that each player has access to an up-to date and accurate game information in all times,” the devs wrote. “We tried to optimize the service in several ways in order to better match advanced technology, however, as we’ve already mentioned the majority of our issues are due to the game’s creation.”
At present, there’s a number of options for short-term solutions as well as plans to revamp Diablo 2’s design so that it is able to better meet the current demands. The existing service that only offers a list of games to players, for example is being transformed into a separate service of its own.
The developers are also planning to introduce an account queue, similar to World of Warcraft, to make sure that servers don’t are overwhelmed when hundreds of thousands of games are launched at once.
To combat this there are people working in a queue to log into the game, just like the one you been through on the game World of Warcraft. The goal is to keep the players at the appropriate level we currently have which allows us to track areas where the system is strained and rectify it before it causes the game to go down completely.
