Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Talents per Boss: Descobrindo os Talentos Mais Utilizados em World of Warcraft, Notas de estudo de Construção

Neste documento, aprenda sobre o talents per boss, uma ferramenta que coleta dados do world of logs para mostrar quais são os talentos mais utilizados por jogadores de world of warcraft em diferentes situações, como raids. O documento aborda o funcionamento do world of warcraft, as ferramentas utilizadas pelos jogadores, como world of logs, e como o talents per boss coleta e processa os dados. Além disso, discute-se a importância desta ferramenta para os jogadores que desejam melhorar seu desempenho em raids.

Tipologia: Notas de estudo

2022

Compartilhado em 07/11/2022

Jacirema68
Jacirema68 🇧🇷

4.5

(122)

227 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Universidade Federal de Pernambuco
Centro de Informática
Graduação em Ciência da Computação
Orientador: Géber Lisboa Ramalho
Recife, 11/03/2014
Talents per Boss
Ferramenta de Coleta e Consulta de Dados para World of Warcraft
Thales Alex Tenório de Albuquerque
Trabalho de Graduação
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe Talents per Boss: Descobrindo os Talentos Mais Utilizados em World of Warcraft e outras Notas de estudo em PDF para Construção, somente na Docsity!

Universidade Federal de Pernambuco

Centro de Informática

Graduação em Ciência da Computação

Orientador: Géber Lisboa Ramalho

Recife, 11/03/

Talents per Boss

Ferramenta de Coleta e Consulta de Dados para World of Warcraft

Thales Alex Tenório de Albuquerque

Trabalho de Graduação

Resumo

No mundo dos MMOGs, um hábito comum entre os jogadores é o de se reunir em fóruns virtuais a fim consultar e discutir estratégias. Há também ferramentas que contêm uma grande quantidade de informação, parte delas compartilhadas pelos próprios jogadores. Em World of Warcraft, MMORPG desenvolvido e mantido pela Blizzard, jogadores podem criar personagens de diversas raças, escolher a que classes eles vão pertencer e que especialização dessa classe terão. Cada classe tem um conjunto de magias específicas, nomeadas de talentos, os quais estão separados em três por camada e em cada camada só pode ser escolhido um talento, podendo ser modificado com o uso de um item vendido dentro do jogo. Tal funcionalidade abre espaço para a criação do Talents per Boss, uma ferramenta capaz de coletar dados do World of Logs a fim de mostrar informações sobre quais os talentos mais utilizados pelos jogadores diante de uma determinada situação, como por exemplo, a caçada de um chefe poderoso.

Palavras-chave : Talents per Boss, World of Logs, World of Warcraft, MMORPG, MMOG

Agradecimentos

À meus pais e irmãos, que sempre me apoiaram nas minhas decisões e me incentivaram a correr atrás dos meus sonhos. À meus amigos, que, com companheirismo, me ajudaram a chegar onde estou. À Felipe Moura, meu namorado, que esteve disposto a dedicar seu tempo para me ajudar e confortar. À Bruna van der Linden, que sempre esteve disponível a me ajudar, me aconselhar e me incentivar a pensar e refletir qual o melhor caminho que eu deveria seguir. Ao professor Géber Lisboa Ramalho, por ter me orientado no desenvolvimento deste trabalho.

Índice

1. Introdução

Os Massively Multiplayer Online Games (MMOGs) são games jogados online , os quais permitem que os jogadores possam jogar através de avatares, interagindo não só com o jogo em si, mas também com vários outros jogadores [1]. Em alguns tipos de MMOGs, o jogador não cria o seu avatar, ele apenas escolhe algum já existente, com sua história já definida e o usa por um período de uma partida, como é o caso dos jogos classificados como Multiplayer Online Battle Arena (MOBA) [2], tais como Dota 2^1 , League of Legends^2 e Awesomenauts^3. Entretanto, há também jogos onde é possível personalizar o seu personagem, descrever suas características, evoluí-lo sem perder o avanço já conquistado. Estes jogos são chamados de Massively-Multiplayer Online Role-Playing Game (MMORPGs) [3], dentre eles podemos citar Tibia^4 , Ultima Online^5 e World of Warcraft^6. Como pode ser visto na Figura 1, World of Warcraft é o maior MMORPG jogado, tendo superado a marca de 12 milhões de jogadores ao final de 2010. Nele, o jogador pode escolher jogar com uma dentre 13 raças. Cada raça tem um certo número de classes disponíveis, de forma não exclusiva, e cada classe possui especializações e tiers de talentos específicos. Cada tier , por sua vez, possui três talentos diferentes, dos quais o jogador deve escolher apenas um. Uma vez escolhido o talento de determinado tier , o jogador pode modificá-lo de acordo com sua vontade [4].

(^1) http://br.dota2.com/ (^2) http://br.leagueoflegends.com/ (^3) http://www.awesomenauts.com/ (^4) http://www.tibia.com/news/ (^5) http://www.uo.com/ (^6) http://us.battle.net/wow/en/

Figura 1 – Gráfico disponível em http://mmodata.blogspot.com.br/

1.1 Motivação

Existem páginas espalhadas pela internet que servem de enciclopédia para os jogos em geral. Estas páginas disponibilizam informações e estatísticas interessantes e que podem ser acessadas e/ou processadas. Algumas páginas como WoWPopular^7 , Wowhead^8 e World of Logs^9 , prestam serviço aos jogadores de World of Warcraft. O Wowhead tem bastante informação sobre funcionamento do jogo, como por exemplo items, magias, quests e criaturas. O WoWPopular exibe informações sobre o que é mais utilizado entre os jogadores, por exemplo, os talentos mais populares para um Holy Priest. O World of Logs permite aos jogadores salvar, compartilhar e analisar as suas experiências de raiding^10 de forma conveniente e detalhada. Existem também algumas páginas que aproveitam informações coletadas de outras páginas, no caso, o Raidbots^11 , que utiliza dados do World of Logs para fazer comparações entre as classes de World of Warcraft e classificar cada especialização pontuando mais as que causam maior quantidade de dano por segundo.

(^7) http://wowpopular.com/ (^8) http://wowhead.com/ (^9) http://www.worldoflogs.com/ (^10) http://us.battle.net/wow/en/game/guide/late-game#raids (^11) http://www.raidbots.com/dpsbot/

2. World of Warcraft

World of Warcraft (WoW) é um MMORPG, um jogo onde o jogador interpreta o papel de um único personagem em um mundo online persistente compartilhado por milhares de outros jogadores [4]. WoW possuía 7.6 milhões de jogadores assinantes até o terceiro quatrimestre de 2013 [5].

2.1 Facções

Em Warcraft, existem duas facções que guerream entre si, Aliance e Horde. Cada facção possui um conjunto de seis raças exclusivas que a representam, e ainda há uma raça neutra que pode lutar por qualquer um dos lados. Dependendo do tipo de realm , jogadores de facções rivais podem combater de forma não consensual.

2.2 Realms

Realms são cópias exatas do mundo virtul de WoW e são utilizados para distribuir os jogadores, a fim de não sobrecarregar o servidor. O jogador escolhe primeiro um realm para então poder criar personagens, com número máximo de 11 personagens. Personagens de um realm só podem interagir com personagens do mesmo realm. Existem quatro tipos de realms em WoW, são eles:  Normal (Player versus Enemy) : O padrão. O role-play é opicional e combates entre jogadores deve ser consensual.  PvP (Player versus Player) : Para jogadores que buscam desafio. O role-play ainda é opcional, porém membros de facções rivais podem se atacar quase em qualquer lugar e a qualquer momento.  Normal-RP (Player versus Enemy – Role Playing): Mesmo funcionamento do Normal , porém o role-play é mandatório.  PvP-RP (Player versus Player – Role Playing): Mesmo funcionamento do PvP , porém o role-play é mandatório.

2.3 Raças

A escolha de uma raça influenciará na facção a qual o personagem fará parte, no seu visual e na escolha da sua classe. É, na maioria das vezes, uma escolha social.

Humans, dwarves, gnomes, night elves, draenei e worgens são raças pertencentes à Aliance, enquanto orcs, trolls, tauren , Forsaken , blood elves e goblins compõem a Horde. Existe uma décima terceira raça, os Pandaren , que lutam por qualquer um dos lados, escolhido pelo jogador. Raças diferentes podem não ter as mesmas classes disponíveis, por exemplo, orcs não podem ser druids , enquanto trolls e night elves podem. Mais detalhes sobre classes na próxima seção.

2.4 Classes

Após escolher uma raça, o jogador deve decidir a qual classe, dentre onze, seu personagem pertencerá. Cada classe possui especializações e talentos únicos, estes podendo ter efeitos diferentes de acordo com a especialização escolhida. As especializações definem a função do personagem num grupo, podendo ser um papel defensivo ( tanker ), ofensivo ( damage dealer ) ou de suporte ( healer ). As classes podem ser: Death Knight, Druid, Hunter, Mage, Monk, Paladin, Priest, Rogue, Shaman, Warlock e Warrior. Dessas onze, iremos detalhar mais profundamente as duas utilizadas no protótipo da ferramenta proposta por esse trabalho.

2.4.1 Death Knight Death Knights possuem três especializações: Blood , Frost e Unholy. Enquanto Blood é uma especialização tanker , Frost e Unholy são damage dealers. Os talentos específicos de um Death Knight são, divididos por tier , os que seguem na Figura 2 :

Figura 2 – Talentos de um Death Knight

grupos de no máximo 5 pessoas, numa raid esse número chega a ser normalmente de 10 ou até 25 jogadores, com recompensas muito maiores.

2.7 Combat Logs

Combat logs são como o diário de bordo de um combate, exibindo todas as ações e resultados que acontecem durante um combate. Os combat logs , mostrados na Figura 4, podem ser salvos utilizando o comando “/combatlog”, que gerará um arquivo no diretório de instalação do jogo. Esses arquivos normalmente são processados para obter estatísticas através de páginas na internet, como por exemplo, a já citada World of Logs [6]. No próximo capítulo serão detalhadas algumas das ferramentas encontradas que servem como enciclopédia para os jogadores de World of Warcraft.

Figura 4 – Combat Log

3. Ferramentas Atuais

Dentre o grande número de ferramentas utilizadas pelos jogadores para aprimorar a experiência de jogo, foram selecionadas WoWPopular, Wowhead e World of Logs como base de estudo e coleta dados para a construção do Talents per Boss. Cada uma das três será detalhada a seguir.

3.1 WoWPopular

O WoWPopular surgiu em 2008 como TalentChic.com, após o lançamento da expansão World of Warcraft – The Lich King. Com a possibilidade de reformular os talentos, o criador da página queria saber quais as builds de talentos mais utilizadas por jogadores da mesma classe que ele. Alguns meses depois, a Blizzard lançou novos patchs que o levaram a criar outras páginas, até o ponto em que ele decidiu juntar todas numa só, o WoWPopular [7]. Dentre os serviços prestados pelo WoWPopular, está o de consultar os talentos mais utilizados pelos jogadores de uma classe, também podendo filtrar por especialização. No resultado dessa consulta é possível encontrar um gráfico, como o da Figura 5, contendo a porcentagem de uso por tier de cada talento da classe selecionada. Apesar dos dados serem interessantes, eles são muito gerais, sendo assim, não é possível saber qual a build de talentos mais usada para uma determinada situação, por exemplo, o combate contra algum boss.

Figura 5 – Distribuição de talentos para Death Knights

3.3.1 Expression Editor O expression editor é uma ferramenta capaz de filtrar um combat log a fim de obter a informação desejada, como por exemplo, encontrar todos os registros de magias específicas lançadas por um determinado jogador. Para facilitar o uso do expression editor , o World of Logs disponibiliza um query builder , uma interface mais amigável para a construção das consultas. Como pode ser visto na Figura 7, o query builder é bastante simples e intuitivo. A query gerada após clicar no botão “Build query” pode ser vista na Figura 8. Por fim, após requisitar a consulta da query gerad, o World of Logs exibe os registros correspondentes à expressão passada. Os resultados podem ser visto na Figura 9.

Figura 7 – Query Builder. Rippatron é o nome de um Blood Death Knight, e os IDs utilizados são dos talentos do tier 5 da classe.

Figura 8 – Expressão gerada pelo query builder.

Figura 9 – Resultado da expressão

4. Talents per Boss

Hoje, em World of Warcraft, é possível trocar os talentos de cada tier utilizando um item vendido dentro do jogo. Devido a essa possibilidade, seria interessante saber que talentos são mais utilizados para determinada classe. Esse serviço é disponibilizado pelo WoWPopular, porém carece de um detalhe importante: em que situação um talento é mais popular que o outro. Sendo assim, decidimos construir uma ferramenta capaz de preencher essa lacuna, e, para isso, definimos que a situação a qual queremos checar a popularidade dos talentos será uma raid. O Talents per Boss é composto de duas interfaces: minerador e cliente. A primeira navega pelo World of Logs, coleta os dados necessários e os envia ao servidor. A segunda exibe as informações guardadas no servidor. Nas próximas seções, será explicada detalhadamente cada uma dessas interfaces.

4.1 Minerador

Para a construção desta etapa, foi necessário um estudo do funcionamento do World of Logs. Dividiremos esta seção para melhor entendimento, descrevendo como foi explorado o World of Logs, definindo o conjunto de magias e coletando os dados.

4.1.1 Explorando o World of Logs Primeiramente, tentamos descobrir os talentos que um jogador usou durante uma raid , até que encontramos o expression editor. Após explorar essa ferramenta, vimos que era possível filtrar um combat log através de uma expressão para exibir apenas os registros correspondentes. Sendo assim, buscamos todos os registros em que um jogador lança alguma dentre um conjunto de magias. Para isso, definimos o nome do jogador através do parâmetro “sourceName” e o conjunto de magias através do parâmetro “spellId”. Tomando como exemplo o jogador Rippatron e as magias com id 45529, 81229 e 51460, temos a expressão:

sourceName = “Rippatron” AND spellId IN (45529, 81229, 51460)

Uma vez descoberto como encontrar as magias utilizadas por um jogador, precisávamos definir o conjunto de magias, no caso, os talentos de uma classe.

Talento Tier IDs no Wowhead IDs no World of Logs Void Tendrils 1 108920 108920, 127665 Psyfiend 1 108921 108921 Dominate Mind 1 605 605 Body and Soul 2 64129 65081 Angelic Feather 2 121536 121536, 121557 Phantasm 2 108942 114239 From Darkness, Comes Light 3 109186 114255, 87160 Mindbender 3 123040 123040, 132604 Solance and Insanity 3 139139 129197, 129250, 129253, 140815, 140816 Desperate Prayer 4 19236 19236 Spectral Guise 4 112833 112833 Angelic Bulwark 4 108945 114214, 114216 Twist of Fate 5 109142 123254 Power Infusion 5 10060 10060 Divine Insight 5 109175 123266, 123267, 124430 Cascade 6 121135 127632, 127628, 121135, 121148, 120785 Divine Star 6 110744 110744, 110745, 122121, 122128 Halo 6 120517 120696, 120692, 120644, 120517 Tabela 2 – Talentos Priest

O conjunto de magias para cada classe será a união dos IDs encontrados na última coluna das tabelas. 4.1.3 Coletando os dados Vimos que é possível descobrir os talentos utilizados por um jogador durante uma raid. Dessa forma, precisamos entender como estavam organizadas as páginas do World of Logs para poder navegar automaticamente com o minerador. Notamos que, a partir da página inicial, é possível acessar a página do ranking de jogadores que mais causaram dano ou realizaram cura para uma determinada raid, além de poder especificar o ranking de alguma especialização de uma classe. Ao clicar no nome de um jogador listado no ranking , o usuário é então redirecionado para a página do relatório da raid , contendo estatísticas e registros de combate, sendo possível, por fim, navegar até o expression editor.

O minerador não trabalha de forma completamente automática. Como pode ser visto na Figura 10, para descobrir os talentos mais usados, é necessário informar os nomes do boss e sua respectiva zona, a dificuldade da raid, chamada aqui de modalidade, a classe, a especialização e o número da página do ranking , a qual deve ser consultada. Ao submeter o formulário, o minerador normaliza os dados e, com eles, monta o link para a página do ranking. O link tem o seguinte formato:

http://www.worldoflogs.com/rankings/players/${zone}/${boss}/${modal

ity}/${player_spec}_${player_class}/?page=${page}

Figura 10 – Minerador

O texto do link é composto de parâmetros, encapsulados pelo “${}”. Sendo assim, o minerador substitui “${player_class}” pela classe passada no formulário. Para prosseguir, iremos tomar como exemplo o link abaixo:

http://www.worldoflogs.com/rankings/players/Siege_of_Orgrimmar/I

mmerseus/10N/Blood_Death_Knight/