Vous êtes sur la page 1sur 48

Universidade de Braslia

Instituto de Cincias Exatas


Departamento de Cincia da Computao

01
04/03/17
E. Sarmanho
Ajuste dinmico de dificuldade em jogos usando
variveis do jogo e do jogador

Lucas Vanderlei Fernandes


Joo Victor Santos Aguiar

Monografia apresentada como requisito parcial


para concluso do Bacharelado em Cincia da Computao

Orientador
Prof. Dr. Carla Denise Castanho

Braslia
2017
Universidade de Braslia UnB
Instituto de Cincias Exatas
Departamento de Cincia da Computao
Bacharelado em Cincia da Computao

Coordenador: Prof. Dr. Rodrigo Bonifcio

Banca examinadora composta por:


Prof. Dr. Carla Denise Castanho (Orientador) CIC/UnB
Prof. Dr. Tiago Barros Pontes e Silva CIC/UnB
Prof. Dr. Edson Alves da Costa Jnior CIC/UnB

CIP Catalogao Internacional na Publicao

Fernandes, Lucas Vanderlei.

Ajuste dinmico de dificuldade em jogos usando variveis do jogo e


do jogador / Lucas Vanderlei Fernandes, Joo Victor Santos Aguiar.
Braslia : UnB, 2017.
83 p. : il. ; 29,5 cm.

Monografia (Graduao) Universidade de Braslia, Braslia, 2017.

1. Ajuste dinmico de dificuldade, 2. videogames, 3. fluxo,


4. biofeedback, 5. EDA

CDU 004.4

Endereo: Universidade de Braslia


Campus Universitrio Darcy Ribeiro Asa Norte
CEP 70910-900
BrasliaDF Brasil
Universidade de Braslia
Instituto de Cincias Exatas
Departamento de Cincia da Computao

Ajuste dinmico de dificuldade em jogos usando


variveis do jogo e do jogador

Lucas Vanderlei Fernandes


Joo Victor Santos Aguiar

Monografia apresentada como requisito parcial


para concluso do Bacharelado em Cincia da Computao

Prof. Dr. Carla Denise Castanho (Orientador)


CIC/UnB

Prof. Dr. Tiago Barros Pontes e Silva Prof. Dr. Edson Alves da Costa Jnior
CIC/UnB CIC/UnB

Prof. Dr. Rodrigo Bonifcio


Coordenador do Bacharelado em Cincia da Computao

Braslia, 16 de maro de 2017


Dedicatria

Dedicamos ao nossos pais, amigos e colegas de curso que sabem a longa e difcil jornada
enfrentada at para conseguir nosso diploma em Cincia da computao.

i
Agradecimentos

Agradecemos a ajuda do mestrando em design Marcos Akira, o doutorando em Cincia


da Computao Elton e nossa orientadora Carla Castanho. Agradecemos tambm aos
professores Tiago e Edson por participarem da banca avaliadora.

ii
Abstract

A cincia...

Palavras-chave: Ajuste dinmico de dificuldade, videogames, fluxo, biofeedback, EDA

iii
Abstract

The science...

Keywords: dynamic difficult adjustment, games, flow, biofeedback, EDA

iv
Sumrio

1 Introduo 1
1.1 Definio do problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Estruturao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Embasamento Terico 3
2.1 Jogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Taxonomia de jogos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Jogador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 Classificao de jogadores . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 Emoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5 Atividade Eletrodermal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.6 Fluxo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.7 Ajuste de dificuldade em jogos . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.8 Ajuste de Dificuldade Dinmica(ADD) . . . . . . . . . . . . . . . . . . . . 10
2.9 Otimizando Satisfao do Jogador . . . . . . . . . . . . . . . . . . . . . . . 12

3 Trabalhos Relacionados 13
3.1 Avaliao do nvel de dificuldade . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Controle da dificuldade da IA de um oponente . . . . . . . . . . . . . . . . 14
3.3 ADD e Inteligncia Artificial . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 Estudo de caso em ADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.5 Efeitos do ADD na imerso . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6 Boa experincia em jogos adaptativos . . . . . . . . . . . . . . . . . . . . . 16
3.7 Efeitos da adaptao na imerso do jogador . . . . . . . . . . . . . . . . . 17
3.8 Criao de inimigos atravs do uso de ADD . . . . . . . . . . . . . . . . . 17
3.9 Analise da afetividade no ADD . . . . . . . . . . . . . . . . . . . . . . . . 18
3.10 ADD afetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

v
4 Proposta 21

5 Implementao 23
5.1 Jogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2 Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.3 MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.4 DDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.5 BITalino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

6 Testes 28
6.1 1o Bateria de Testes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.2 2o Bateria de Testes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

7 Concluso 31

Referncias 32

vi
Lista de Figuras

2.1 Grfico com as diferentes emoes geradas pela combinao de excitao e


valncia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Diagrama de canal de fluxo . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Jogo de plataforma Super Mario World . . . . . . . . . . . . . . . . . . . . 12

3.1 Exemplo do algoritmo de Mont Carlo Tree Search . . . . . . . . . . . . . . 18


3.2 Jogo criado para testar Ajuste dinmico afetivo . . . . . . . . . . . . . . . 20

vii
Lista de Tabelas

2.1 Taxonomia dos jogos eletrnicos de Gularte [13]. . . . . . . . . . . . . . . . 5

5.1 Ajuste Dinmico de Dificuldade Modelo Hbrido . . . . . . . . . . . . . . . 27


5.2 Ajuste Dinmico de Dificuldade Modelo Hbrido . . . . . . . . . . . . . . . 27
5.3 Ajuste Dinmico de Dificuldade Modelo Hbrido . . . . . . . . . . . . . . . 27

6.1 Adaptao de dificuldade baseada em mortes: Level 0, 1 e 2 . . . . . . . . 29


6.2 Adaptao de dificuldade baseada em mortes: Level 3e4 . . . . . . . . . . 29
6.3 Definio de estados baseada no sensor EDA . . . . . . . . . . . . . . . . . 29
6.4 Respostas do Questionrio . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

viii
Captulo 1

Introduo
02
04/03/17 A quantidade de prazer que um jogador sente na maioria das vezes dependente do
E. Sarmanho
nvel de habilidade dele em relao dificuldade do jogo. Um jogo muito difcil para um
jogador casual leva a um experiencia frustante, enquanto que para um jogador experiente
pode sentir tdio se o jogo for fcil demais. Visando melhorar a experincia do jogador,
3-4
2 notes:
foi se pensado no ajuste dinmico de dificuldade, que conseguiria mitigar a distancia na
relao entre dificuldade e habilidade, medindo a habilidade do jogador e adaptando o
05
04/03/17 jogo mesma. Isso ajudaria a criar um contexto mais divertido abrangendo diverso tipos
E. Sarmanho
de jogadores.

1.1 Definio do problema


Os estudos feitos em ajuste de dificuldade dinmica (que ser referido como ADD ao
06
04/03/17 longo desse trabalho) em jogos costumam levar em conta somente as variveis usados
E. Sarmanho
pelos jogadores e aquelas que podem ser medidas pelo jogo. Individualmente esses ADD
se mostraram muito eficientes em manter o jogador em um estado de fluxo, mas no
07
04/03/17 houve ainda um trabalho em que se busca misturar os dois tipos de ADD e verificar sua
E. Sarmanho
eficincia em manter o jogador em fluxo.

1.2 Objetivo
Neste trabalho, queremos trabalhar o ADD levando como base do ajuste os dados
8-9
2 notes: recebidos do jogador, atraves de sensores exteriores ao jogo, e da performance do jogador.
Os dados recebidos pelo sensores sero usados como base para saber o nvel de frustrao
10
04/03/17 ou ansiedade do jogar, pois com base nos mesmos possvel fazer com que o jogador entre
E. Sarmanho
em um estado de fluxo, garantindo uma melhor imerso do jogador e assim otimizando
seu desempenho e aproveitamento do jogo.

1
1.3 Metodologia
Para testar nossa hipotese, iremos adaptar um jogo open-source chamado Asteroids
11 feito em Unity.Esse jogo em 2D consiste em um nave espacial que precisar achar uma pilula
04/03/17
E. Sarmanho azul no meio de um campo de asteroides. A adaptao consiste de uma adio de 5 fases
com trs nveis de dificuldade, variados tipo de asteroides e uma mudana de objetivo,
sendo necessrio passar pelo campo de asteroides e chegar no fim dele para ir prxima
fase. ADD ser implementado usando a performance do jogador e a avaliao da emoo
do jogador para saber qual a dificuldade da prxima fase. A performance ser medida
atraves de dados extrados do jogo e para avaliao da emoo sera utilizado um sensor
de atividade eletrodermal (EDA) com tratamento dados feito externamente no matlab e
enviado pra o jogo atravs de mensagens na porta UDP. Apos essa implementao iremos
realizar testes com pessoas e verificar atraves de um questionrio adaptado se o jogador
se encontra num estado de fluxo. [11]

1.4 Estruturao
Segue como foi feita a estruturao deste trabalho:
Captulo 2: Para melhor compreenso do assunto abordado neste trabalho, os funda-
mentais conceitos tericos so apresentados e definidos com base em publicaes passadas.
Captulo 3: Os trabalhos diretamente correlacionados com ADD e de importncia
para a realizao desta pesquisa so citados neste captulo.
Captulo 4: Uma vez que os trabalhos e conceitos foram abordados nos captulos
passados, este captulo tratar com a proposta: a criao de um ADD que usar dados
fornecidos pelo jogo e pelo jogador e testes que sero usados para comprovar que tal
ADD mantm o jogador no estado de flow por mais tempo que outros mecanismos de
dificuldade, resultam em um melhor aproveitamento de jogo.
Captulo 5: Detalhamento de como ser a programao do ADD, qual jogo ser
usado e como ser a integrao de ambos.
Captulo 6: Aps a implementao do ADD, sero feitos testes para provar a proposta
feita, esses testes e seus resultados so especificados neste captulo.
Captulo 7: Concluso do trabalho, analisando os resultados e propondo pesquisas
futuras.

2
Captulo 2

Embasamento Terico

Neste captulo discutiremos as diversas definies e conceitos que sero base para este
trabalho e sem conhecimento destes, a compreenso do trabalho pode ser prejudicada.

2.1 Jogo
A definio de jogo j foi trabalhada por muitos autores. Essas definies foram
compiladas em uma tabela por Jasper Juul [17] e a partir disso ele chegou a definio que
usaremos como base no nosso trabalho:
"Um jogo um sistema formal baseado em regras com um resultado varivel e quanti-
ficvel, onde a diferentes resultados so assinalados diferentes valores, o jogador exerce um
esforo para influenciar o resultado, o jogador se sente emocionalmente ligado ao resultado
e as consequncias da atividade so opcionais e negociveis" [17]
Apesar de alguns autores citarem problemas nessa definio, ele adequada para jogos
de videogame, pois esses se tratam de um sistema dos quais as regras so no negociveis,
considerando tambm as cheats, cujo uso j era considerado na implementao do jogo.
Dentro de jogo, tambm consideramos dois fatores importantes, jogabilidade definida
por Xavier como:
"A jogabilidade, portanto, uma decorrncia natural do lidar com o jogo, como o
termo usabilidade o para com produtos e processos de manipulao. Jogabilidade como
caracterstica intrnseca ao conjunto de aes que so esperados do jogador para com todos
os seus componentes, sejam eles audiovisuais, sejam eles emocionais ou mesmo puramente
cognitivos. O termo pode ser encarado ainda como a habilidade do jogador para com os
mecanismos do jogo" [28]
E gameplay definido por Salen e Zimmerman como:
"...um processo reativo, delimitado por regras e emergente de sequncias de aes
pertencentes a um ou mais jogadores. Essencialmente, as regras governando a explorao

3
do espao de possibilidades do jogo por esse processo so as mecnicas de jogo: mecnicas
influenciam pesadamente a experincia do jogador." [23]
Analisando isso, podemos dizer que a jogabilidade a interao do jogador com o
jogo, mediada pelas regras do jogo implementadas como mecnicas do jogo. Portanto,
podemos usar jogabilidade e gameplay como sinnimos, mesmo o anterior estando mais
relacionado a aspectos da usabilidade do jogo.

2.2 Taxonomia de jogos


Gularte [13] construiu uma classificao taxonmica baseado no trabalho de Crawford
e Rolling & Adams, tomando como base a jogabilidade, o gnero da historia do jogo
e a quantidade de jogadores, que apresentamos na Tabela 2.1. Embora no seja uma
classificao to boa e os exemplos sejam um pouco questionveis, uma classificao til
para analisar e comparar jogos.

2.3 Jogador
Uma vez definido o conceito de jogo, podemos ento conceituar o termo jogador. Essa
conceito importante, pois procuramos neste trabalho melhorar a experincia do jogador
ao jogar o jogo. Logo, precisamos saber como seu relacionamento com o jogo, ou seja,
o que lhe da prazer ao jogar, qual nvel de desafio ele procura, o que o motiva a jogar, o
que ele busca no jogo e quais os fatores no jogo que pode ser amplificados para melhorar
sua experincia de jogo.
Quando nos referimos a jogador, podemos dizer que o participante de um jogo
qualquer. Como na seo anterior, h jogos diferentes pra jogadores diferentes. Mas
devemos considerar tambm que existem tipos de jogadores diferentes. Neste trabalho
consideramos dois tipos de jogadores h serem mostras na seo 2.2.1.

2.3.1 Classificao de jogadores


comum os sites de entretenimento, empresrios e acadmicos dividirem os jogadores
em grandes categorias comportamentais. Essas categorias so, por vezes, separadas por
nvel de dedicao ao jogo, ou pelo tipo primrio do jogo, ou por uma combinao desses
e mais fatores. No h um consenso geral sobre as definies ou nome dessas catego-
rias, embora existam muitas tentativas de formaliza-las. Para o nosso trabalho, iremos
considerar dois tipos de jogadores, casuais e dedicados, como comumente adotado pela
comunidade de desenvolvedores. [21]

4
Tabela 2.1: Taxonomia dos jogos eletrnicos de Gularte [13].
Classificao Exemplos
Quanto o estilo
Jogos de Luta Street Fighter II, Mortal Kombat
ao e Tiro Space Invaders, Quake 3
habilidade Plataforma Super Mario Bros, Castlevania
Turnos Civilization
Jogos de
RPG Diablo, Final Fantasy
estratgia
Explore, expand, exploit, exterminate Starcraft, Civilization
Transportes Flight Simulator
Militares Americas Army, Ghost Recon
Simuladores
Construo Sim City, Zoo Tycoon
Sociabilizao The Sims, Second Life
Corrida Pole Position, F1 2010
Esportes Coletivos FIFA Soccer, NBA Jam
Individuais Virtua Tennis, Chessmaster
Matrias escolares Coelhinho Sabido
Educativos Conhecimento Carmen Sandiego, Show do Milho
Treinamento
Adulto Leisure Suit Larry
Arcade Teenage Mutant Ninja Turtles 2
Advergame
Artilharia Virtua Cop
Jogos
Msica Guitar Hero, DDR
especificos
Quebra-cabea Lemmings, Pipe Mania
Pinball Pinball Dreams
Filmes interativos Dragons Lair
Labirinto Pac-Man, Berzerk
Quanto ao gnero
Aventura Super Mario Bros., God of War
Guerra Call of Duty, Medal of Honor
Adulto
Ao Street Fighter II, Need for Speed
Terror Silent Hill, Resident Evil
Policial Grand Theft Auto, Swat 3
Fantasia Final Fantasy, Spyro
Infantil Turma da Mnica, Pac-Man
Quanto ao numero de jogadores
Single player Uncharted, Sonic
Multiplayer Contra, World of Warcraft

5
Jogadores casuais so aqueles que jogam ocasionalmente, preferem jogos rpidos que
no exigem tanta dedicao e proporcionam uma distrao rpida. Este nicho curte jogar
bastante jogos de celulares ou via web, comumente referidos como jogos casuais.
J os jogadores dedicados, mais conhecidos como jogadores hardcore, so aqueles que
dedicam bastante tempo em jogos, escolhendo por vezes jogos mais complexos, que tem
narrativas ou mecnicas mais elaboradas. Como dito por Fortugno, os jogadores casuais
no abordam o mesmo conjunto de habilidade dos jogadores dedicados, portanto, possuem
nveis diferentes de explorao do jogo e pacincia com falhas. [12]
Por estarem mais acostumados a explorar e experimentes, os jogadores dedicados so
ento mais tolerantes a frustraes com falhas e com dificuldade de assimilar conheci-
mento. J os casuais no seguem estas convenes, nem esto condicionados a tolerar
falhas.

2.4 Emoes
Emoes forma uma parte extremamente importante na identidade humana. Elas
12 definem nossas interaes scias, comportamento, processos de deciso e de outra forma
04/03/17
E. Sarmanho moldam o jeito de como percebemos e interagimos com o mundo ao nosso redor.
Uma teoria amplamente aceita no mundo acadmico desenvolvida por Lang [18] sugere
que as emoes so classificadas melhores em base de dois componentes inter-relacionados:
a excitao e a valncia. Em termo simples, a excitao descreve a intensidade de uma
emoo sentida, que vo desde de calma at a excitao. Valncia identifica a positividade
inerente ou a negatividade de uma emoo. Baixa valncia est associada a emoes desa-
gradveis, como tristeza ou depresso, enquanto que a felicidade e euforia so exemplos de
emoes com alta valncia. Estes dois componentes no existem de forma independente
um do outro. Para descrever com preciso um estado emocional, preciso identificar a
excitao e valncia da emoo sentida. Como tal, existe uma relao entre os dois con-
ceitos de tal modo que diferentes combinaes de valncia e excitao produzem emoes
diferentes.
Claro, as emoes no so simplesmente abstratas ou estados invisveis da mente.
Mudanas na emoo se manifestam atravs de alteraes fisiolgicas no corpo humano.
Algumas dessas mudanas so claramente visveis a olho nu: transpirao, fluxo sangu-
neo cutneo (corar ou empalidecer) e piloereo (elevao involuntria de pelos no corpo)
podem todas ser observadas atravs da viso a olho nu. Outras respostas, tais como al-
teraes na frequncia cardaca e condutncia da pele, ocorrem dentro do corpo humano
e s podem ser avaliadas atravs da anlise emprica de medies de dispositivos e sen-
sores especializado. Facilmente observveis ou no, todas as manifestaes fisiolgicas de

6
emoo so acionadas pelo sistema nervoso autnomo, um ramo do sistema nervoso que
responsvel por controlar a resposta de fuga ou luta do corpo e de funes corporais
13
04/03/17 involuntrias, como a respirao e a frequncia cardaca. Como tal, amplamente aceito
E. Sarmanho
que o estado emocional de uma pessoa pode ser inferido atravs da medio de alteraes
fisiolgicas no corpo. As emoes tambm so uma parte vital de nossa experincia com
entretenimento interativo, ajudando a formar decises feita durante o tempo de jogo.

14
04/03/17 Figura 2.1: Grfico com as diferentes emoes geradas pela combinao de excitao e
E. Sarmanho
valncia

2.5 Atividade Eletrodermal


A secreo das glndulas sudorparas um processo que permite ao nosso corpo regular
sua temperatura, mas tambm est associada atividade do sistema nervoso simptico.
Sempre que nos tornamos excitados (por exemplo, nervosos) ou relaxados, esse estado
parcialmente traduzido na produo de suor ou inibio nas glndulas em nossas mos,
palmas e ps. Isso muda a resistncia da nossa pele; O monitoramento da atividade eletro-
dermal (EDA) permite a traduo dessas mudanas de resistncia em valores numricos,
permitindo seu uso em uma ampla gama de aplicaes. Usos conhecidos deste sensor
incluem mapeamento emocional, o teste de polgrafo (tambm conhecido como detector
de mentiras), e tambm biofeedback de estresse/relaxamento. [5]

2.6 Fluxo
Jogos de videogames que tendem a fazer sucesso tem como um fator comum a ca-
pacidade de trazer o foco do jogador para o jogo. Eles permitem as pessoas se abstrair
do mundo real para dentro da realidade do jogo, provendo uma distrao dos problemas

7
e preocupaes do dia-a-dia. Algumas pessoas se envolvem tanto em um jogo que no
percebem as coisas ao seu redor, como o tempo passado desde que ela comeou a jogar,
ou outra pessoa chamando por ela. Nesses momentos, sua ateno est quase totalmente
voltada para o jogo, na extenso de algumas pessoas dizerem estar no jogo.
Essa experincia referida como imerso, um termo que bastante usado por jogadores
e pela mdia de jogos. Imerso comumente vista como crtica para o aproveitamento do
jogo, sendo ela o resultado de uma boa experincia de jogo.
O ser humano entra em um estado de completa imerso em uma determinada atividade
quando esta o proporciona com um desafio suficiente para que ele no perca o interesse
por tdio e no seja alm das suas habilidades, evitando que ele se sinta frustrado pela
dificuldade desproporcional. Este estado foi definido pelo psiclogo e filsofo Mihaly
Csikszentmihalyi, e foi nomeado como fluxo. [9] A consequncia usual de um usurio entrar
no estado de fluxo um aumento do autocontrole, concentrao focada na atividade em
questo, uma clara viso dos objetivos, perda de autoconscincia, sensao alterada do
tempo, aumento na motivao pessoal e uma fuso de ao e percepo. [9] Quanto maior
a habilidade do usurio maior precisa ser o desafio para manter o usurio no estado de
fluxo, a figura 1 representa um modelo do estado de fluxo, representado por um grfico
com um dos eixos o desafio da tarefa e o outro eixo a habilidade do jogador e o estado
de fluxo acontecendo quando existe um equilbrio entre os dois. Mihaly em seu trabalho
tambm identificou oito componentes necessrio para se atingir um estado de fluxo:

Uma atividade desafiador que requer habilidade.

Uma mistura de ao e percepo.

Objetivos claros.

Um feedback direto e imediato.

Concentrao na atividade sendo realizada.

Sensao de controle

Perda da conscincia prpria.

Sensao de tempo alterada.

Quando esses critrios so atingidos, uma pessoa entra em um estado de fluxo. Ela fica
completamente imergida na atividade e perdem o senso de tempo. No domnio de jogos,
fluxo pode ser melhor visualizado como um balanceamento entre o desafio e a habilidade.
Na figura 2.2, essa relao melhor demonstrada e o estado de fluxo pode ser facilmente
percebido nela. Novidades no jogo levam a ansiedade, enquanto que o aprendizado levam
ao tdio. O balanceamento entre novidade e aprendizado leva ento ao estado de fluxo.

8
15
04/03/17 Figura 2.2: Diagrama de canal de fluxo
E. Sarmanho

O conceito de fluxo aplicado no consumo de media grande importncia, pois o


aproveitamento de um produto se d devido ao resultado de experincias no estado fluxo.
Em concordncia com Sherry [26], o estado fluxo pode ser atingido especialmente quando
estamos jogando jogos digitais, pois estes possuem os requisitos ideais para criar e manter
o estado fluxo com o equilbrio entre a habilidade do jogador e o desafio do jogo. [26]

2.7 Ajuste de dificuldade em jogos


Videogames servem para uma gama de propsitos e casos de uso, mas sua funo geral
entreter pessoas. Obviamente, no existe um jeito pr-definido de fazer um jogo divertido.
Durante o processo de desenvolvimento de jogo, um nmero enorme de aspectos do design
deve ser considerado. Um aspecto essencial a dificuldade. Um jogo entediante quando
fcil demais e frustrante quando difcil demais. Dificuldade subjetiva e varia de
acordo com o nvel de habilidade do jogador. De um modo geral, h duas maneiras de
um jogo modular o grau de dificuldade que ele oferece ao jogador: atravs de seleo de
dificuldade, ou atravs do ajuste dinmico de dificuldade.
O conceito de dificuldade em jogos derivado da relao entre habilidade e desafio,
quanto maior a habilidade necessria para resolver o desafio, maior a dificuldade. Para os
jogadores cotidianos, pode ser difcil separar esse conceito essencial aos jogos e dissoci-lo
da separao de dificuldade comumente aceita como easy, normal e hard.
Jogos como pong e SpaceWar! , sendo alguns do primeiros jogos eletrnicos criados,
por serem simples no usavam o conceito de dificuldade, pois o desafio era nico e a habi-
lidade constante. J Mario e Mega Man de NES(textitNintendo Entertainment System)
possuem uma escala de desafio que aumenta gradativamente a cada fase, enquanto que

9
a serie Elder Scrolls faz essa escala com o nvel do personagem. Temos tambm a srie
Mario Kart que possui um nvel de desafio que adaptado a habilidade do jogador.
O ajuste de dificuldade poder ser essencialmente separado em 3 categorias:
Estticos: No oferecem um mecanismo dinmico de ajuste de dificuldade. Possuem
ou um nico nvel de dificuldade ou permitem ao jogador escolher qual o nvel que o
satisfaz. Como exemplos de jogos temos o Pong dificuldade nica e a srie God Of War
que no incio do jogo deixa o jogador escolher a dificuldade desejada.
Parcialmente adaptativos: So aqueles que ou possuem uma forma automtica de
detectar que a habilidade do jogador superior dificuldade atual, mas no realizam a
mudana automaticamente, ou possuem um mecanismo que escala a dificuldade somente
em uma direo, seja aumentando ou diminuindo, de maneira que a mesma seja compatvel
com o jogador. A srie Elder Scrolls est nessa categoria, assim como a srie Mega-man
zero.
Adaptativos: Possuem um mecanismo dinmico de ajuste de dificuldade, aumen-
tando ou diminuindo automaticamente a dificuldade de forma a balancear o jogo habi-
lidade do jogador. Essa categoria ser mais expandida no Seo 2.7.

2.8 Ajuste de Dificuldade Dinmica(ADD)


O Ajuste de Dificuldade Dinmica em videogames uma tcnica emergente que pro-
cura adaptar o nvel de dificuldade de um jogo enquanto este jogado, para poder se
adaptar s habilidades de cada jogador especifico. Devido ao custo de implementao e
complexidade, os mecanismos de ajuste de dificuldade dinmica ainda no evoluram para
englobar todos os jogos [6]. Essa tcnica foi desenvolvida para ir contra os nveis de difi-
culdade pr-determinados. A dificuldade pode ser alterada de diversos meios diferentes,
dependendo do gnero e do objetivo do designer do jogo. Assim como o mecanismo pode
se basear em diversas variveis para poder adaptar seu jogo.
A medida que o videogames continuam a fazer parte do cotidiano, seu pblico alvo
expande e diversifica. Por essa razo, difcil se esperar que um jogo com nveis dificuldade
esttica atendam um pblico com uma variedade de habilidade e traos emocionais. Alm
de que, o uso desse mtodo esttico pode causar tdio ou estresse indevido em jogadores
porque o jogo no tem nenhuma forma de avaliar o nvel de desafio que melhor corresponda
as habilidade do jogador.
Para abordar a rigidez de nveis de dificuldade fixa, o corpo acadmico vem realizando
pesquisas que tem desenvolvido o ajuste de dificuldade dinmica, o qual, acima de tudo,
busca adaptar dinamicamente a dificuldade de um jogo para um nvel compatvel de
habilidade do jogador atual. Em um nvel bsico, o ajuste dinmico funciona mudando

10
fatores no jogo e variveis em tempo real em resposta do quo bem ou mal a performance
do jogador. Para ajudar nesse trabalho, implementaes de ADD tipicamente usam trs
mdulos interligados:

uma engine de monitorao que recorda mtricas brutas da performance do jogador


(e.g tempo levado pra completar o nvel, vida, numero de mortes), e passe para a
engine de anlise. Pode coletar tambm dados de sensores psicolgicos especializado
para determinar o nvel de tenso do jogador, entre outras coisas.

A engine de anlise, que computa os dados brutos que ela recebe para determinar
quais elementos do jogo devem ser ajustados para prover uma melhor experincia
para o jogador.

E a game engine/engine de controle que ajusta os componentes de jogo como ditado


pela engine de anlise.

Com o design certo, uma grande poro dos elementos do jogo pode ser ajustado
dinamicamente, esses elementos podem ser classificados em trs grupos principais:

Atributos do personagem principal como vida, distancia de pulo, dano infligido no


inimigo.

Atributos de NPC (especialmente inimigos). Como personagem no controlados pelo


jogador so controlados diretamente pelo jogo, um grande nmero de fatores pode ser
ajustado dinamicamente. Esses incluem no somente atributos fundamentais, como
vida, mas tambm processo de decises, como algoritmos de procura de caminho
(path-finding). Logo, quo melhor o jogador joga, mas inteligente fica o inimigo.

Variveis de mundo e de nvel. Nos trabalhos relacionados que sero apresentados no


Captulo 4, pode ser visto que a estrutura e design dos nveis de jogo tem provado ser
impactante na dificuldade do jogo. Com isso em mente, os desenvolvedores podem
projetar seu jogo de maneira que o mundo alterado sutilmente e transparente de
maneira a ajudar o jogador ao longo de sua jornada. Por exemplo, num jogo de
plataforma como Super Mario Bros que depende bastante de pular plataformas, a
distncia entre essas pode ser ajustada para reduzir a nfase na habilidade de pulo
e preciso de tempo do pulo.

Nos trabalhos relacionados do captulo 4, dado bastante nfase que o sistema de


ajuste de dificuldade dinmica deve ser invisvel ao jogador joga o jogo, pois ao perceber
que o jogo est sendo mudado pode haver abuso do jogador com ele manipulando as
mudanas ou pode haver uma perda de imerso do jogo, piorando a experincia de jogo
do jogador.

11
Figura 2.3: Jogo de plataforma Super Mario World

Exemplos do uso de mecnicas de ajuste de dificuldade dinmica em jogos ser explo-


rado no Captulo 3.

2.9 Otimizando Satisfao do Jogador


As diversas abordagens usadas para otimizar a satisfao do jogador podem ser classi-
ficadas em duas categorias: implcitas e explcitas [29]. Abordagens implcitas consistem
em alterar parmetros que so perifricos satisfao do jogador. Abordagens explcitas
baseiam-se na otimizao do valor de uma funo que representa a satisfao do jogador.
Para otimizar a satisfao do jogador ser usado neste trabalho um mecanismo de dificul-
dade dinmico, logo a abordagem usada faz parte da categoria implcita. Entretanto, a
maioria de trabalhos nessa categoria focam apenas em variveis derivadas do jogo. Neste
trabalho ser usado sensores fisiolgicos para avaliar o estado emocional do jogador e com
base nesses dados criar uma relao com os dados provenientes do jogo e assim alterar
a dificuldade do jogo, assim este poder avaliar se a mudana acarretou em uma maior
satisfao com o jogo.

12
Captulo 3

Trabalhos Relacionados

Apresentaremos neste capitulo diversos artigos com a mesma temtica trabalhada e


cujas questes abordadas foram uteis para este trabalho. Forneceremos um resumo do
trabalho de cada artigo e o que achamos interessante para nosso trabalho.

3.1 Avaliao do nvel de dificuldade


Visando entender o conceito de dificuldade no ambiente de jogos de plataforma com le-
veis gerados automaticamente, os autores deste artigo [20] fizeram um estudo nas questes
principais relacionadas com dificuldade em jogos de plataforma para propor um mtodo
que mede a dificuldade em um jogo de plataforma se baseando na probabilidade de sucesso.
Citando tambm um uso prtico do princpio de dificuldade proposto em alguns leveis
de aplicaes comerciais existentes. O conceito de jogos de plataforma usado pelos autores
o conceito abordado por Compton e Matias [8], onde leveis so definidos com um ponto
de inicio e um de fim, alguns leveis tem objetos que machucam o jogador.
O artigo usa duas consideraes sobre a experincia do jogador: Usurio tem conscin-
cia do que esta fazendo e cada desafio reconhecido e tarefas triviais no so consideradas
para a dificuldade do nvel.
Para medir a dificuldade de uma fase de um jogo de plataforma os autores consideraram
a probabilidade de o jogador obter sucesso em um pulo, de desistir e de tentar novamente.
Calculando a combinao das probabilidades de sucesso de cada situao de pulo em uma
fase vai resultar em uma estimativa para a dificuldade daquela fase em particular.
Alteraes na posio das plataformas, posies de inimigos, alturas e distncias entre
plataformas podem ser usadas para facilitar ou dificultar uma fase.
Mapeando a dificuldade de jogos comerciais e testando com jogadores foi a prxima
etapa do trabalho, os jogos usados foram Super Mario e Little Big Planet. Usando a

13
formula proposta pelos autores foi possvel estimar se uma fase mais difcil que o outro,
entretanto no representa a probabilidade real de sucesso da fase.
Essa pesquisa nos permite compreender melhor como determinar a dificuldade de um
jogo de plataforma, nos permitindo criar o mecanismo de ajuste de dificuldade dinmica
para tal gnero.

3.2 Controle da dificuldade da IA de um oponente


Esta pesquisa [7] propem usar uma formula Challenging Rate para descobrir a dificul-
dade de jogos Real Time Strategy. Tal frmula pode ser usada para descobrir se a balana
do jogo esta certa ou no. O jogo usado um baseado em defesa de linha, onde cada lado
quer destruir a torre do outro. Neste jogo existem trs dificuldades pr-determinadas:
fcil, mdio e difcil, implementadas na inteligncia artificial do oponente. Tais dificulda-
des so baseadas nos recursos recebidos, quanto maior a dificuldade mais recursos para
construir suas unidades o oponente recebe por tempo.
A frmula proposta pelos autores analisar os pontos de vida total de todas as uni-
dades, o ataque total das unidades, quantas unidades ele possui quantos recursos possui.
Para validar a frmula, eles colocaram cada dificuldade contra cada uma.
Concluram que a frmula consegue medir a dificuldade, esta mostra que o equilbrio
existe entre os nveis de dificuldade determinados e quanto mais balanceado esto ambos
lados, mais tempo vai demorar a partida.
Para o gnero de Real Time Strategy, este artigo [7] que usando a inteligencia artificial
do oponente, podemos controlar a dificuldade e possivelmente medi-la com a frmula,
assim possibilitando uma adaptao para outros gneros de jogos, fazendo as adaptaes
necessrias.

3.3 ADD e Inteligncia Artificial


Neste artigo [14], foi testado uma nova abordagem para o ajuste de dificuldade din-
mica em jogos. Para tanto foi evoluda ortogonalmente uma IA(Inteligncia Artificial),
onde o jogador recebe suporte de agentes colaboradores que so co-evolvidos com agentes
oponentes(onde os colaboradores e oponentes tem incentivos ortogonais). A vantagem
que a dificuldade do jogo pode ser ajustado de forma mais granular atravs da manipula-
o de dois eixos independentes: por ter colaboradores mais ou menos adeptos, e por ter
adversrios mais ou menos adeptos.Alm disso, a interao humana pode modular e ser
informado pelo desempenho e comportamento dos agentes colaboradores. Desta forma, as

14
IAs ortogonalmente evolvidas tanto facilitam um ajuste mais suave da dificuldade quanto
permitem novas experincias de jogo.
Os testes realizados mostram que tal evoluo ortogonalizada em inteligncias artificias
uma rea promissora no ajuste de dificuldade dinmica.

3.4 Estudo de caso em ADD


Publicado em 2005, este artigo [15] argumenta que jogos com dificuldades estticas
muitas vezes no so capazes de manter a ateno do jogador, pois se o ele for muito bom
e o jogo no for difcil, ele perder o interesse por tdio e se o jogador for ruim e o jogo
difcil, este perder o interesse por frustrao. Jogos precisam deixar o jogador no estado
de fluxo /citecsi90.
Mecanismos de ajuste dinmico de dificuldade eram pouco explorados. O artigo exa-
mina requerimentos bsicos de design para um ajuste dinmico de dificuldade efetivo e
apresenta um sistema interativo do mesmo e resultados de uma avaliao preliminar.
O mecanismo para ajuste dinmico da dificuldade do jogo desenvolvido regular a
economia do jogo, manipulando-a para verificar o progresso do jogador. O artigo discute
como as mudanas afetam a percepo da dificuldade do jogo e a experincia do jogador,
sendo que essas mudanas devem manter a balana do jogo sem obstruir o progresso do
jogador.
Para realizar esse experimento, foi desenvolvido um jogo, esse jogo foi feito usando o
framework Mechanics Dynamics Aesthetics para manter objetivos fundamentais do design
e respeitando a experincia do jogador. A mecnica baseada em diagramas de estados
de um jogo do gnero First-person Shooter.
A dinmica vai de encontro para encontro, de fase para fase, com encontros variados e
prmios para desafios vencidos. O desafio e variabilidade aumentam com o tempo e ajuda
demora mais pra vim, essa a esttica comum de jogos deste gnero.
Para criao do jogo foram feitas mudanas na SDK de Half-Life, mudanas feitas para
controlar a economia do jogo, baseado no desempenho do jogador (probabilidade de morte)
e fazer mudanas de acordo com uma politica de ajustamento. Estima a performance do
jogador, se for melhor deixa o jogo mais difcil, se for pior, deixa mais fcil, com base nos
itens de jogo. Com politicas de conforto e desconforto.
Os participantes jogariam por 15 minutos e responderiam um questionrio sobre o jogo
e sua experincia. O resultado demonstrou que jogadores morriam menos e jogadores
experientes reportaram maior aproveitamento do jogo. A percepo de dificuldade foi
descrita como 3 at 5 em uma escala de 1-5.

15
Esse resultado no mostrou correlao entre avaliao da dificuldade e a dificuldade
ajustada. Jogadores novos assumem que no vo ser muito bons no jogo sem pensar na
prpria habilidade enquanto jogadores mais experientes vo assumir que tero um bom
rendimento pela experincia. O artigo conclui que no foi conclusivo o suficiente para
dizer se a dificuldade ajustada melhora a experincia do jogo ou no.
O artigo contribuiu para criar uma noo do inicio do estudo em mecanismos de
ajuste de dificuldade dinmica em jogos. E como tais mecanismos foram idealizados e
suas concepes iniciais.

3.5 Efeitos do ADD na imerso


Esse estudo busca o uso de DDA para adaptar o desafio do jogo habilidade do
jogador.Para realizar isso ele fizeram uso da manipulao de tempo como mtodo de
adaptao simples para explorar os efeitos na experincia do jogador. Durante o estudo
eles consideram o risco de o jogador no sentir desafio e que era de suma importncia que
o jogador no soubesse que houve manipulao, pois isto poderia prejudicar sua imerso
no jogo.
A tese que eles queriam comprovar era de que o balanceamento do jogo de acordo com
a habilidade do jogador levaria uma melhora potencial na experincia do jogador o que
acarretaria em perodos maiores de jogo.
No estudo foram feitos sesses com 2 grupos de jogadores, um com manipulao de
tempo e outro normal. O jogo usado foi algo com zombies adaptado de um tutorial de
Unity. Os jogadores eram encorajados a conseguir um score de 300 em 90 segundos. No
grupo experimental o tempo baseado na habilidade do jogador e calculado num intervalo
de 20 segundos com um fator de 1.4 resultando num mximo de 108 segundos se ele est
jogando pior e mnimo de 72 segundos se ele esta jogando melhor.
O resultado do estudo mostrou que os jogadores no grupo experimental acharam o jogo
mais imersivo. Este resultado contribui para nosso trabalho fortalecendo o argumento que
mecanismos de ajuste dinmico de dificuldade em jogos fazem com o jogador se sinta mais
imersivo no jogo, chegando em um estado de fluxo.

3.6 Boa experincia em jogos adaptativos


O jogo desse artigo [29] usa modelos de satisfao derivados de processos de modelao
de entretenimento para ajustar parmetros do jogo Bug-Smasher enquanto este jogado
e propem a construo de uma funo que mapeia o jogo e o jogador examinado ao nvel
de satisfao reportado. Baseando-se em estudos prvios e modelos para determinar a

16
preferncia de entretenimento de crianas com uma acurcia de 77.77% foi feito o controle
do jogo. A adaptao do jogo tem como base um funo que mapeia a satisfao do jogador
com variveis do jogador e do jogo, mas no leva em conta sinais fisiolgicos, sendo essas
variveis: Tempo de resposta, presso do p, nmero de interao(variveis do jogador),
curiosidade e diversidade de inimigos(variveis do jogo).
Para determinar se o jogo adaptativo foi obteve sucesso em otimizar a satisfao do
jogador, foi relizado um teste com o pblico alvo de Bug Smasher, no qual aps jogar uma
verso adaptativa e uma verso no adaptativa, os mesmos eram questionados qual era
mais divertido. Com base nas respostas, foi observado uma preferncia estatstica pelo
jogo adaptativo, indicativo que o modelo obteve sucesso em adaptar o jogo ao jogador.

3.7 Efeitos da adaptao na imerso do jogador


Esse estudo [10] busca o uso de DDA para adaptar o desafio do jogo habilidade
do jogador.Para realizar isso ele fizeram uso da manipulao de tempo como mtodo de
adaptao simples para explorar os efeitos na experincia do jogador. Durante o estudo
eles consideram o risco de o jogador no sentir desafio e que era de suma importncia que
o jogador no soubesse que houve manipulao, pois isto poderia prejudicar sua imerso
no jogo.
A tese que eles queriam comprovar era de que o balanceamento do jogo de acordo com
a habilidade do jogador levaria uma melhora potencial na experincia do jogador o que
acarretaria em perodos maiores de jogo.
No estudo foram feitos sesses com 2 grupos de jogadores, um com manipulao de
tempo e outro normal. O jogo usado foi algo com zombies adaptado de um tutorial de
Unity. Os jogadores eram encorajados a conseguir um score de 300 em 90 segundos. No
grupo experimental o tempo baseado na habilidade do jogador e calculado num intervalo
de 20 segundos com um fator de 1.4 resultando num mximo de 108 segundos se ele est
jogando pior e mnimo de 72 segundos se ele esta jogando melhor.
O resultado do estudo mostrou que os jogadores no grupo experimental acharam o
jogo mais imersivo, o que contribui para rea de ADD, fortalecendo o argumento de que
mecanismos de ajuste dinmico de dificuldade em jogos fazem com o jogador se sinta mais
imersivo no jogo, chegando em um estado de fluxo.

3.8 Criao de inimigos atravs do uso de ADD


Na poca deste artigo [25] a maioria das inteligncia artificiais eram implementas
por FSM(maquinas de estados finito) que tinha como desvantagem uma participao

17
intensiva do designer, no podendo ajustar dinamicamente as estratgias e dificuldade, e
sem planejamento ou viso futura para o jogo.
Para tanto o autor props duas tcnicas pra driblar isso:

Time constrained CI(computer intelligence)

Knowledge based Time constrained CI

O primeiro usa o algoritmo Mont Carlo Tree Search que um mtodo de aprendizado
usado para estimao, aproximao e escolha da estratgia mais adequada. Recomendado
para standalone-PCs por faz um uso mais intensivo do recursos do Sistema.

Figura 3.1: Exemplo do algoritmo de Mont Carlo Tree Search

O segundo usa rede neural artificial, que baseada no dados coletado por um CI-
controlled -NPC. Serve para jogos multiplayers online tanto quanto standalone-PCs

3.9 Analise da afetividade no ADD


Quando este artigo [19] foi publicado as maiorias dos mecanismos de ajuste de dificul-
dade dinmica se baseavam no desempenho do jogador para poder determinar a dificul-
dade adequada e que a motivao do jogador no era considerada um fator crtico para
essa determinao.
Este artigo [19] prope o reconhecimento de estados afetivos do jogador e investigar
como usa-los para ajustar automaticamente o nvel de dificuldade do jogo em tempo real
para melhorar a experincia de jogo.

18
O experimento consistia de duas etapas. Uma para reconhecer o estado afetivo de
ansiedade dos voluntrios, usando dois jogos e diversos sensores fisiolgicos capturando
dados enquanto eles jogam. Os jogos usados na primeira etapa foram Pong e um jogo
de anagramas, questionrios eram feitos aps certo intervalo de tempo. A segunda etapa
consistia em analisar o impacto da sensitividade da afetividade na experincia de jogo.
Nesta etapa o jogo utilizado foi Pong, mas usando mecanismos de ajuste de dificuldade
dinmica diferentes, um baseado no desempenho e outro baseado nos nveis de ansiedade
do jogador. Questionrios eram respondidos durante e no final das sesses de jogo.
Depois do experimento os autores do artigo [19] chegaram aos seguintes resultados: os
modelos de afetividade tiveram uma acurcia na previso alta, a performance da maioria
foi melhorada usando modelos baseados em afetividade, a atividade foi percebida como
mais desafiadora e mais satisfatria pela maioria e nvel de ansiedade foi reduzido na mai-
oria dos participantes nos mecanismos de ajuste dinmico de dificuldade de afetividade.
Este artigo fortalece o argumento, tambm usado neste trabalho, de que a experincia
de jogar um vdeo game pode ser melhorada usando variveis do jogador para ajustar a
dificuldade do jogo em tempo real.

3.10 ADD afetivo


Nessa tese [16] na rea de ajuste dinmico de dificuldade baseado em afetividade, uma
das muitas reas de explorao dentro do campo emergente dos jogos afetiva que um
conceito de design de alto nvel que se destina a alavancar os indicadores do jogador de
emoo (muitas vezes fisiolgica) para manipular a dificuldade de um jogo de vdeo em
tempo real.
O autor tem como objetivo prover uma avaliao compreensiva dos mtodos de mo-
dulao de dificuldade em jogos e avaliar a reliabilidade da atividade eletrodermal como
forma de medir o estresse e a carga cognitiva para identifica a correlao entre o tempo de
jogo e essas repostas, para ento discutir um novo mtodo de ajuste dinmico de dificul-
dade em tempo real que funciona ajustando fatores dentro do jogo baseado nas medidas
de atividade eletrodermal do jogador. Para demonstrar se a condutncia da pele pode
ser usada como uma varivel de modulao dificuldade num sistema de DDA afetiva, um
jogo de pequena escala utilizando DDA afetiva, apelidado electroderma, foi desenvolvido
e testado. Em concluso o autor atravs da anlise de resultados conseguiu comprovar
sua tese e abrir novas possibilidade no futuro dessa rea.

19
Figura 3.2: Jogo criado para testar Ajuste dinmico afetivo

20
Captulo 4

Proposta

Segundo Daniel Imre [16] em sua tese, o futuro da rea de ajuste de dificuldade din-
mica ser um processo gradual que consiste em trs fases cronologicamente ordenadas:
1. Para os prximos anos, a grande maioria dos ttulos com implementao de ADD
continuaro a usar de implementaes baseadas em desempenho.
2. Em um futuro prximo, como sensores de emoes tornaram-se menores e mais
baratos e os jogos usaram uma mistura de mtodos de ADD.
3. Como a capacidade de medir emoes se torna mais onipresente e est integrado
em dispositivos de jogos comumente usadas (tais como controles), a avaliao da emoo
se tornaro a forma dominante de adaptar experincias de jogo ao jogador.
A proposta apresentada deste trabalho derivada parcialmente da fase 2 acima. Como
visto nos trabalhos relacionados, geralmente se feito um ADD baseado exclusivamente
ou nas variveis de jogo, ou das variveis do estado emocional do jogador.
O objetivo a comprovao de que um ADD cuja dinmica ser baseada na corre-
lao de dados fornecidos pelo jogo e pelo jogador melhor que os modelos comumente
usados. Testes sero usados para comprovar que tal ADD mantm o jogador no estado de
flow por mais tempo que outros mecanismos de dificuldade, resultam ento um melhor
aproveitamento de jogo.
16
04/03/17 Para comprovar a hiptese desta pesquisa, ser necessrio fazer um ADD hbrido,
E. Sarmanho
aplica-lo em um jogo e compara-lo com os outros modelos de ADD. Pela limitao de
tempo e recurso, ser usada apenas uma mtrica para definio de performance do jogador
e apenas um sensor ser usado para realizar a anlise do estado emocional do jogador. As
mesmas limitaes tambm foram a razo de que o ADD criado seria testado em apenas
um jogo. Um outra limitao deste trabalho ser o nmero de participantes nos testes,
que ser abaixo do necessrio para poder generalizar o resultado, porm ser o suficiente
para analisar se a hiptese tem indcios de ser verdadeira.

21
Caso comprovado, o uso de ADD hbridos deve ser mais amplamente pesquisado,
resultando em novas possibilidades de pesquisa e uma melhora na experincia de jogos
que faam uso do mesmo.

22
Captulo 5

Implementao

Pela limitao do tempo fornecido para execuo deste trabalho, a implementao


do ADD ser feita para um jogo em especifico, previamente implementado, porm os
conceitos e resultados sero abrangentes para outros gneros e jogos.

5.1 Jogo
Para escolha do jogo foram levados em conta os seguintes requisitos:

Uma mecnica de jogo que seja simples o suficiente para qualquer jogador casual
consiga jogar sem frustraes causadas por complexidades do jogo.

Um jogo que possua diversas variveis cujas alteraes causem uma mudana na
dificuldade do jogo.

Capacidade de avaliar a performance do jogador.

Tempo de jogo no pode ser grande, para possibilitar vrias sesses de jogo em curto
perodo de tempo.

Alta capacidade de alteraes para criao de jogos derivados do jogo origem, para
verificao dos resultados.

Um jogo cujo cdigo est disponvel e sua licena permite seu uso no comercial.

Considerando tais requisitos, o jogo escolhido foi Asteroids: in the 2nd and 1/2th Di-
17
04/03/17 mension, criado por Matthew Renze, disponvel http://www.matthewrenze.com/software.html [22].
E. Sarmanho
O jogador controla uma nave espacial que deve atravessar um campo de asteroides e pegar
um item especial, escondido no mesmo. Uma vez chegando no final do campo e possuindo
o item especial, ele deve ativar o Warp Drive para finalizar a fase.

23
A nave pode se movimentar e atirar nos asteroides. Existe um power-up, item que
fornece um auxilio ao jogador, que concede nave do jogador um escudo que impede que
a nave seja destruda no contato com algum asteroide ao sacrifcio deste escudo. A tela
do jogo segue a nave com ela posicionada no centro, mas tendo a possibilidade de mudar
o ngulo da cmera em relao nave. Os asteroides no colidem entre si. Asteroides
maiores quando acertados viram diversos asteroides menores, at o tamanho mnimo,
quando se acertados mais uma vez, sero destrudos.
O jogo original possui apenas uma fase, que quando completada encerra o programa.
Para que o ADD seja implementado, foram criadas outras fases com diversas variaes. O
jogo utilizado neste trabalho possui 6 fases distintas. Todas com o mesmo comprimento e
com barreiras para determinar seus limites laterais. O item necessrio para ativar o Warp
Drive foi retirado, para simplificar o jogo, logo assim que a nave ultrapassar o campo de
asteroides ser possvel ativar o Warp Drive e avanar para prxima fase. Novas variaes
dos asteroides foram criadas para diversificar o jogo e manter a ateno do jogador.
Segue o contedo de cada fase do jogo utilizado.

Fase 0: Uma fase de introduo ao jogo e suas mecnicas. Possui apenas asteroides
de tamanho menor que quando destrudos no geram outros asteroides.

Fase 1: Possui asteroides pequenos desde o inicio. A partir do meio do comprimento


da fase, asteroides medianos comeam a aparecer, tais asteroides se dividem em dois
asteroides pequenos quando destrudo.

Fase 2: Possui asteroides medianos e pequenos desde o inicio. A partir do meio do


comprimento da fase, asteroides grandes e indestrutveis comeam a aparecer.

Fase 3: Possui asteroides medianos e pequenos desde o inicio. A partir do meio do


comprimento da fase, asteroides com campos de fora comeam a aparecer, esses
campos de fora so destrudos se o jogador atira contra eles.

Fase 4: Possui asteroides medianos e pequenos desde o inicio. A partir do meio


do comprimento da fase, asteroides explosivos comeam a aparecer, esses asteroides
explodem quando acertados e se o jogador estiver no raio da exploso, sua nave ser
destruda.

Fase 5: ltima fase do jogo. Contm todas variaes de asteroides que aparecem
nas fases anteriores desde o comeo.

Cada fase possui 3 dificuldades, exceto a fase 0. As diferenas em dificuldades foram


feitas na densidade de cada tipo de asteroide e nas possveis velocidades que cada asteroide
pode ter. A quantidade de asteroides criadas antes da fase se iniciar, assim como suas

24
velocidades so definidas no mesmo instante. Para avaliar o jogador antes de determinar
a dificuldade adequada para o mesmo, fase 0 no possui diferentes dificuldades.

5.2 Unity
O jogo foi implementado na plataforma Unity 5.3.5 [2]. Para aquisio dos sinais do
sensor EDA, foi inicialmente usado uma Interface de Programao de Aplicativos, ou API,
fornecida no site oficial da placa de aquisio de sinais usada, BITalino [1]. A incluso da
API foi feita no jogo, mas no foi descoberto um meio de tratar os dados recebidos dentro
da plataforma. Aps uma pesquisa sobre tratamento de dados derivados de um sensor
eletrodermal, foi encontrado um cdigo aberto em MATLAB [3] que calcular o valor
tnico da sada do EDA. Para que esse cdigo seja usado com conjunto com o jogo ne-
cessrio que exista uma comunicao entre Unity e MATLAB. Essa comunicao foi feita
atravs de portas UDP. O cdigo para realizar uma comunicao de portas UDP a partir
do Unity foi retirado do site: https://msdn.microsoft.com/de-de/library/bb979228.aspx,
com alteraes feitas por Sandra Fang. Com esse cdigo, adaptado para funcionar em
conjunto com o jogo, foi possvel estabelecer a comunicao de mensagens do Unity para
o MATLAB e a recepo de mensagens no Unity originadas do MATLAB.
Para a realizao da primeira bateria de testes, foi programado no jogo a impresso
da quantidade de mortes e o tempo em segundos que o jogador demorou em concluir a
fase. A impresso foi feita em um arquivo em formato .txt para cada fase concluda com
a data, hora, nvel e dificuldade registrados como nome do arquivo. A segunda bateria de
testes foi realizada com a adio de trs modelos de DDAs. O jogo com o modelo de DDA
baseado apenas em performance, nmero de mortes, foi compilado, atravs do Unity, em
um formato executvel para possibilitar que os testes, com este modelo, sejam realizados
em outros computadores diferentes daquele no qual o jogo foi programado. O modelos
com DDA hbrido e baseado apenas nos dados dos sensores so executados diretamente
do Unity em conjunto com o programa no MATLAB [3].

5.3 MATLAB
O cdigo usado para extrair o valor tnico da sada do EDA est disponvel com distri-
buio aberta no site da MathWorks [24]. Para aquisio dos dados do sensor do BITalino
foi utilizado uma toolbox desenvolvida pela equipe MathWorks Instrument Control Tool-
box Team [27]. Foi programada a comunicao atravs de portas UDP em conjunto com
os cdigos citados anteriormente para compor apenas um programa. O programa espera
receber um sinal do Unity para comear a aquisio de dados do sensor EDA, outro sinal

25
para encerar a captura de dados uma vez que o jogador complete a fase. Aps encerar a
captura, o programa usa o cdigo SimpleEDA [24] para adquirir os valores tnicos e aps
a anlise desses valores, o mesmo enviar uma mensagem para o Unity com o resultado da
anlise que informar se o jogador esta estressado, desafiado ou entediado. O programa
retorna espera do sinal para iniciar uma nova captura na prxima fase.
Assim como realizado no Unity, para aquisio dos resultados da primeira bateria de
testes foi programado a impresso dos valores tnicos de cinco em cinco segundos em um
arquivo de formato .txt com a mesma identificao da data, hora, nvel e dificuldade no
nome do arquivo.

5.4 DDA
O DDA atua na seleo da dificuldade da fase seguinte uma vez que uma fase tenha
sido completada. Para fins de comparao foram feitos trs modelos de DDA. Com os
resultados da primeira bateria de testes foram definidos limites de mortes para cada fase
e cada dificuldade, assim como os limites do sinal do sensor que ditam se o jogador esta
estressado, estimulado ou entediado.

Performance: De acordo com os limites definidos pela anlise do resultado da pri-


meira bateria de testes, se o jogador morrer alm do limite de uma dificuldade, o
DDA diminuir a dificuldade para a prxima fase, caso ele no morra o suficiente
para manter a dificuldade, o DDA aumentar a dificuldade da prxima fase. Se o jo-
gador morrer acima de um dos limites definidos, os asteroides tero suas velocidades
diminudas.

Estado Emocional: Se a mdia total dos valores tnicos subtrada da mdia dos dez
menores valores for abaixo dos limites definidos pelo resultado da primeira bateria
de testes, a dificuldade ser aumentada. Se for maior que a margem definida, a
dificuldade ser abaixada. Caso contrrio, permanecer a mesma.

Hbrido: Assim como o primeiro modelo, se o jogador morrer acima de um dos


limites definidos, os asteroides tero suas velocidades diminudas. Para alterar a
dificuldade da prxima fase, este DDA ir seguir as seguintes tabelas:

Nas tabelas, as letras S e G indicam que a velocidade dos asteroides menor, no caso
do S, ou maior, no caso do G, em comparao com a velocidade previamente programada
para a respectiva fase.

26
Tabela 5.1: Ajuste Dinmico de Dificuldade Modelo Hbrido
Dificuldade Alta Mortes no limite Muitas Mortes
Estressado Diminuir G Diminuir
Desafiado Manter Diminuir G
Entediado Manter G Manter G

Tabela 5.2: Ajuste Dinmico de Dificuldade Modelo Hbrido


Dificuldade Mdia Poucas Mortes Mortes no limite Muitas Morreu
Estressado Manter S Diminuir G Diminuir
Desafiado Manter G Manter Diminuir G
Entediado Aumentar Aumentar S Manter G

Tabela 5.3: Ajuste Dinmico de Dificuldade Modelo Hbrido


Dificuldade Baixa Poucas Mortes Mortes no limite
Estressado Manter S Manter S
Desafiado Manter G Manter
Entediado Aumentar Aumentar S

5.5 BITalino
O BITalino [1] um dispositivo de baixo custo capaz de ler trs sinais fisiolgicos co-
muns: Eletromiogrfico (EMG), Eletrocardiogrfico (ECG) e Eletrodermal (EDA). Pela
sua disponibilidade e abundncia de cdigos e APIs com livre distribuio, este foi o dis-
positivo usado nesta pesquisa para colher o dados EDA. Pela sua configurao fsica e falta
de recursos no foi possvel usar mais de um sensor da mesma placa para aplicar no DDA,
resultando apenas no uso do sensor EDA para este trabalho. O BITalino conecta com o
computador atravs do sinal bluetooth e possui sua prpria bateria. A conexo exclusiva
por bluetooth trouxe dificuldade em momentos, devido desconexes e interferncias no
sinal. Outra dificuldade foi a desgastao do gels dos eltrodos com o frequente uso. Pela
limitao de tempo, no foi possvel adquirir novos, resultando no uso de esparadrapo
para manter a adeso do eltrodo.

27
Captulo 6

Testes

Foram realizadas duas baterias de testes. A primeira bateria foi realizada com o
propsito de encontrar as mdias de mortes por fase e dificuldade assim como os valores
do sensor EDA, que sero usados para definir uma mtrica que dir ao programa o estado
emocional do jogador. A segunda bateria de testes foi feita com objetivo de comparar os
diferentes modelos de DDA, usando um questionrio respondido aps a sesso de jogo,
cuja respostas foram usadas para realizar a comparao.

18
04/03/17
E. Sarmanho
6.1 1o Bateria de Testes
19
04/03/17 Catorze candidatos participaram da primeira sesso de testes. Com o propsito de
E. Sarmanho
funcionar para qualquer tipo de jogador e independente da habilidade do mesmo, os can-
didatos possuem diversos nveis de experincia com jogos, variando de jogadores casuais e
veteranos, seis dos quais participaram duas vezes. O nvel de experincia dos participantes
foi comprovado com base em auto-relato e conhecimento prvio dos pesquisadores sobre
o histrico dos participantes com jogos.
Os participantes jogaram as seis fases em apenas uma das trs possveis dificuldades.
Foram realizados:

Seis testes na dificuldade baixa: trs jogadores vateranos e trs jogadores casuais

Sete testes na dificuldade mdia: quatro jogadores veteranos e trs casuais

Sete testes na dificuldade alta: cinco jogadores veteranos e dois casuais

Aps o fim de cada fase, o participante era questionado se ele estava se sentindo
desafiado pelo jogo, se o desafio do mesmo estava abaixo de suas habilidades ou acima.
O participante tinha a opo de desistir da fase ou do jogo, alegando tdio, desinteresse,
cansao ou estresse.

28
Durante os testes foi observado que os participantes desistiam de jogar aps muitas
mortes na mesma fase. Para evitar tal desistncia, a velocidade dos asteroides diminuida
gradualmente at a velocidade da dificuldade abaixo se o participante morrer acima de
um limite definido para a fase em que est jogando. Esse limite foi definido com base
no dados dos testes para que o jogo comece a diminuir a velocidade antes que o jogador
queira desistir. Essa implementao foi feita aps a primeira bateria de testes.
Unindo os dados provenientes do jogo e do sensor com as respostas dos participantes,
foi definido as margens usadas para alterar a dificuldade com base nas mortes e no estado
emocional do jogador. A margem de mortes foi calculada com base nas mdias dos valores
em que o jogador relatava estresse, desafio justo ou tdio.
Os valores derivados do sensor EDA variavam em ordens de grandeza, logo usar uma
margem para os valores do EDA se tornou invivel. Realizando uma mdia dos menores
valores tnicos [4] e subtraindo-a da mdia total, foi possvel notar uma margem entre os
valores de estresse, tdio ou desafio.

Tabela 6.1: Adaptao de dificuldade baseada em mortes: Level 0, 1 e2


Mortes Level 0 Level 1B Level 1M Level 1A Level 2B Level 2M Level 2A
Alta 0-1 ----- 0-3 0 - 10 ---- 0-2 0 - 10
Media 2 - 6 0-3 4-8 11+ 0-2 3 -6 11+
Baixa 7+ 4+ 8+ ---- 3+ 6+ ----

Tabela 6.2: Adaptao de dificuldade baseada em mortes: Level 3 e 4


Mortes Level 3B Level 3M Level 3A Level 4B Level 4M Level 4A
Alta ----- 0-3 0-7 ----- 0-3 0-7
Media 0 - 1 4-6 8+ 0-1 4 -7 8+
Baixa 3+ 7+ ----- 2+ 8+ -----

Tabela 6.3: Definio de estados baseada no sensor EDA


X Margem
Estresse >0,2
Desafio 0,1<x<0,2
Tdio <0,1

6.2 2o Bateria de Testes


Dezesseis voluntrios participaram desta bateria de testes, dos quais onze haviam
participado dos testes anteriores. Para fins de comparao entre os trs modelos de

29
DDA, aps uma sesso de jogo, o voluntrio responde um questionrio fundamentado nos
aspectos de flow presentes na experincia de jogos [11]. As perguntas usadas citam cada
aspecto de flow e questionam o quanto cada aspecto foi verdadeiro para a experincia,
em uma escala de um at cinco, na qual 5 concorda e 1 discorda completamente.
O participantes foram divididos entre os trs modelos de DDA. Seis participantes
jogaram o modelo hbrido, dos quais dois eram jogadores casuais e quatro eram veteranos.
Cinco jogaram o modelo de performance do jogo, com quatro veteranos e um casual. Cinco
jogaram o modelo de estado emocional percebido pelo sensor EDA, com trs veteranos e
dois casuais.
O questionrio foi separado em trs sesses: desafio, imerso e dados sociodemogrfi-
cos. Nesta pesquisa o foco para anlise foi o desafio do jogo, assim como sua imerso. A
tabela a seguir mostra a mdia dessas duas sesses para cada modelo de DDA.

Tabela 6.4: Respostas do Questionrio


Modelo de DDA: Performance Hbrido Estado Emocional
Desafio 3,8 4,08 3,867
Imerso 3,46 3,73 3,18

30
Captulo 7

Concluso

Existem vrios estudos em ajuste de dificuldade dinmica que levam em conta vrios
fatores, entre eles variveis de performance do jogador e estado emocional. No foi encon-
trado na literatura pesquisas que usam ambos fatores para definir a dificuldade adequada.
Neste trabalho foi feito uma investigao sobre a performance de um ADD hbrido que
faz uma correlao entre esse dois fatores.
Para isso foi implementado uma adaptao de um jogo open source feito em Unity
chamado Asteroids: in the 2nd and 1/2th Dimension [22] e nela foi feito 3 verses do
ADD, sendo um que usado os dados derivados do jogo, outro usando o feedback emocional
e o hbrido mencionado anteriormente. Para captao de emoo usamos um sensor EDA
com tratamento de dados no Matlab.
Usando as respostas do questionrio resultado da segunda bateria de testes foi possvel
notar uma mdia maior do modelo hbrido proposto nos campos de desafio e imerso. Am-
bos aspectos que indicam o estado de flow, o que revela um indcio de que a hiptese pode
estar correta. Entretanto a diferena entre as mdias no foi superior o suficiente para
poder ter certeza. O pequeno nmero de testes no o suficiente para generalizar o resul-
tado e as definies de estados emocionais captadas pelo sensor no foram comprovadas
com mais uma bateria de testes devido ao limite de tempo.
A limitao do tempo e dos recursos disposio no permitiram que o resultado
desta pesquisa possa generalizar para todos jogos e indivduos. Trabalhos futuros neste
campo de pesquisa devem focar em validar o resultado desta pesquisa com um nmero
mais abrangente de indivduos. Deve ser explorado o uso de mltiplos sensores para
uma melhor definio de estados emocionais, assim como usar mais variveis derivadas da
performance do jogador. Uma vez que o resultado seja comprovado com maior certeza,
deve ser comprovado que o mesmo verdadeiro independente do jogo e de seu gnero,
caso contrrio definir as mtricas onde o modelo hbrido de ADD melhor em manter o
indivduo no flow.

31
Referncias

[1] Bitalino. http://www.bitalino.com/. Acessado em 24/02/2017. 25, 27

[2] Matlab. https://www.mathworks.com/products/matlab.html. Acessado em


24/02/2017. 25

[3] Unity - game engine. http://unity3d.com/pt/. Acessado em 02/07/2016. 25

[4] What should i i know to use eda data in my experi-


ment. https://support.empatica.com/hc/en-us/articles/
203621955-What-should-I-know-to-use-EDA-data-in-my-experiment-. Aces-
sado em 02/03/2017. 29

[5] BITalino. Eda sensor datasheet, 2015. original document from BITalino. 7

[6] David Michael Jordan Chang. Dynamic difficulty adjustment in computer games.
acessado em 02/07/2016. 10

[7] Christyowidiasmoro, Ramadhany Candra Arif Putra, and Supeno Mardi Susiki. Me-
asuring level of difficulty in game using challenging rate (cr) on 2d real time strategy
line defense game. 2015 International Electronics Symposium, pages 218222, 2015.
14

[8] Kate Compton and Michael Mateas. Procedural level design for platform games.
Proceedings of the 2nd Artificial Intelligence and Interactive Digital Entertainment
Conference, pages 109111, 2006. 13

[9] Mihaly Csikszentmihalyi. Flow: The Psychology of Optimal Experience. New York:
Harper & Row, 1992. 8

[10] Alena Denisova and Paul Cairns. Adaptation in digital games: The effect of challenge
adjustment on player performance and experience. Proceedings of the 2015 Annual
Symposium on Computer-Human Interaction in Play, pages 97101, 2015. 17

[11] Xiaowen Fang, Jingli Zhang, and Susy S. Chan. Development of an instrument for
studying flow in computer game play. Intl. Journal of HumanComputer Interaction,
29:456470, 2013. 2, 30

[12] Nick Fortugno. The strange case of the casual gamer. 2008. 6

[13] D. Gularte. Jogos eletrnicos: 50 anos de interao e diverso. 2AB Editora, 2010.
viii, 4, 5

32
[14] Arend Hintze, Randal Olson, and JoelLehman. Orthogonally evolved ai to improve
difficulty adjustment in video games. In Applications of Evolutionary Computation,
pages 525540. Springer, 2016. 14

[15] Robin Hunicke. The case for dynamic difficulty adjustment in games. pages 429433,
2005. 15

[16] Daniel Imre. Real-time Analysis of Skin Conductance for Affective Dynamic Difficulty
Adjustment in Video Games. PhD thesis, Algoma University, 2016. 19, 21

[17] Jasper Juul. The game, the player, the world: Looking for a heart of gameness. Level
Up: Digital Games Research Conference Proceedings, pages 3045, 2003. 3

[18] Peter J Lang. The emotion probe: studies of motivation and attention. American
psychologist, 50(5):372, 1995. 6

[19] Changchun Liu, Pramila Agrawal, Nilanjan Sarkar, and Shuo Chen. Dynamic diffi-
culty adjustment in computer games through real-time anxiety-based affective feed-
back. International Journal of Human-Computer Interaction, pages 506529, 2009.
18, 19

[20] Fausto Jos Mourato and Manuel Prspero dos Santos. Measuring difficulty in plat-
form videogames. 4a Conferncia Nacional Interaco humano-computador, pages
18, 2009. 13

[21] Jeannie Novak. Desenvolvimento de Games. Cengage Learning, Brazil, 2011. 4

[22] Matthew Renze. Asteroids: in the 2nd and 1/2th dimension.


http://www.matthewrenze.com/software.html. Acessado em 02/07/2016. 23,
31

[23] Katie Salen and Eric Zimmerman. The game design reader: a rules of play anthology.
MIT press, Cambridge Mass, 2006. 4

[24] Robert Schleicher. Simpleeda/emg. https://www.mathworks.com/matlabcentral/


fileexchange/9223-simpleeda-emg. Acessado em 26/02/2016. 25, 26

[25] Lingdao Sha. Creating appropriate challenge level game opponent by the use of
dynamic difficulty adjustment. 2010. 17

[26] John L. Sherry. Flow and media enjoyment. Communication Theory, pages 328347,
2004. 9

[27] MathWorks Instrument Control Toolbox Team. Bitalino support from


matlab. http://www.mathworks.com/matlabcentral/fileexchange/
53983-bitalino-support-from-matlab. Acessado em 26/02/2016. 25

[28] Guilherme Xavier. Condio Eletroldica - Cultura Visual Nos Jogos Eletrnicos.
Editora Novas Idias, 2010. 3

33
[29] Georgios N. Yannakakis and John Hallam. Real-time game adaptation for optimizing
player satisfaction. IEEE Transactions on Computational Intelligence and AI in
Games 1.2, pages 121133, 2012. 12, 16

34
Annotations

Universidade de Braslia
Trabalho, Regime De; Reserva, Cadastro De; Central, Setor

01 Elton Sarmanho Page 1


4/3/2017 17:39
Ajuste dinmico de dificuldade em jogos usando variveis do jogo e do usurio.

02 Elton Sarmanho Page 12


4/3/2017 17:41
"O prazer" ou "A intensidade de prazer"

03 Elton Sarmanho Page 12


4/3/2017 17:45
"esse trabalho dedica-se a explorar sobre ajuste...."

04 Elton Sarmanho Page 12


4/3/2017 17:46
"consegue"

05 Elton Sarmanho Page 12


4/3/2017 17:46
ldico

06 Elton Sarmanho Page 12


4/3/2017 17:57
usadas

07 Elton Sarmanho Page 12


4/3/2017 17:58
ficou confuso isso. Q dois esse ? Se refere que tipo de anlise ?

08 Elton Sarmanho Page 12


4/3/2017 17:59
Dados in-game
09 Elton Sarmanho Page 12
4/3/2017 17:59
Poderia referir nesse momento sobre os dados fisiolgicos

10 Elton Sarmanho Page 12


4/3/2017 18:00
onde est referncia dessa afirmao ???

11 Elton Sarmanho Page 13


4/3/2017 18:01
coloquem a URL da fonte do jogo

12 Elton Sarmanho Page 17


4/3/2017 18:50
interaes sociais ???

13 Elton Sarmanho Page 18


4/3/2017 18:56
referncia ???

14 Elton Sarmanho Page 18


4/3/2017 18:56
fonte da figura

15 Elton Sarmanho Page 20


4/3/2017 19:00
idem.. fonte

16 Elton Sarmanho Page 32


4/3/2017 19:43
poderia especificar melhor essa definio. uma mistura total ou pacial?

17 Elton Sarmanho Page 34


4/3/2017 19:48
Colocaram url do jogo aqui. Tudo bem !!.. Colocar em nota de rodap

18 Elton Sarmanho Page 39


4/3/2017 20:01
Poderia mudar esse nome...
19 Elton Sarmanho Page 39
4/3/2017 20:01
qual sexo e idade ? Podeira detalhar essa amostra ?

Vous aimerez peut-être aussi