Sei sulla pagina 1di 5

SIMULAO DE ROTA ESTRATGICA PARA UM JOGO DE TABULEIRO BASEADO EM

GRAFOS
DOURADO, CAMILA F.; MORAES, MEXWENDELL G. DE; BRITO, GEORGE L. R.
Coordenao de Cincia da Computao, Universidade Federal do Tocantins,
Avenida NS 15, 109 Norte - Plano Diretor Norte - Palmas - TO, 77001-090 Brasil
E-mails: camilafdourad@mail.uft.edu.br, mewendell@gmail.com,
gbrito@uft.edu.br

Abstract This work shows the creation of a graph and its statements within a strategy game based on the game board of Warriors
and Traders, which bears who acquire the most victory points (VPs), acquired by defeating an enemy and conquering other provinces.
The earning more VPs are the capitals and centers of commerce. From there, we made a program that results in the shortest paths to
the capital, leaving the capital or any user selected province, thus enabling the creation and clearer view of the strategies and best
paths to the follow.
Keywords

Strategic route, graphs, game, better path.

Resumo Este trabalho mostra a criao de um grafo e suas demonstraes dentro de um jogo de estratgia baseado no jogo de
tabuleiro Warriors and Traders, o qual vence aquele que adquirir mais Pontos de Vitoria (VPs), adquiridos ao derrotar um inimigo e
conquistando outras provncias. As que rendem mais VPs so as capitais e os Centros de Comercio. A partir da, fizemos um
programa que resulta nos menores caminhos para as capitais, partindo da capital do usurio ou qualquer provncia selecionada,
possibilitando assim a criao e visualizao mais clara das estratgias e melhores caminhos para se seguir.
Palavras-chave

Rota estratgica, grafos, jogo, melhor caminho.

Introduo

Com a ideia de pontos interligados por linhas, a


representao por grafos pode facilitar o
entendimento e a resoluo de problemas. Desta
forma, mapas que representam a estrutura
organizacional de uma empresa, rotas de transporte,
redes de comunicao, distribuio de produtos,
assim como a estrutura qumica de molculas,
podem ser expressos atravs de grafos. (OSTROSKI
E MENONCINI, 2008)
Ao se implementar um jogo de estratgia
baseado em um jogo de tabuleiro, foi proposta a
criao do grafo que simulasse a rota estratgica de
acordo com a sua posio no tabuleiro, baseado em
uma regra de vitria, tendo em vista suas aplicaes
eficazes e algoritmos definidos para determinar o
caminho mais curto entre dois ou mais pontos.
A aplicao foi baseada do jogo Warriors
and Tranders, desenvolvido pela NSKN Legendary
Games, jogo estratgico de tabuleiro, que pode
acontecer em dois mapas, o Mapa Leste e o Mapa
Oeste, cujo objetivo tomar as provncias, construir
exrcitos e unificar pases, adquirindo pontos de
vitria durante todo o jogo. O jogo finalizado em
10 turnos ou quando um jogador consegue a
quantidade de pontos de vitoria suficientes, se aps
os 10 turnos ningum alcanou a quantidade de VPs
preestabelecida, vence aquele com maior quantidade.
(BOARD GAME, 2011)
O programa foi implementado no Blender,
verso 2.69, cuja linguagem de script Python, e
utilizando a biblioteca de grafos Networkx. O
objetivo do programa traar rotas estratgicas para

um jogador, cuja capital pertencente ser a origem e


as demais capitais sero seus destinos. Vale ressaltar
que, para o presente trabalho, foi utilizado o lado
Leste do Mapa.
2 O Jogo: Warriors & Traders
O jogo se inicia com dois a seis participantes,
os quais devem escolher seus pases, na Europa
Ocidental ou Oriental e criar um imprio, pode ser
jogado individualmente ou com aliana entre os seus
participantes. (GRECA, 2011)
As capitais so cercadas por brbaros que se
estabeleceram nas terras, mas em cada jogador h a
inteno de conquistar essas provncias, porque
assim elas valeriam muito mais. Para isso
necessrio desenvolver a sua produo e se envolver
no comrcio para reunir recursos preciosos que lhe
permitiro reivindicar as terras que so
legitimamente suas. Aps o crescimento do exrcito
a guerra inevitvel. (BOARD GAMING, 2011).
Alcana a vitria o jogador com o maior
nmero de Pontos de Vitria (VPs) no fim do turno
quando j tem os pontos suficientes para ganhar, ou
ao final dos 10 turnos, o mximo que o jogo pode
durar. Toda captura de Capital vale 3 VPs, enquanto
Centros de Comrcio valem 2 e provncias comuns
valem apenas 1 VP. (NKSN, 2011)

3 Grafos

3 Mapeamento dos Resultados

Segundo Costa e Longo, um grafo um


conjunto de elementos e suas conexes, que podem
representar diversas entidades e suas relaes.
Podendo ser determinadas as direes de cada
relacionamento, formando diversos tipos de grafos.
O desenvolvimento da Teoria dos Grafos deu-se
sob o impulso das aplicaes a problemas de
otimizao organizacional. Pode-se dizer que esse
desenvolvimento ocorreu devido ao aparecimento do
computador, sem o qual a maioria das aplicaes de
grafos seria impossvel (BOAVENTURA, 2003).
A definio de caminho est claramente ligada
rota e distncia entre dois pontos, sem vrtices
repetidos (SILVA, 2012)
No
problema
de
caminho
mnimo,
provavelmente um dos mais conhecidos na Teoria
dos Grafos, deseja-se encontrar um caminho entre
dois vrtices dados, de forma que as somas das
arestas que constituem o caminho seja a menor
possvel. O problema tem uma grande variedade de
aplicaes aparecendo em reas como transporte e
telecomunicaes (COSTA E LONGO).

No grafo, as provncias so os vrtices e as


fronteiras so as arestas. Para a construo do grafo
foi criada a base de dados a partir dos prprios
mapas, e o primeiro grafo foi gerado, no Excel, pela
ferramenta NODEXL Network Graphs, como mostra
a Figura 1.

4 Ferramentas Utilizadas
Figura 1. Grafo de visualizao gerada pela ferramenta NODEXL.

O Blender uma poderosa sute opensource


para desenvolvimento de aplicaes grficas com um
grande conjunto de ferramentas para modelagem,
animao, renderizao, composio de vdeo,
visualizao cientfica, criao de jogos e ambiente
interativos, permitindo o desenvolvimento completo
com uma nica ferramenta. (Amate, 2007)
A biblioteca grfica Networkx foi importado
para o Blender atravs de scripts Python para as
origens e os destinos pudessem ser associados
objetos do jogo, interagindo na aplicao de
coloraes para destaque dos caminhos gerados, a
fim de proporcionar ao jogador uma melhor
visualizao estratgica do jogo. A funo utilizada
para construo do algoritmo retorna apenas um dos
caminhos mais curtos, caso haja mais de um.
O grafo do mapa, primeiramente foi gerado em
uma ferramenta para Excel chamada NODEXL
Network Graphs, onde foi possvel desenvolver e
testar a base de dados, antes que pudesse ser
aplicados os algoritmos definitivos, e evitar erros e
omisses. Esta ferramenta foi desenvolvida por
Social Media Research Foundation, e possvel
visualizar o grafo de vrias formas distintas,
adicionar imagens, personalizar a posio do grafo e
at mesmo colorir vrtices. (CODEPLEX, 2014)
O algoritmo foi criado e testado, antes da
importao da biblioteca para o Blender ser
executada. A implementao e os testes foram feitas
pelo prprio prompt do Python, de acordo com a
base de dados gerada. A partir da, foi inserida a
biblioteca na ferramenta do jogo e feitas as
adaptaes necessrias do cdigo para que pudesse
percorrer os prprios objetos do jogo e colorir os
caminhos gerados.

Aps o teste da base de dados foi implementado


o algoritmo em Python a fim de gerar os caminhos
percorridos da capital de origem para as outras
capitais. Para isso, foi necessrio, alm da base, criar
uma lista das capitais, para que o programa pudesse
identifica-las.
A biblioteca Networkx possui funes que
geram caminhos de um ponto a outro, caminhos
mais curtos, todos os caminhos. Neste trabalho, foi
utilizada a funo que gera o menor caminho, no
entanto, aplicada a todas as capitais que no
pertencem ao jogador. Quando retorna o caminho
mais curto, pode haver outros caminhos de mesmo
tamanho, no entanto ele mostra s um deles,
podendo mostrar caminhos diferentes quando for
executado mais de uma vez.
Da foi importada a biblioteca para o Blender, a
fim de interagir os objetos referentes a cada
provncia com o algoritmo, para colorir os caminhos
gerados, para que pudessem ser visualizados com
clareza pelo jogador.
Foram criados comando para que pudessem ser
visualizados os caminhos, facilitando os testes, como
descrito na Tabela 1.
As legendas so apenas didticas, para que ao
visualizar possam entender como funciona o
algoritmo e a utilizao dele pelo Blender, para a
implementao do jogo deve ser apenas uma
ferramenta estratgica, que deve ser usada
intuitivamente pelo jogador que tenha conhecimento
dos comandos.

Tabela 1. Blender: Comandos para visualizar os caminhos.


Comandos

L
M
Boto do meio do
mouse
Espao

Instrues

Carrega o Mapa Leste


Limpa o caminho
Seleciona a provncia
Verifica o caminho

A Figura 6 mostra todos os caminhos em uma


mesma tela, na qual o jogador poderia traar todas
as estratgias possveis, onde as cores dos caminhos
concorrentes no se igualam, facilitando assim a
visualizao de todas as rotas.

Figura 2. Algoritmo para encontrar o caminho mnimo e colorir.

O Mapa Leste possui oito capitais, as Figuras 4


e 5 mostram os caminhos de Budapest para as
demais capitais, como exemplo. Se outra capital
fosse escolhida pelo jogador, o mapa mostraria os
caminhos desta capital, para as demais, da mesma
forma.

Figura 3. Blender: Jogador escolhe sua provncia, Budapest.

O jogador pode visualizar os caminhos para


cada provncia, bem como todos os caminhos de
uma s vez, de acordo com as suas necessidades
estratgicas. Disposto com cores diferentes para
alguns caminhos, para que caminhos concorrentes
no possuam a mesma cor.

que cada jogador toma pra si pode influenciar nas


jogadas dos demais.
A colorao do mapa feita a partir dos
resultados do algoritmo e a interao com as malhas
dos objetos do jogo, no Blender. A execuo feita
na prpria e foram feitas as conexes com as
mensagens de comunicao do jogo e a base de
dados do grafos, para que tudo ocorra no momento
da execuo.

Figura 6. Blender: Todos os caminhos partindo de Budapest.

4 Concluses

Figura 4. Blender: Caminhos de Budapest para as outras sete


Capitais.

Apesar de ser traado o menor caminho, esse


layout das rotas mostrada pelo algoritmo facilita a
visualizao de rotas de fuga, quando tiver
conhecimento de adversrios mais fortes prximos,
ou quando queira conquistar provncias onde poderia
conquistar mais pontos, acrescentando uma ou duas
provncias a mais no trajeto.

A importao de uma biblioteca grfica em


script Python para o Blender fez uma grande
diferena no trabalho pela simplicidade de utilizar as
funes de caminhos, aplicando a lgica do jogo e
fazendo a interao entre o algoritmo e os objetos
dele.
A simulao de rotas facilitou para que cada
jogador crie e visualizasse as suas estratgias e os
seus resultados. Demonstrados em uma viso
genrica de menor caminho, pode limitar a
estratgia do jogador a fortalecer seus exrcitos ou
pode dar opes para que crie sua prpria estratgia
como comerciante tomando cidade que podem lhes
fornecer mais pontos de vitria.
Pode ser acrescentado, para trabalhos futuros,
no mesmo algoritmo para que ele ache a provncia
tima para o jogo, com mais facilidades de vitria,
considerando posses de Trade Center e Unificaes,
provncias que, se conquistadas, podem garantir
maior pontuao, do que provncias normais.
Referncias Bibliogrficas

Figura 5. Algoritmo de interao com as malhas dos objetos.

Como as provncias de cada jogador so


escolhidas aleatoriamente, fica difcil a visualizao
de uma provncia tima, pois at mesmo estratgias

Amate, F. C. (2007) Desenvolvimento de Jogos


Computadorizados para Auxiliar a Aquisio da
Base Alfabtica de Crianas, Tese apresentada
Escola de Engenharia de So Carlos da
Universidade de So Paulo, como parte dos
requisitos para obteno do ttulo de Doutor em
Engenharia Eltrica, So Carlos, 2007.
Board Game Geek (2011) Warriors & Traders,
http://boardgamegeek.com/
boardgame/107861/warriors-traders, Maro.
Boarding Game (2011) Warriors & Traders,
http://boardgaming.com/games/boardgames/warriors-and-traders, Maro.

Boaventura Netto, P. O. Grafos: Teoria, Modelos,


Algoritmos . So Paulo: E. Blcher, 2003, 314p.
CodePlex (2014), NodeXL: Network Overview,
Discovery and Exploration for Excel,
http://nodexl.codeplex.com/, Maro.
Costa, P. C., Longo, H., O Problema do
Caminho Elementar M nimo com Restri c~oes de
Recursos e Subcaminhos Proibidos, Instituto de
Informtica, Universidade Federal do Gois,
http://www.sbpcnet.org.br/livro/63ra/conpeex/pibic/t
rabalhos/PAULO_CE.PDF, Abril.
Greca, H. (2011) Novo Jogo de Tabuleiro
Warriors & Traders, Em: Rocky Raccoon,
http://raccoon.com.br/2011/12/31/novo-jogo-detabuleiro-warriors-traders/, Maro.
NSKN (2011). Warriors & Traders Rule Book,
http://www.nskn.net/down/ Warriors&Traders_
%28EN%29_RuleBook_v2.1_21Feb2012.pdf,
Maro.
Silva, E. D., A Otimizao de Problemas de
Caminho Mais Curto entre Dois Pontos em
Uma Rota, Utilizando Algoritmos Baseados em
Grafos, Trabalho de Concluso de Curso
apresentado ao programa de Graduao no
Curso Superior Tecnolgico em Analise e
Desenvolvimento de Sistemas da Faculdade
Norte Capixaba de So Mateus, como requisito
para obteno do grau de Tecnlogo em Analise
e Desenvolvimento de Sistemas. 2012.
Ostroski, A., Menocini, L. Aplicaes prticas da
teoria dos grafos, Trabalhos anais da
Unochapeco, Apresentao Oral.

Potrebbero piacerti anche