Do Artix 25/07
Bom dia pessoal acabei de ver uma nova Design Note do ARTIX faz tempo que ele não posta uma Design Note confiram:
25 de julho de 2012
AQWorlds Fix Bug mega
Yorumi bom, NaN bug-mau!
Obrigado a todos os testadores surpreendentes no AQWorlds 'PTR do servidor, Yorumi foi capaz de encontrar o "BUG NaN LOUCO". Eu gostaria de compartilhar os pequenos pormenores deste bug ... mas, primeiro, a partir do seu Twitter e mensagens no Facebook, percebi que muitos jogadores não sabem o que realmente está acontecendo nos bastidores sobre o PTR (Realm Teste aka Pública). E por que ele é reiniciado tanto.
Erros realmente complicado como o Bug NaN Louco não aparecem em nossos servidores normais equipe somente de teste. A fim de causar-lhes que precisamos fazer duas coisas: 1) tem de toneladas de jogadores. 2) Crie uma versão especial do servidor de jogo que observa por coisas específicas e, em seguida, grava os erros em algum lugar que possamos investigar.
Então, toda vez que você viu o servidor seja reiniciado, você está jogando em uma nova versão do servidor de jogo que está fazendo enorme erro de caça e de testes.Devido a esta ... pelo processo de eliminação ....encontramos o bisavô de todos os problemas AQWorlds:O Bug NaN LOUCO .
Se você jogou os jogos mais antigos, você pode ter atingido um monstro para "NaN" danos. O que é NaN?(Não confundir com o delicioso pão em restaurantes indianos) NaN significa "não é um número." É o que acontece quando você pergunta o que o Flash 1 + "a" igual para igual. Isso não é uma variável, que é na verdade a letra "a".
Ele quebra o cérebro do computador. Em termos humanos, é mais ou menos como pedir a alguém que a cor azul cheira. Mas como isso poderia ser um problema para nós? Temos obtido muito boa a proteger os nossos jogos a partir de problemas NaN ... REALMENTE BOM.
Quero dizer que usar uma função em todo lugar que garante que isNaN nada. Isso não era um isNaN erro de digitação, a função é realmente chamado (). Diga "isNaN" em voz gato bobo na sua cabeça ... é bonito sorta.Lembre-se do gato NaN da liberação Meme AQWorlds?Enfim ... apesar de todos nossos cheques isNaN, de vez em. enquanto alguns NaNs ainda estavam recebendo através de e gerando hordas de erros misteriosos e unexpainable no servidor
Após dois dias de cabeças sem parar batendo mesa, Yorumi finalmente descobri. isNaN, tão bonito como é, não funciona em uma situação muito específica. Para demonstrar, vamos alimentar isNaN algumas coisas que são N ot um N umber e ver o que acontece:
Erros realmente complicado como o Bug NaN Louco não aparecem em nossos servidores normais equipe somente de teste. A fim de causar-lhes que precisamos fazer duas coisas: 1) tem de toneladas de jogadores. 2) Crie uma versão especial do servidor de jogo que observa por coisas específicas e, em seguida, grava os erros em algum lugar que possamos investigar.
Então, toda vez que você viu o servidor seja reiniciado, você está jogando em uma nova versão do servidor de jogo que está fazendo enorme erro de caça e de testes.Devido a esta ... pelo processo de eliminação ....encontramos o bisavô de todos os problemas AQWorlds:O Bug NaN LOUCO .
Se você jogou os jogos mais antigos, você pode ter atingido um monstro para "NaN" danos. O que é NaN?(Não confundir com o delicioso pão em restaurantes indianos) NaN significa "não é um número." É o que acontece quando você pergunta o que o Flash 1 + "a" igual para igual. Isso não é uma variável, que é na verdade a letra "a".
Ele quebra o cérebro do computador. Em termos humanos, é mais ou menos como pedir a alguém que a cor azul cheira. Mas como isso poderia ser um problema para nós? Temos obtido muito boa a proteger os nossos jogos a partir de problemas NaN ... REALMENTE BOM.
Quero dizer que usar uma função em todo lugar que garante que isNaN nada. Isso não era um isNaN erro de digitação, a função é realmente chamado (). Diga "isNaN" em voz gato bobo na sua cabeça ... é bonito sorta.Lembre-se do gato NaN da liberação Meme AQWorlds?Enfim ... apesar de todos nossos cheques isNaN, de vez em. enquanto alguns NaNs ainda estavam recebendo através de e gerando hordas de erros misteriosos e unexpainable no servidor
Após dois dias de cabeças sem parar batendo mesa, Yorumi finalmente descobri. isNaN, tão bonito como é, não funciona em uma situação muito específica. Para demonstrar, vamos alimentar isNaN algumas coisas que são N ot um N umber e ver o que acontece:
Não é um número?
isNaN ("a") = Verdadeiro
isNaN ("a") = Verdadeiro
isNaN ("frango") = Verdadeiro
isNaN ("Eu gosto de dinossauros que atiram lasers de seus olhos") = Verdadeiro
isNaN () = Verdadeiro
isNaN ("") = False?!?????????
isNaN ("") = False?!?????????
O QUE? Como não é nada um número válido? Este foi flat out ilógica e confusa! Portanto, há-lo é ... porque a função isNaN falha nessa condição um específico, existem milhares de minúsculos insetos mabye raras que ocasionalmente acontecem em AQWorlds, gerando milhares de erros. Uma vez que encontramos o problema foi super fácil de corrigir.
Yorumi trocado a cada instância de isNaN no jogo de olhar também para vazia "" valores. Essa correção pode realmente acelerar literalmente todas as partes do servidor do jogo .... o servidor PTR está em execução a correção.Ajude-nos a continuar os testes !
É só isso Bye :D
Yorumi trocado a cada instância de isNaN no jogo de olhar também para vazia "" valores. Essa correção pode realmente acelerar literalmente todas as partes do servidor do jogo .... o servidor PTR está em execução a correção.Ajude-nos a continuar os testes !
É só isso Bye :D