Páginas

quinta-feira, 19 de julho de 2012

Frag the Lag

Eaew galerinha mais um post sobre Design Notes :D
Continue Lendo..

Some Behind-The-Scenes Info About What Yorumi is Working On.

First, let's define the 2 kinds of lag.
1) Frame Rate Lag: This is what MOST Aqw players call lag, but it isn't actually lag at all. It's low frame rate. Technically it feels like you're lagging behind so you call it that, and since you do, we do. This is caused by a few factors...
  • Flash does NOT use your graphics card or chip to process for 2D stuff such as AQW and just about everything else out there. It ONLY uses your CPU to process graphics.
  • Animations. Anything that moves takes more processing power, this is why your frame-rate might drop when you're fighting, especially using an animated weapon.
  • Gradients and Alphas. I'm lumping thee together because they are both essentially color effects. Gradients are smooth color transitions. Alpha refers to how see-through an object is.
In short, if you are fighting with all of your friends, using flashy powers, animated weapons, pets, and armors with a bunch of gradients and alphas on them on a computer with a fairly weak or out dated processor on high quality while running several CPU intensive programs in the background... you probably won't enjoy it much since you'll be playing a slideshow rather than a video game.
2) Sever Lag: This is REAL lag. It's caused by poor communication between your computer and AQW server. It causes a LOT of issues like delay in chat, delay in opening shops or buying stuff, delay in deleting items, delay in movement, disconnections, and the mother of all issues, the super-lag that hits when the servers restart.
It also has a lot of causes such as how fast our servers are (which are the best we can afford), how fast YOUR internet is, your connection health, physical distance from the server (if our servers are in Florida and you're playing from the moon... it will cause you some lag) , how many people are playing on a server and how the game itself deals with the constant stream of data being pulled off it and thrown onto it.
This server restart lag is especially bad on Friday when our traffic is highest and everyone is trying to get back online and play the new release as fast as they can. It's like being in a crowd outside a stadium with a load of people. You are all wearing everything you own all at once and you are all trying to push through the same double doors to get inside. people get stuck and the more people trying to crowd through the more it slows things down.
This Week and next Yorumi is working to completely re-write a lot of how the game loads to fix as many of these issues as possible. There might be some HILARIOUS bugs that pop up, and it will take Yorumi a while to get everything rewritten (it's a very large project) but here's what to expect once it's all done...
THINGS THAT WILL PROBABLY IMPROVE:
  • Log-in lag should be significantly reduced. You might be a flame for all of 2 seconds, depending.
  • Shop Lag should be significantly reduced. Shops should open right up and you should have no issues buying or selling items just as fast as you like.
  • Monster drops will not suddenly hit you in a massive stack, like the game has been saving them up for you.
  • Chat lag should be significantly reduced
  • Movement lag should be significantly reduced which might be of interest to you PvPers. 
  • Battles should run significantly more smoothly.
  • The changes will give us increased ability to fight botters.
THINGS THAT MIGHT IMPROVE:
  • Monsters MIGHT stop spawning at different rates on different servers.
  • The Being-Stuck-As-A-Flame issue caused by Flash's most recent update MIGHT become a lot less frequent. 
  • Disconnections MIGHT become significantly less frequent.
THINGS THAT WON'T CHANGE:
  • The changes will NOT allow us to increase your inventory space. 
  • The changes will NOT make trade possible.
  • The changes will NOT make name changes possible.
  • The changes will NOT effect your frame rate in any way. If you suffer from Frame Rate Lag then you will still need a stronger CPU to see any improvement. 
My favorite part of the changes is the fact that Server Restart lag should (if all goes according to plan) be a thing of the past. You will still be trying to cram through a single set of double doors with fifteen to twenty thousand other people, BUT instead of weearing everything that you own, everything you own will already be inside waiting for you, which will speed things up QUITE  a bit.
Some people are wondering over twitter why the entire AQW team isn't helping Yorumi with these changes. That's because only he has the skills to make these changes. Dage is an artist, Alina is a writer, I don't even know WHAT I do here but it's not high-level engine and server changes. Asking J6 or Aranx to make these changes is like asking your television to fry you an egg.
The Mods aren't even on the development team. They don't do any coding. They don't do any art or animations or writing or database work. The Moderators don't create any part of the game... they MODERATE it. Their ONLY job is to help moderate the game and keep it safe and fun for you...so, while very useful and helpful in-game, no programming help there.
The rest of the team is doing what we always do. We are working as hard as we can on getting a fun release together for you to play either this Friday or sometime in the future.
Why aren't other programmers helping Yorumi with the changes, you ask? Actually, some of them are. Captain Rhubarb, Rolith and EpicDuel's Titan have all pitched in ideas to help fix these issues, but they can only a help little since they are all skilled coders BUT don't really know their way around the AQW engine and database like Yorumi does. 
It's like walking around your house with your eyes closed. You can probably do that without breaking your nose. But it's a little different when you go over to a friend's house. Your friend still has a kitchen, some chairs, a bathroom or two... but the layout is totally different. You'd have to move much more slowly and you'd STILL hit your shins on stuff and trip over their cat.
So Yorumi is plunging head-long into the AQW engine and making sweeping changes that will almost certainly make the game a LOT better for all of us. Good Luck, Yorumi. You're really earning that lightsaber now.

Tradução

Algumas Informações Behind-The-Scenes sobre o que Yorumi está trabalhando.

Primeiro, vamos definir os 2 tipos de lag.
1) Lag Frame Rate: Isto é o que maioria dos jogadores AQW chamar lag, mas não é realmente ficar em tudo. É baixa taxa de quadros. Tecnicamente parece que você está ficando para trás para que você chamá-lo assim, e desde que você faça, o que fazemos. Isto é causado por alguns factores ...
  • Flash não usa a sua placa gráfica ou chip para processar material para 2D como AQW e tudo mais lá fora. Ele só usa o seu CPU para gráficos de processo.
  • Animações. Qualquer coisa que se move tem mais poder de processamento, é por isso que o frame-rate pode cair quando você está lutando, especialmente usando uma arma de animação.
  • Gradientes e alfas. Estou agregando ti juntos porque ambos são essencialmente efeitos de cor. Gradientes são transições de cores suaves. Alpha se refere a como ver através de um objeto.
Em suma, se você está lutando com todos os seus amigos, usando os poderes vistosos, as armas animadas, animais, e armaduras com um monte de gradientes e alfas sobre eles em um computador com um processador bastante fraco ou fora datado em alta qualidade durante a execução de vários programas intensivos de CPU no fundo ... você provavelmente não vai gostar muito desde que você estará jogando uma apresentação de slides ao invés de um jogo de vídeo.
2) Sever Lag: Este é lag real . Ela é causada por má comunicação entre seu computador eo servidor AQW. Isso faz com que um monte de questões como atraso no bate-papo, o atraso na abertura de lojas ou a compra de material de atraso, na exclusão de itens, demora em movimento, desconexões, ea mãe de todas as questões, o super-lag que atinge quando os servidores reiniciar.
Ele também tem uma série de causas, tais como a velocidade nossos servidores são (que são o melhor que podemos pagar), o quão rápido seu internet é, a sua saúde conexão, a distância física a partir do servidor (se os nossos servidores estão na Flórida e você está reprodução a partir da lua ... vai causar-lhe algum atraso), quantas pessoas estão jogando em um servidor e como o jogo em si lida com o fluxo constante de dados que está sendo retirado e jogado fora dela para ele.
Este servidor reiniciar lag é especialmente ruim na sexta-feira quando o nosso tráfego é mais alto e todo mundo está tentando se conectar novamente e jogar a nova versão o mais rápido que puder. É como estar em uma multidão fora de um estádio com uma carga de pessoas.Vocês são todos vestindo tudo que você possui tudo de uma vez e todos vocês estão tentando empurrar através das mesmas portas duplas para entrar. as pessoas ficam presas e mais as pessoas tentando multidão através do mais ela atrasa as coisas.
Esta semana e Yorumi próxima está trabalhando para completamente re-escrever um monte de como o jogo carrega para corrigir como muitas destas questões possível. Pode haver alguns bugs hilariantes que aparecem, e vai demorar Yorumi um pouco para começar tudo reescrito (é um projeto muito grande), mas aqui está o que esperar uma vez que tudo é feito ...
COISAS QUE PROVAVELMENTE melhorar:
  • Log-in lag deve ser reduzido significativamente. Você pode ser uma chama para todos de 2 segundos, dependendo.
  • Lag loja deve ser reduzido significativamente. Lojas devem abrir para a direita acima e você não deverá ter problemas de compra ou venda de itens tão rápido quanto você quiser.
  • Gotas monstro não vai bater em você de repente em uma pilha enorme, como o jogo foi salvá-los para você.
  • Lag de bate-papo deve ser significativamente reduzido
  • Lag movimento deve ser significativamente reduzida, o que pode ser do seu interesse PvPers. 
  • Battles deve ser executado significativamente mais suave.
  • As mudanças nos dará maior capacidade de combater botters.
COISAS QUE PODE MELHORAR:
  • Monstros podem parar de desova em taxas diferentes em servidores diferentes.
  • A questão Ser-Stuck-como-um-Flame causado por atualização mais recente do Flash pode tornar-se muito menos freqüentes. 
  • Desconexões pode tornar-se significativamente menos freqüente.
COISAS QUE NÃO vai mudar:
  • As mudanças não nos permitirá aumentar o seu espaço no inventário. 
  • As mudanças não vão tornar o comércio possível.
  • As mudanças não vão fazer alterações de nome possível.
  • As mudanças não vão afetar sua taxa de quadros de qualquer forma. Se você sofre de Lag Frame Rate, então você ainda vai precisar de uma forte CPU para ver qualquer melhoria. 
Minha parte favorita das mudanças é o fato de que lag Restart servidor deveria (se tudo correr conforme o planejado) ser uma coisa do passado. Você ainda vai estar tentando empinar através de um único conjunto de portas duplas com quinze a vinte mil pessoas, mas em vez de weearing tudo o que você possui, tudo que você possui já estarão dentro esperando por você, que vai acelerar as coisas um pouco .
Algumas pessoas estão se perguntando sobre o Twitter por que a equipe AQW todo não está ajudando Yorumi com essas mudanças. Isso porque só ele tem as habilidades para fazer essas alterações. Dage é um artista, Alina é um escritor, eu não sei mesmo o que eu faço aqui, mas não é de alto nível do motor e servidor alterações. Pedindo J6 ou Aranx para fazer essas mudanças é como pedir a sua televisão para fritar um ovo.
Os Mods não são nem mesmo na equipe de desenvolvimento. Eles não fazem nenhuma codificação.Eles não fazem qualquer arte ou animações ou por escrito ou trabalho banco de dados. Os moderadores não criam qualquer parte do jogo ... que moderar. Seu único trabalho é ajudar a moderar o jogo e mantê-lo seguro e divertido para você ... então, embora muito útil e ajudar no jogo, não ajuda a programação lá.
O resto da equipe está fazendo o que sempre fazemos.Estamos trabalhando tão duro quanto pudermos em obter uma liberação divertir juntos para você jogar, quer nesta sexta-feira ou em algum momento no futuro.
Por que não são outros programadores que ajudam Yorumi com as mudanças, você pergunta? Na verdade, alguns deles são. Capitão Ruibarbo, Rolith e Titan EpicDuel têm tudo campal em idéias para ajudar a corrigir esses problemas, mas só pode ajudar um pouco já que todos são bons programadores, mas realmente não conhecem o seu caminho em torno do motor AQW e banco de dados como Yorumi faz. 
É como andar em torno de sua casa com os olhos fechados. Você provavelmente pode fazer isso sem quebrar o nariz. Mas é um pouco diferente quando você vai até a casa de um amigo. Seu amigo tem ainda uma cozinha, algumas cadeiras, uma casa de banho ou dois ...mas o layout é totalmente diferente. Você teria que se mover muito mais lentamente e você ainda bater as canelas em coisas e viagem sobre o seu gato.
Então Yorumi está a mergulhar de cabeça por muito tempo no motor AQW e fazer grandes mudanças que certamente tornam o jogo muito melhor para todos nós. Boa sorte, Yorumi. Você está realmente ganhar esse sabre de luzagora.



Nenhum comentário:

Postar um comentário