Desyncs and Possible Solutions
Posted: Wed May 18, 2022 9:12 pm
Desyncs have been a major problem with Eliatopia, leading to a variety of bugs and glitches. From my understanding of how programs work, I suspect the problem may have to do with the game processing and storing too much data on the client side, instead of on the server side. This creates two separate versions of the same data which creates a desync. Poor or unstable internet connection is one of the primary causes of desyncs. Internet connection hiccups will inevitably occur and as such it is necessary to prevent these connection hiccups from causing desyncs.
The problems caused by desyncs are quite serious. Fixing desyncs may require a major overhaul of the game code (you can do it devs!). The amount of processes run and data stored on the client side must be limited as much as possible; processes should be run and data should be stored server side as much as possible.
Here are a list of desync induced bugs and errors I have encountered:
1. Player position: the position of players is shown differently between accounts. This occurs most often when you push another player who is afk. On your client, the afk player is shown to have been moved. But when the other player moves again they appear to teleport back to their original position. Reloading does not fix this problem.
2. 'Ghost' characters. Sometimes 'ghost' characters are left standing around. They can be pushed but not damaged. Their health and mana does not regenerate. They simultaneously exist and don't exist (this is common theme amongst desync induced bugs). Reloading does not fix this problem.
3. Failure to withdraw/deposit coins at the atm. Even when the amount of withdraw/deposit is a valid amount, sometimes the withdraw/deposit fails to go through. Coins are deducted from one side of the transaction but not added to the other. Reloading can fix this issue but the transaction is reversed. This often happens repeatedly for periods of several hours.
4. Vendor glitches: Sometimes when you purchase an item, the coins are deducted from your inventory but the item is not placed into your inventory. Reloading fixes this problem but undoes the transaction. This also often happens repeatedly for periods of several hours.
5. Trade glitch 1: Sometimes when you trade, it does not display the other player accepting the trade even when they have accepted the trade. When you click accept, nothing happens. The trade does not go through and a new trade must be done.
6. Trade glitch 2: Sometimes when you trade, the trade goes through but only 1 player receives the items/coins/emeralds. The other player loses the items. Reloading does not fix this problem.
7. Glitched items: Sometimes glitched items will be created where the item exists in the inventory but cannot be used. I am not sure when and how this occurs. When trading a glitched item, trade glitch 2 will happen.
Note: this list is not exhaustive and there are likely many other bugs/errors that are caused by desyncs
As a result of desync errors 5, 6, and 7, I was scammed of my entire set on my main. I have nothing left. Many players have also experienced similar events. Fixing the desync problem must be of high priority.
P.S. Devs, would it be possible to recover my items? I have sent an administrator contact message and a p,m. but have received no reply yet. Thanks.
The problems caused by desyncs are quite serious. Fixing desyncs may require a major overhaul of the game code (you can do it devs!). The amount of processes run and data stored on the client side must be limited as much as possible; processes should be run and data should be stored server side as much as possible.
Here are a list of desync induced bugs and errors I have encountered:
1. Player position: the position of players is shown differently between accounts. This occurs most often when you push another player who is afk. On your client, the afk player is shown to have been moved. But when the other player moves again they appear to teleport back to their original position. Reloading does not fix this problem.
2. 'Ghost' characters. Sometimes 'ghost' characters are left standing around. They can be pushed but not damaged. Their health and mana does not regenerate. They simultaneously exist and don't exist (this is common theme amongst desync induced bugs). Reloading does not fix this problem.
3. Failure to withdraw/deposit coins at the atm. Even when the amount of withdraw/deposit is a valid amount, sometimes the withdraw/deposit fails to go through. Coins are deducted from one side of the transaction but not added to the other. Reloading can fix this issue but the transaction is reversed. This often happens repeatedly for periods of several hours.
4. Vendor glitches: Sometimes when you purchase an item, the coins are deducted from your inventory but the item is not placed into your inventory. Reloading fixes this problem but undoes the transaction. This also often happens repeatedly for periods of several hours.
5. Trade glitch 1: Sometimes when you trade, it does not display the other player accepting the trade even when they have accepted the trade. When you click accept, nothing happens. The trade does not go through and a new trade must be done.
6. Trade glitch 2: Sometimes when you trade, the trade goes through but only 1 player receives the items/coins/emeralds. The other player loses the items. Reloading does not fix this problem.
7. Glitched items: Sometimes glitched items will be created where the item exists in the inventory but cannot be used. I am not sure when and how this occurs. When trading a glitched item, trade glitch 2 will happen.
Note: this list is not exhaustive and there are likely many other bugs/errors that are caused by desyncs
As a result of desync errors 5, 6, and 7, I was scammed of my entire set on my main. I have nothing left. Many players have also experienced similar events. Fixing the desync problem must be of high priority.
P.S. Devs, would it be possible to recover my items? I have sent an administrator contact message and a p,m. but have received no reply yet. Thanks.