
Originally Posted by
Twistom
I have an idea to solve the issue.
Supercell can add a verification process on the client and server. Whenever the player place the FIRST troop on the ground. The client will automatically sent sever a verification code to verify connection. After receive the verification code from client, the server will send back a confirmation code to client to ensure the attack. If the confirmation code doesn't receive from the server after certain seconds, the game will automatically restart.
Next I will explain how this WORK
1. When the player click attack and place the first troop (whatever troops or spells on the ground), the client will send server a code, when the server receive code, the server will automatically send the confirmation code back.
Situation 1: Player continuous to attack
The client will receive the confirmation code and keep working.
Situation 2: Player activate flight mode
When player place the first troop, even he activate the flight mode, the client will still send out the verification code. However, due to disconnection from the server, the client will NOT receive any confirmation code back. After a designated delay, the game automatically reload.
Situation 3: Player with weak connection
In this situation, player can still send out verification code and receive confirmation code because he is not completely d/c from server.
NEXT, The reload delay time
As I talked above, if the client didn't receive any confirmation back. It will reload automatically and immediately. The reload delay can be designated upon consideration of average pings. I suggest the delay time can be set at 500ms.
Delay time consideration
Short delay: Short delay make more accurate adjustment to players' behavior. For weak internet connection user, it is also fair. Their game reload immediately if the internet is too weak to receive confirmation. In fact, they didn't make the attack. They also have no loss.
Long delay: Long delay allows weak internet player to have a smooth experience. However, drawbacks is the delay time can be used to cheap like before even it is short.
Do you guys have any comments, please let me know. I will explain more.
Hope this will help to keep the game FAIR and FUN!!!!!