Pesquisar no Blog
  

Pesquisar Personagem
   

Links Patrocinados


Como um MMORPG funciona tecnicamente?

Artigo Oficial: Como um MMORPG funciona tecnicamente?

How Does an MMORPG Function Technically?


Game Server

Vamos Ver:
Outifit: Barbarian
Inventário:
-War Axe
-Plate Armor

Nos horários de pico, mais de 60 mil jogadores estão online, curtindo o mundo de fantasia medieval de Tibia. Como podem todas essas pessoas jogar ao mesmo tempo? Quais aparatos técnicos são necessários para permitir que todas essas pessoas movimentem seus personagens? Hoje nós vamos explicar a você como funciona a parte técnica de um MMORPG como Tibia.

Quando você entra no Tibia, muitas coisas são verificadas: qual outfit o personagem selecionado está usando? O personagem dormiu em uma cama e regenerou mana e hit points? O personagem é dono da casa na qual ele estava dormindo, ou deve ser colocado na frente dela? O personagem está numa premium account, ou deve ser movido para um templo na área free? E mais, o personagem deve ser inserido no ponto correto do mapa, o inventário deve ser carregado, e finalmente você recebe uma mensagem sobre o seu último login quando você entra no jogo. Todas essas coisas são verificadas enquanto você entra no jogo após selecionar um personagem da sua character list. Na maioria dos casos, isso leva menos de 2 segundos. O tempo e a performance são fatores muito importantes em um MMORPG como Tibia que acontece em tempo real. Isso quer dizer que todas as ações que você quer executar precisam ser transmitidas imediatamente. Se você pressionar a tecla para que seu personagem ande para a frente, ele deve andar no mesmo momento, e não 3 segundos depois. Isto é particularmente importante quando você está lutando com outros personagens ou criaturas. Por esse motivo, todos os dispositivos e códigos são constantemente aperfeiçoados para manter o tempo que o seu personagem precisa para agir o mais baixo possível. De quais dispositivos estamos falando aqui? Quais ferramentas são necessárias para manter Tibia em operação? Essas perguntas serão respondidas nos próximos parágrafos.

Muitos jogos de interpretação online basicamente funcionam da mesma maneira. Jogadores instalam um client para o game em seus computadores e então se conectam aos game servers via internet. Existem muitos diferente servidores que são necessários para jogar um game como Tibia. No total, mais de 200 servidores estão configurados para rodar Tibia. 18 servidores são necessários só para manter o website de Tibia no ar. Existem servidores onde apenas imagens estão salvas, um servidor extra para as páginas codificadas como a de login, outro servidor hospeda as estatísticas, tem servidores dos quais você pode baixar o client e muitos outros para o forum. Quando você entra no website, Você será primeiramente conectado aos servidores que estão localizados na frente de outros website servers. Eles verificam todas as solicitações e fazem a distribuição para os servidores corretos. Assim o website funciona muito mais rápido e com mais eficiência. Para jogar Tibia, muitos mais servidores são necessários. Os mais importante são os game servers, login servers e o database (banco de dados). Entretanto, o seu computador não consegue lidar com os dados enviados por esses servidores se você não tiver o client instalado.

Client
O client é o programa instalado no seu computador. Com a ajuda do client, você pode ver uma porção do mapa de Tibia. Seu personagem é o ponto central, sempre localizado no meio da tela da aventura. Ela exibe objetos e criaturas que estão ao redor do seu personagem e mostra efeitos especiais, como quando você lança uma magia. Coisas como o automap, a aparência das criaturas, outfits existentes para os personagens, ou a forma do client estão todas salvas em arquivos do seu computador, assim como as suas hotkeys e suas configurações pessoais do client. Quando você quer fazer alguma coisa no jogo, o client diz ao game server a sua localização e a ação que você quer fazer. Sem o client, o game server não saberia o que você quer fazer e não seria capaz de executar. Quando o client estiver enviando comandos para o game server, Tibia ganha vida.



Login Server
Antes de você começar a jogar, você precisa entrar no game. Aí que entram os login servers. Enquanto você está tentando se conectar ao Tibia, o login server está confirmando os dados da sua account no banco de dados e identifica os seus personagens. Depois que você seleciona um personagem da sua character list, o login server funciona como uma placa de trânsito, guiando o seu client Tibia para o game server correto.
Tibia possui muitos login servers distribuídos ao redor do mundo. Isso é muito importante pois garante o acesso ao jogo mesmo se um dos login servers não estiver disponível. Se um server falha, os jogadores ainda poderão entrar no jogo através de outros login servers. Em Tibia todos os patches também são salvos nos login servers. Então quando o seu client se conecta a um login server, ele também confere se você tem a última versão do client de Tibia, ou se é necessário baixar o último patch.

Database
Dados muito importantes ficam salvos no banco de dados. Quando você tenta entrar no jogo, os login server estão coletando informações essenciais no banco de dados. É conferido se os dados da sua account estão corretos, mas também outras informações importantes estão salvas aqui. A account é uma conta de tutor? O personagem é membro de uma guilda? Existem quaisquer entradas na criminal record? O personagem é premium account? Todas essas perguntas são respondidas pelo banco de dados. Como dados sensíveis estão salvos no banco de dados, outros servidores se localizam na frente dele. Esses servidores permitem que apenas perguntas muito específicas passem para o banco de dados. Isto é importante não apenas para a segurança do jogo, mas também aumenta muito a velocidade das solicitaçoes que são feitas ao banco de dados.

Game Server
Depois de conferir os dados do jogador, o client é conectado ao game server. Aqui é onde o jogo realmente acontece. Em Tibia, cada um dos 74 game worlds são hospedados em precisamente um game server, cada um deles com capacidade para até 1000 jogadores. Outros jogos com mapas muito grandes hospedam um game world em vários servidores. Em jogos menores, como o TibiaME, muitos game worlds compartilham um server.
Os game servers cumprem diversas tarefas, como por exemplo notificar o seu client quando você é atacado por uma criatura ou outro jogador, eles calculam quanto dano você recebeu com base no seu skill, equipamento e level, ou verificam se um monstro está próximo ao seu personagem. Os game servers também enviam dados regularmente para conferir se o personagem ainda está online. Se eles não recebem resposta, o personagem será deslogado do jogo após um tempo.
Como dito antes, é essencial que todas as ações em Tibia aconteçam muito rapidamente. Por isso o mundo inteiro de Tibia é salvo nos game servers. Demoraria muito tempo se o game server tivesse que pedir ao banco de dados para acessar uma certa parte do mapa cada vez que você movesse o seu personagem. Também os itens espalhados ao redor de Tibia, criaturas, itens no seu depot, e também dados do personagem como as magias e quests são salvos na memória de cada game server. Isso não apenas faz com que cada mundo tenha acesso rápido a esses dados, mas também garante que um servidor possa continuar funcionando por um longo tempo mesmo que perca conexão com o banco de dados.
A parte mais problemática é a conexão entre os game servers e o client, pois dificilmente podemos influenciá-la. A única coisa que podemos fazer para fornecer uma conexão mais rápida e eficiente possível é escolher um bom data centre que se conecta com um grande número de provedores. Dessa maneira, a conexão pode ser rapidamente desviada se um provedor não funciona corretamente. Esta é uma das razões pelas quais estamos movendo nossos game servers americanos para um novo data centre no momento.



Quando você joga Tibia, seu client se conecta ao login server. Então o login server verifica os seus dados no database, que envia todas as informações importantes de volta para o login server. Agora você tem a sua character list exibida. Depois de escolher um personagem, o login server direciona o seu client para o game server correto. Depois que você entrou no game, é estabelecida uma comunicação constante entre o seu client e o nosso game server, permitindo que você execute certas ações com o seu personagem, e também verifica seu o seu client ainda está em funcionamento.
Um número muito grande de servidores é necessário para operar Tibia.
Estamos constantemente aprimorando a comunicação entre os servers para garantir que o seu personagem possa suavemente se movimentar através do mundo fantástico que é Tibia. Mesmo com tantos processos técnicos acontecendo atrás das cortinas, Tibia está funcionando perfeitamente, como você pode notar enquanto joga.

Se Divirta em Tibia!
Your CipSoft Team / Mundo Tibia Br

Link Oficial:http://www.tibia.com/news/?subtopic=latestnews&id=734

0 Comentários:

Postar um comentário

Deixe seu comentário. Note que as regras são as seguintes:

- Comentários de conteúdo ofensivo ou que incentivem as quebras das regras do Tibia ou qualquer tipo de propaganda serão apagados sem aviso prévio;

- Seja paciente. A resposta para o seu comentário pode demorar algum tempo;

- Não faça proposta de parcerias. Para isso use a seção de contato;

Avançar Voltar Home
 
holiday-neurotic