Академический Документы
Профессиональный Документы
Культура Документы
PIC-YOUR-PIX Autores FBIO LINO BRASILEIRO FERNANDO HENRIQUE RIBEIRO KANAM LUZ ROMERO RODRIGUES VITOR LEANDO CHACON So Paulo 2011
Sumrio
1. Apresentao..................................................................................................1 1.1. Introduo ...............................................................................................1 1.2. Viso geral de jogabilidade......................................................................1 1.3. Gnero, semelhanas e diferenas de outros ttulos..............................2 1.4. Principais elementos de diferenciao no mercado................................2 1.5. Mercado alvo...........................................................................................3 1.6. Fluxo de jogo...........................................................................................3 1.7. Regras do jogo: .......................................................................................4 1.8. Look & Feel (Aparncia e Tema).............................................................5 2. Mecnica do jogo............................................................................................6 2.1. Mecnica bsica do jogo.........................................................................6 2.1.1. Habilidades inerentes.......................................................................6 2.1.2. Interao com personagens no jogo ...............................................6 2.2. Mecnica bsica de jogabilidade.............................................................6 2.2.1. Aes de jogo...................................................................................6 2.2.2. Valores.............................................................................................7 2.2.3. Protagonista.....................................................................................7 2.2.4. Mapa de menus................................................................................7 3. Detalhamento tcnico.....................................................................................8 3.1. Hardware .................................................................................................8 3.2. Software...................................................................................................8 3.3. Editor de nvel..........................................................................................8 3.4. Inteligncia artificial..................................................................................8 4. Casos de Uso, Diagrama de Classes e Diagrama de Seqncia.................9 4.1. Diagrama de casos de uso......................................................................9 4.2. Atores.......................................................................................................9 4.2.1. Administrador...................................................................................9 4.2.2. Usurio (jogador)............................................................................10 4.3. Casos de uso.........................................................................................10 4.3.1. Efetuar cadastro.............................................................................10 4.3.2. Efetuar acesso...............................................................................12 4.3.3. Classificao geral ........................................................................13 4.3.4. Classificar por jogo: .......................................................................15
4.3.5. Desafiar por jogo: ..........................................................................17 4.3.6. Desafiar .........................................................................................19 4.3.7. Consultar classificao entre jogos...............................................23 4.3.8. Realizar pesquisa...........................................................................25 4.3.9. Excluir jogo.....................................................................................27 4.3.10. Limpar desafios expirados............................................................30 4.4. Diagrama de classe: ............................................................................31 5. Descrio do problema.................................................................................32 6. Restries.....................................................................................................33 7. Riscos iniciais...............................................................................................34 8. Requisitos no funcionais.............................................................................35
Fig. I
A principal diferena entre o Pic-Your-Pix e os demais jogos no segmento como Pic-a-Pix2, Fill-a-Pix3, Link-a-Pix4 no consiste na maneira de jogar e sim a criao de seu prprio puzzle, a partir do desenho que o usurio pode fazer em um painel, e a partir desse desenho, gera-se o tabuleiro, podendo ser compartilhado com outros usurios. A principal funcionalidade que se destaca como um atrativo a interatividade ao desafiar outros usurios na resoluo, contando com um placar geral de desafios, instigando a competitividade entre os usurios. Um atrativo a mais a classificao dos usurios dentro do jogo, pois estes dados de desempenho servem como um fator motivador para aqueles usurios que no esto com um desempenho to bom dentro do jogo e tambm permite acompanhar o desempenho dos seus respectivos adversrios.
Jogo no qual o Pic-Your-Pix foi baseado, este jogo disponibilizado pelo portal Conceptis
Jogo do mesmo seguimento do PIc-A-Pix, porm baseado em indicadores contidos nas este jogo disponibilizado pelo portal Conceptis Puzzles
clulas de preenchimento, onde se deve pintar o nmero de clulas vizinhas de acordo com o indicador,
4
<http://www.conceptispuzzles.com/index.aspx?uri=puzzle/fill-a-pix> Acesso em: 03 Nov, 2011. Jogo do mesmo seguimento do PIc-A-Pix, porm baseado em indicadores contidos nas par, este jogo disponibilizado pelo portal Conceptis Puzzles clulas de preenchimento, onde se deve conectar dois indicadores iguais traando uma rota nica para cada <http://www.conceptispuzzles.com/index.aspx?uri=puzzle/link-a-pix> Acesso em: 03 Nov, 2011.
O jogador escolhe um dos jogos Pic Your Pix disponveis. Quando o usurio inicia o jogo um cronmetro disparado, e a contagem do tempo iniciada, o usurio tem a opo de pausar o jogo e abandon-lo no momento que lhe convir. Ao concluir o jogo, ele solicita a validao do mesmo. Ao acertar ele ganha pontos que contam para sua classificao no ranking5. Usurios sem cadastro no site podero apenas jogar os jogos disponveis no site, valendo salientando-se que o cadastro gratuito.
SR: varivel utilizada para calcular a resoluo do jogo em segundos. VlrD: fator de multiplicao em relao a dificuldade do jogo. QR: quantidade de vez que o jogo foi solucionado.
5 6
Lista de classificao dos melhores jogadores dentro do jogo Pic Your Pix.. Diviso de tipos por caracteristicas, exemplo: Natureza, animais, esportes, etc. 4
2.2.2. Valores
Uma pontuao gerada de acordo com o tempo que um determinado jogo resolvido, e a partir desta pontuao o jogador inserido dentro de uma lista de classificao.
2.2.3. Protagonista
o jogador do Pic Your Pix.
3.2. Software
Ferramentas utilizadas: Rational Rose Enterprise Edition UML; Apache Tom Cat 6.0.16; Microsoft SQL Server 2008 R2 Base de Dados; Java EE Portal; JQuery; CSS; Ajax; JavaScript e Eclipse Indigo - Desenvolvimento.
4. CASOS DE USO, DIAGRAMA DE CLASSES E DIAGRAMA DE SEQNCIA. 4.1. Diagrama de casos de uso.
Administrador
Responsvel pela administrao do site, no que tange a insero de imagens no banco de armazenamento, assim como a atualizao do mesmo, responsvel tambm por alteraes nas imagens e a filtragem delas nas categorias. Este ator tambm responsvel por validar os jogos criados pelos usurios e atribuir categoria do mesmo.
Usurio
Responsvel por toda a ao do jogo. A partir do cadastro efetuado, ele pode jogar qualquer partida de qualquer categoria disponvel dentro do sistema, enfrentar diversos desafios e criar desafios para outros usurios. Esses usurios possuem um perfil onde nele so informados: posio na classificao, pontuao, aproveitamento, jogos vencidos, jogos perdidos e jogos empatados.
Efetuar cadastro
Breve descrio: Esta funcionalidade completo do site.acesso ao contedo completo do site. Fluxo Bsico:
10
2 - O sistema exibe um formulrio no qual o usurio ter que inserir nome, sobrenome, e-mail, nome de usurio, a senha e tambm a confirmao da senha, CPF e a imagem que far parte do seu avatar. 3 - O usurio envia os dados. 4 - O sistema valida as informaes e notifica ao usurio que ele precisa ir ao e-mail dele validar o cadastro. [FA1] 5 - O sistema envia um e-mail com o link de ativao do e-mail cadastrado para o usurio. 6 - Tendo o usurio acessado o link de ativao o sistema confirma cadastro do usurio. 7 - O sistema encerra o cadastro do usurio. Fluxo Alternativo 1: as informaes inseridas pelo usurio no formulrio de cadastro esto incorretas.
[FA1] - Formulrio Invlido. Dados no conferem: nome de usurio j existente, e-mail invlido, senha e a sua confirmao no conferem, e CPF invlido. [FA1.1] - O sistema exibe uma mensagem de erro informando ao usurio que os dos dados esto incorretos. [FA1.2] - O sistema volta para o fluxo bsico 2 e destaca os campos que foram preenchidos incorretamente. Pr-condies: O usurio ter conhecimento do site para poder acess-lo. Ps-condies: Nenhuma.
11
Breve descrio: Essa funcionalidade garante o acesso do usurio ao contedo completo do sistema. Fluxo Bsico:
1 Na pgina principal, no campo apelido e senha, o usurio insere as informaes. 2 O sistema vlida o apelido e a senha do usurio. [FA1]. 3 Validada as informaes o site habilita as funes disponveis para o jogador. Fluxo Alternativo 1: A senha ou o nome de usurio inseridos esto incorretos.
12
[FA1]: No campo apelado o nome de usurio inserido est incorreto e a senha no campo senha no existe ou est incorreta. [FA 1.1]: Usurio clica em esqueci minha senha, ento aberta uma tela para insero do e-mail de cadastro e enviada a senha para aquele e-mail. [FA 1.2]: O sistema direciona o jogador ao fluxo bsico 1 do sistema. Pr-condio: Usurio estar cadastrado no sistema. Ps-condio: Nenhuma.
13
Breve descrio: Com base na dificuldade do jogo em relao ao tempo de resoluo, a cada jogo concludo ser gerado uma pontuao que ser atribuda ao jogador, posicionando-o assim na classificao geral. Fluxo bsico:
1 - O jogador termina o desafio e o tempo pausado. 2 - Clica na opo verificar resultado [FA1]. 3 - O tempo encerrado e a resposta validada 4 - Pontuao gerada.
14
[FA1]: Uma mensagem de erro mostrada. [FA1.1]: O usurio confirma a mensagem. FA1.2]: O tempo volta a correr. [FA1.3]: Retorna ao fluxo bsico 2. Pr-condio: Usurio precisa estar cadastrado. Ps-condio: Nenhuma.
Breve descrio: Os cinco melhores desempenhos de cada jogo ficam listados em destaque ao lado da tabela de resoluo, e o nome de cada jogador da lista tem um link para o perfil do mesmo. Fluxo Bsico:
15
Na tela principal h a opo jogos mais populares. O usurio/visitante escolhe uma categoria qualquer. O jogo mais popular da categoria mostrado. Dentro deste mesmo jogo tem a classificao dos usurios em relao as seu desempenho. O nome dos usurios est no formato de link para que as pessoas possam ver algumas informaes desse(s) usurio(s). O visitante solicita a pesquisa de um usurio qualquer. Informaes de um usurio so mostradas na tela. Pr-condio: Estar cadastrado no sistema Ps-condies: O jogo precisa ser concludo para entrar na classificao
16
Qualquer usurio pode jogar os jogos mais populares criados por outros usurios.
Breve descrio: O usurio desafia seu oponente na tela do jogo. Fluxo Bsico:
1- Na tela do jogo, o usurio clica na opo Desafiar. 2- Um formulrio de oponente exibido. 3- O desafiante solicita a pesquisa.
17
4- O sistema retorna o resultado com a lista de oponentes possveis. [FA1] 5- O desafiante seleciona o seu oponente. [FA2] 6- O sistema envia o desafio e aciona o caso de uso Desafiar. Fluxo Alternativo 1: A pesquisa no encontrou nenhum usurio pois o apelido invlido.
[FA1.1]: O desafiante solicita a pesquisa do oponente. [FA1.2]: O sistema retorna uma mensagem informando Informaes invlidas. [FA1.3]: O sistema retorna para o fluxo bsico 3. Fluxo Alternativo 2: O desafiante selecionou um oponente que j solucionou este jogo.
18
[FA2.1]: O desafiante seleciona o seu oponente. [FA2.2]: O sistema informa ao desafiante: Este oponente j solucionou este jogo. Selecione outro oponente. [FA2.3]: O sistema retorna para o fluxo bsico 2. Pr-condio: O desafiante no pode ter solucionado este jogo anteriormente. Ps-condio: O desafiante dever aguardar a aceitao do desafio pelo oponente.
4.3.6. Desafiar
Desafiar
Breve descrio: No perfil do usurio e tambm no jogo propriamente dito, o usurio poder enviar desafios a outros jogadores, visto que esses desafios tm um prazo limite para ser jogado e o quando inicia-se o mesmo no pode ser pausado devido ao limite de tempo que o jogador tem para iniciar um o desafio. Fluxo bsico:
19
1- O usurio recebe uma notificao de desafio. 2- A contagem disparada, sendo que o usurio tem um prazo prdeterminado para resolver o jogo. 3- O jogador aceita o desafio [FA1][FA2][FA3]. 4- O jogador resolve o desafio dentro do prazo determinado [FA4]. 5- A resoluo enviada para comparao [FA5]. 6- Jogo concludo com sucesso. Fluxo Alternativo 1: O usurio tenta resolver o desafio depois do limite prestabelecido.
20
[FA1.1]: O usurio recebe a notificao do desafio. [FA1.2]: A contagem disparada. [FA1.3]: O usurio aceita o desafio. [FA1.4]: O usurio no pode mais resolver este desafio que lhe foi enviado, pois o tempo para resolver o mesmo expirou. [FA1.5]: O sistema retorna para o fluxo bsico 1. Fluxo Alternativo 2: O jogador desafiado rejeita o desafio proposto.
[FA2.1]: O usurio recebe a notificao do desafio. [FA2.2]: A contagem disparada. [FA2.3]: O usurio rejeita o desafio. [FA2.4]: O sistema retorna ao fluxo bsico 2. Fluxo Alternativo 3: O jogador aceita o desafio depois do prazo prdeterminado.
21
[FA3.1]: O usurio recebe a notificao do desafio. [FA3.2]: A contagem disparada. [FA3.3]: O usurio aceita o desafio. [FA3.4]: O jogador no consegue iniciar partida pois o jogo foi removido pelo administrador. [FA3.5]: O sistema volta para o fluxo bsico 1. Fluxo Alternativo 4: O jogador tenta concluir partida depois que o tempo expirou.
[FA4.1]: O jogador tenta concluir partida. [FA4.2]: Uma mensagem enviada ao usurio dizendo que o tempo expirou [FA4.3]: O desafio cancelado aps essa mensagem [FA4.4]: O sistema retorna ao fluxo bsico 1. Fluxo Alternativo 5: O usurio conclui o desafio porm a resoluo no est certa.
22
[FA5.1]: O jogadores concluem partida. [FA5.2]: Enviam a resposta para comparao e o jogo pausado. [FA5.3]: resposta enviada pelo usurio est incorreta. [FA5.4]: O sistema retorna ao fluxo bsico 2. Pr-condio: Usurio precisa ter cadastro para participar dos desafios. Ps-condies: Nenhuma
Breve descrio: funcionalidade na tela geral do sistema que avalia estatisticamente os nmeros relevantes entre os jogos, como o nmero de vezes jogadas, o nmero de vezes desafiadas e etc.
Fluxo Bsico:
23
1 Na tela principal, o usurio clica em Classificao dos Jogo Mais populares. 2 O usurio redirecionado para uma nova janela, que tem um filtro para buscas. 3 O usurio clica no jogo desejado. [FA1] 4 Uma tela exibida com os detalhes do jogo, como classificao dos melhores jogadores daquele jogo e a opo de jog-lo. Fluxo Alternativo 1: Filtragem da pesquisa de um determinado jogo.
24
[FA1.1] Ao pesquisar pelo tema do jogo, pelo usurio ou pela dificuldade, a tela atualizada com os melhores jogos daquele filtro selecionado, voltando para o passo 2 do fluxo principal. Pr-condies: O usurio estar cadastrado no sistema e usar seu apelido e senha para estar dentro dele. Ps-condies: Nenhuma.
Realizar Pesquisa
Breve descrio: funcionalidade na tela geral do sistema que ter a funo de consultar os jogos especficos, temas de jogos e/ou usurios cadastrados. Fluxo Bsico:
1 Na tela principal, o usurio clica em Pesquisar. 2 O usurio ser redirecionado para uma nova janela, que conter os campos para que ele coloque o que deseja procurar, e as opes de busca, como jogo, tema de jogos ou usurios cadastrados. 3 O usurio coloca o nome do jogo e clica em pesquisar. [FA1] [FA2] [FA3] 4 Uma tela ser exibida com os resultados da busca.
25
5 O usurio seleciona o jogo desejado, e suas informaes e estatsticas, bem como a opo de jogar, sero exibidas. Fluxo Alternativo 1: A partir do tema o usurio pesquisa um jogo qualquer.
[FA1] O usurio busca os jogos por tema. [FA1.1] Ao pesquisar pelo tema do jogo, os jogos que tm relao com o tema procurado so exibidos. O fluxo segue para o passo 4 do fluxo principal. Fluxo Alternativo 2: O usurio pesquisa o jogador.
26
[FA2.1] Ao pesquisar pelo jogador cadastrado, o usurio est listado no resultado da busca, ou caso no encontre o termo exato, os perfis que possam ter correlao com a palavra-chave buscada. O fluxo seguir para o passo 4 do fluxo principal. Fluxo Alternativo 3: Nenhum dos filtros utilizados para pesquisa retorna algum resultado.
[FA3] A palavra-chave procurada no retorna nenhum resultado [FA3.1] Uma mensagem informa que nenhum resultado fora encontrado e retorna para a tela de pesquisa, no passo 2 do fluxo principal. Pr-condies: O usurio estar cadastrado no sistema e estar dentro do sistema. Ps-condies: Nenhuma.
Excluir Jogo
Breve descrio: funcionalidade que tem como finalidade a excluso dos desafios. Fluxo Bsico:
27
1 Na tela principal, o usurio seleciona um dos jogos de sua autoria. 2 O usurio clica em Remover. 3 Um campo de texto se tornar visvel para a explanao do motivo que o levou a decidir excluir o jogo. 4 Uma requisio de remoo do jogo ser enviada ao Administrador. 5 O Administrador confirma a excluso. [FA1] 6 O jogo excludo e uma mensagem enviada ao criador do jogo com a confirmao. 7 As classificaes relacionadas a esse jogo so mantidas. Fluxo Alternativo 1: O Administrador no autoriza a excluso do jogo solicitado pelo usurio.
28
[FA1] O Administrador no valida a excluso do jogo [FA1.1] Uma mensagem enviada ao criador informando que no foi possvel excluir o jogo. [FA1.2] Volta-se para o passo 1 do fluxo bsico. Pr-condies: O usurio estar cadastrado no sistema e estar dentro do sistema (atravs do apelido e senha). O jogo deve ser de autoria do prprio usurio. Ps-condies: Os dados das tabelas de classificao devero continuar intactos.
29
4.3.10.
Breve descrio: Ser um trabalho realizado pelo banco de dados todos os dias 00:00. Fluxo Bsico: 1- O tempo do banco de dados chega meia-noite. 2- A rotina de tratamento disparada. 3- O trabalho verifica se h desafios pendentes com os prazos expirados. [FA1] 4- Os desafios pendentes so eliminados. [FA1] - No h desafios pendentes. [FA1.1] - O trabalho verifica se h desafios pendentes com os prazos expirados. [FA1.2] - O Banco de Dados manda uma mensagem dizendo "No h desafios pendentes". [FA1.3] - Retorna ao passo 2 do fluxo bsico.
30
4.4.
Diagrama de classe:
Perf il Desafio codigoDesafio : Integer codigoDesafiante : Integer codigoDesafiado : Integer codigoJogo : Integer dataDesafio : Date horaDesafio : Integer tempoDesafiante : T ime tempoDesafiado : T ime aceito : String nome : String e-mail : String avatar : String sobrenome : String desaf ioVencido : Integer desaf ioPerdido : Integer desaf ioEmpatado : Integer codigoUsuario : Integer login : String senha : String cpf : String cadastrar() alterar() excluir() consultar() desaf iar() inserirAvatar() alterarAvatar() excluirAvatar() efetuarLogin() alterarSenha()
0..n
1..n
0..1
0..1
Classificacao classificacaoJogo : Integer classificacaoJogador : Integer codigoJogo : Integer codigoUsuario : Integer numeroAcessos : Integer numeroSolucoes : Integer classificarJogador() classificarJogo()
0..1
0..1
1..1 1..1
T abuleiro pintarQ uadrado() confirmarJogo() validarSolucao() pausarJogo() abandonarJogo() retornarJogo() concluirJogo()
31
5.
DESCRIO DO PROBLEMA
O problema: Atualmente, as solues existentes no proporcionam a
possibilidade de personalizar os prprios desafios, questo essa que limita muito o jogo, por no haver uma variedade de jogos, somente os que o prprio criador proporciona. Afeta: Todos os usurios. Cujo impacto : Afunilar as opes de jogo, ficando dependente das realizaes do site para novos jogos. Uma boa soluo seria: Criar um recurso que permite personalizar o jogo, deixando-a liberada para todos os usurios possibilitando uma maior iterao entre eles.
32
6.
RESTRIES.
- Jogos criados no podem ser alterados para que no interfiram na
classificao. - Depois de submetida imagem para o administrador, nenhuma alterao pode ser feita. - O tabuleiro tem como tamanho mnimo: 5x5 e mximo: 80x80 clulas de preenchimento. - Usurios no podem mudar o seu apelido.
33
7.
RISCOS INICIAIS.
- Excesso no nmero de usurios conectados ao mesmo tempo no site. - Jogos podem ser criados, porm pode haver apenas uma soluo possvel
34
8.
REQUISITOS NO FUNCIONAIS.
- Usabilidade: Design da pgina, a qual simples para facilitar o uso dos
usurios, principalmente os usurios mais leigos. - Acessibilidade: Sistema rpido e capaz de comportar o grande nmero de acessos dos usurios. - Manutenibilidade: Recursos com baixo acoplamento e independncia entre si, pois como a todo o momento os usurios iro acessar o sistema, a manuteno no mesmo ter que ser mnima a fim de evitar indisponibilidade de recursos. - Segurana: a senha do usurio codificada e armazenada num banco de dados, a soluo do jogo simplificada, porm, um algoritmo especfico garante que a soluo do jogo correspondente ou no.
35