Créditos para Xan e .AceKilla. - AA3 Forum. (tradução by Raven)
O ping de um jogador, alto ou baixo, não afeta o ping de outros jogadores, pelo menos no AA3 não é fisicamente possível por causa da arquitetura do jogo.
Mas vocês estão certos quando dizem que toda vez que um ping alto se junta a um servidor, o ping aumenta para todos, mas isso não acontece porque o ping do outro jogador nos afeta, a causa para esta situação é completamente diferente e eu vou tentar explicar.
Vamos começar mudando o nome ping e vamos começar a chamá-lo de latência.
Alguns podem perguntar o que é a latência.
Latência é o tempo necessário para os pacotes/dados serem processados. Você envia um pacote, o servidor recebe o pacote, o servidor envia o pacote de volta para você, "voila" ... temos a latência.
Agora vamos falar sobre as duas situações que nos afetam quando jogamos um fps online, a latência do browser do servidor e a latência dentro do jogo.
A latência (ping), que vemos no browser do servidor é um único pacote enviado para o servidor e o eco do pacote que é enviado de volta para nós, é por isso que a latência (ping) no browser do servidor é sempre baixo.
O tempo de espera (latência) varia em função do tamanho dos dados, a qualidade da linha (Internet) e também a distância para o servidor.
Para ter certeza que todos compreendam o que estou dizendo: eu vou dar um pequeno exemplo.
Exemplo: Atire uma bola na parede, a parede devolve a bola para você, você pega a bola = baixa latência. (browser de servidor)
A latência (ping), que vemos dentro do jogo é um processo completamente diferente.
Basicamente, porque é nesta situação que estamos a enviar pacotes / dados para o servidor, a fim de serem processados e o servidor só retorna os dados para nós depois de devidamente tratados, é por isso que a latência (ping), enquanto jogamos é sempre maior que a latência que nós vemos no browser do servidor.
Isso é perfeitamente normal, pois temos que esperar a informação ser processada.
O tempo de espera (latência) varia em função do tamanho dos dados, a qualidade da linha (Internet), a qualidade do servidor e também a distância para o servidor. (Grifo nosso)
Para ter certeza que todos compreendam o que estou dizendo: eu vou dar um pequeno exemplo.
Exemplo: Atire uma bola para um amigo, o amigo pega a bola, o amigo olha a bola, o amigo devolve a bola para você, você pega a bola = maior latência. (No jogo)
Espero que todos compreendam.
Agora falando sobre o que fazer com as oscilações de ping críticas no AA3, se tem pings altos no servidor ou não.
A verdade é que, com 5 jogadores em um servidor, todos com 50 ping, se outro jogador com ping maior entra, mesmo se ele tiver um ping de 150 ou 200, o ping dos jogadores que já estavam no servidor não é afetado.
Mas com 17 jogadores em um servidor, se outro jogador junta-se com um ping alto, o ping dos jogadores que já estavam no servidor é afetado.
Por quê? Basicamente, porque o servidor já está sobrecarregado e não porque ele tem um ping alto.
Porque o servidor está sobrecarregado? Porque estamos enviando, simultaneamente, uma enorme quantidade e complexidade dos dados e o servidor precisa de tempo para processar tudo isso, é por isso que o tempo de processamento (latência), vai além do aceitável.
Basicamente, usando palavras simples para que todos entendam que estamos enviando para o servidor 3 tipos de dados: Os dados de jogo, dados de voz e dados de estatísticas.
O servidor tem de decifrar e resolver esse processo longo e complicado, isso leva tempo, depois de processado o servidor tem que devolver o jogo e dados de voz para nós, isso leva tempo, e ainda o servidor deve apresentar todos os dados relacionados com o nosso status (kills, deaths, etc) para a empresa que armazenam esse tipo de informação (pragmátic), este é um processo muito longo, pesado e complexo, uma vez mais, leva tempo.
É por isso que nosso latência aumenta quando o número de jogadores no servidor é maior, mais jogadores = mais dados = mais processos = mais tempo para processá-lo = maior latência.
De um certo ponto, o servidor começa a ficar sobrecarregado e aumentar os tempos de resposta além do aceitável = lag.
Estes processos são basicamente os mesmo para todos os jogos online fps, por que isso só acontece com AA3? Pergunte aos Desenvolvedores.
Texto Original:
The ping of a player, either high or low, do not affect the ping of other players, at least in AA3 is not physically possible because of the game architecture.
But you guys are right when you say everytime a high ping join to a server, the ping increases for all, but this happens not because other player ping affects us, the cause for this situation is quite different and I'll try to explain.
Lets begin changing the ping name and lets start to call him latency.
Some may ask what is latency.
Latency is time required to packets/data being processed. You send a packet, the server receive the packet, the server send the packet back to you, voila... we have latency.
Now let's talk about the two situations that affect us when we play a fps online, the latency in server browser and the latency inside of the game.
The latency (ping) we see in server browser is a single packet sent to the server and the echo of that packet sent back to us, thats why the latency (ping) in server browser is always low. The waiting time (latency) varies in function of the data size, the quality of the line (internet) and also the distance to the server.
To be sure everyone understand what im saying i will give a small example.
Example: Trow a ball into wall, the wall give back the ball to you, you grab the ball = low latency. (server browser)
The latency (ping) we see inside of the game is a quite diferent process. Basically because in this situation we are sending packets/data to the server in order to be processed and the server only returns the data to us after being duly processed, thats why the latency (ping) while in game is always higher than the latency we see in server browser. This is perfectly normal since we have to wait dato to be processed. The waiting time (latency) varies in function of the data size, the quality of the line (internet), the quality of the server and also the distance to the server.
To be sure everyone understand what im saying i will give a small example.
Example: Trow a ball to a friend, the friend grab the ball, the friend look the the ball, the friend give back the ball to you, you grab the ball = higher latency. (in game)
I hope everyone understand.
Now talking about what cause the critical ping oscillations in AA3 whether high pings are in the server or not.
The truth is, with 5 players in a server, everyone with 50 ping, if another player with higher ping join, even if he has a 150 or 200 ping, the ping of the players who were already on the server is not affected.
But with 17 players in a server, if another player joins having a high ping, the ping of the players who were already on the server is affected. Why? Basically because the server is already overloaded and not because he has a high ping.
Why the server is overloaded? Because we are sending simultaneously a huge and complex amount of data and the server needs time to process all that, thats why the processing time (latency) goes beyond acceptable.
Basically, using simple words so that everyone understands we are sending to the server 3 types of data: game data, voice data and status data.
The server must decipher and resolve this long and complicated process, this take time, after processed the server has to return the game and voice data to us, this take time, and also the server must submit all data related to our status (kills, deaths, etc.) to the company that store this type of information (Pragmatic), this is a very long, heavy and complex process, once again, this take time.
Thats why our latency increases when the number of players in server is higher, more players = more data = more processes = more time to process it = higher latency. From a certain point the server starts getting overloaded and response times increase beyond acceptable = lag
Those processes are basically the same to all fps online games, why this only happen with AA3? Ask to Developers.
.AceKilla.