Como um MMORPG funciona tecnicamente?

Em horários de pico, mais de 60.000 jogadores estão online para aproveitar o mundo medieval de Tibia. Como todas essas pessoas podem jogar juntas? Que dispositivos técnicos são necessários para permitir todas essas pessoas movimentarem seus personagens? Hoje, nós gostaríamosde explicar à vocês como um MMORPG como Tibia funciona tecnicamente.

Toda vez que você loga em Tibia, numerosas coisas devem ser checadas: Qual outfit o personagem selecionado está usando? O Personagem dormiu em uma cama e regenerou mana e vida? O personagem ainda é dono da casa na qual ele estava dormindo ou deve ser colocado em frente a mesma? O personagem é premium account ou deve ser movido para um templo na área free? Além do mais, o personagem deve ser colocado no lugar correto do mapa, o inventário deve se carregado e finalmente você recebe uma mensagem sobre seu último login quando você entra no jogo. Todas essas coisas são checadas enquanto você entra no jogo depois de ter um personagem selecionado na sua lista. Na maioria dos casos, isso precisa de menos de 2 segundos. Tempo, bem como performance, são fatores muito importantes em um MMORPG como Tibia que acontece em tempo real. Isso significa que todas as ações que vocês querem fazer devem ser carregadas o mais rápido possível. Se você apertar para a frente e fazer seu personagem andar, seu personagem deve andar no mesmo instante e não 3 segundos depois. Isto é particularmente importante quando você está enfrentando outras criaturas ou personagens. Por esta razão todos os dispositivos e códigos são constantemente melhorados para manter o tempo que seu personagem precisa para agir o menor possível. De quais dispositivos nós estamos falando aqui? Quais ferramentas são necessárias para operar Tibia? Essas perguntas serão respondidas nos próximos parágrafos.

Muitos RPG’s online trabalham basicamente do mesmo jeito. Os jogadores instalam o cliente do jogo em seus computadores e então se conectam aos servidores via internet. Existem muitos servidores diferentes necessários para se jogar um jogo como Tibia. Por cima, mais de 200 servidores foram programados para operar Tibia. 18 servers são necessários para manter apenas o site funcionando. 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 cliente e muitos outros para o fórum.

Quando você entra no website, você será primeiramente conectado aos servidores que estão localizados na frente de outros website servers. Eles conferem todos os pedidos e então os distribuem aos servidores corretos. Deste modo o site da Web trabalha muito mais rápido e com mais eficiência. Para jogar Tibia muitos mais servidores são necessários. Mais importante é os servidores de jogo, servidores de login e o banco de dados. Porém, o seu computador não consegue lidar com os dados enviados por esses servidores se você não tiver o cliente instalado.

Cliente

O cliente é um programa que é instalado em seu computador. Com ajuda do cliente, você pode ver uma certa parte do mapa de Tibia. Seu personagem sempre é o ponto central localizado no meio da tela de aventura. Ele mostra objetos e criaturas que estão ao redor do seu personagens e exibem efeitos especiais, por exemplo, quando você usa alguma magia. Coisas como o automap, aparência das criaturas, outfits do personagem 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. Sempre quando você quer fazer algo no jogo, o cliente diz ao game server a sua localização e a ação que você quer fazer. Sem o cliente, o game server não saberia o que você gostaria de fazer e ninguém poderia jogar. Só quando o cliente estiver dando comandos ao game server, Tibia ganha a vida.

Servidores de Login

Antes de você poder começar a jogar de fato, você precisa entrar no jogo. Então você precisa de servidores de login. Sempre que você está tentando entrar no Tibia, o servidor de login está confirmando os dados da sua account no banco de dados e identifica os seus personagens. Depois que você selecionar um personagem de sua character list, o servidor de login funciona como uma placa de trânsito, guiando o seu cliente de Tibia para o game server correto. Tibia tem vários servidores como estes que são distribuídos no mundo inteiro.Isso é muito importante pois garante o acesso ao jogo mesmo se um dos login servers não estiver disponível. Se um servidor falhar, os jogadores ainda podem entrar no jogo pelos outros servidores. No Tibia todos os patchs são salvos também nos servidores de login. Assim sempre que seu cliente conecta a um servidor, também confere se você tem a última versão do cliente de Tibia ou se precisa carregar o último patch.

Database

São salvos dados muito importantes no banco de dados. Sempre que você tenta entrar no jogo, o login server está obtendo informação essencial do banco de dados. É conferido se seus dados de conta estão corretos, mas também é salvo outras informações importantes aqui. A conta é 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 ter conferido os dados de um jogador, o cliente é conectado ao servidor de jogo. Aqui o jogo atual acontece. Em Tibia, cada um dos 74 servidores são hospedados em precisamente um game server, cada um deles com capacidade para até 1,000 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. Servidores de jogo cumprem várias tarefas, por exemplo, eles notificam seu cliente 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. Servidores de jogo também enviam regularmente dados ao cliente conferindo se o jogador ainda esta online. Se eles não adquirirem uma reação, o personagem será jogado fora do jogo após um tempo.

Sempre que você quer jogar Tibia, seu cliente se conecta ao login servers. Então o login server confere seus dados no database que manda todas as informações importantes de volta para o login server.

Agora sua character list será exibida. Depois de selecionar um personagem, o login server guia seu cliente ao servidor de jogo correto. Depois que você entrar no jogo, há uma comunicação constante entre seu cliente e nosso game server que lhe permitem executar certas ações com seu personagem, mas também confere se seu cliente ainda está trabalhando.

Um número muito grande de servidores é necessário para operar Tibia. Nós constantemente estamos melhorando a comunicação entre os servidores para assegurar que seu personagem possa atravessar suavemente o mundo fantástico de Tibia. Embora com tantos processos técnicos acontecendo a fundo, Tibia está funcionando perfeitamente, como você pode notar enquanto joga.

Divirta-se no Tibia!

Murtagh.

Atra eulià un ilian tauthr ono un atra ono waíse sköliro frá rauthr.

~ por murtaghthorn em Maio 6, 2008.

Deixe uma resposta