0% acharam este documento útil (0 voto)
6 visualizações72 páginas

Desenvolvimento do Jogo Block Blast

Block Blast é um jogo 3D Arcade Hyper-casual desenvolvido para smartphones, onde os jogadores controlam uma nave para evitar obstáculos e combater inimigos. O projeto inclui a criação de múltiplos níveis, personagens desbloqueáveis e um sistema de compras dentro do aplicativo, além de estratégias de marketing para publicação na Google Play Store. O objetivo é proporcionar uma experiência de jogo rápida e desafiadora, ao mesmo tempo que gera receita através de anúncios e compras.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações72 páginas

Desenvolvimento do Jogo Block Blast

Block Blast é um jogo 3D Arcade Hyper-casual desenvolvido para smartphones, onde os jogadores controlam uma nave para evitar obstáculos e combater inimigos. O projeto inclui a criação de múltiplos níveis, personagens desbloqueáveis e um sistema de compras dentro do aplicativo, além de estratégias de marketing para publicação na Google Play Store. O objetivo é proporcionar uma experiência de jogo rápida e desafiadora, ao mesmo tempo que gera receita através de anúncios e compras.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Block Blast (Jogo)

Projeto de Final de Curso

Sessão 2016-2020

Um projeto apresentado em cumprimento parcial do


Diploma da Universidade COMSATS
de
Bacharelado em Ciência da Computação / Engenharia de Software (CUI)

Departamento de Ciência da Computação

Universidade COMSATS Islamabad, Campus de Lahore


09 March 2021
Detalhe do Projeto

Tipo (Natureza de [X] Desenvolvimento [ ] Pesquisa [ ] R&D


projeto)

Área de especialização Desenvolvimento de Jogos (Unity), Publicação de Jogos e Marketing

Membros do Grupo do Projeto

Sr.# Reg. # Student Name Email ID *Assinatura

(i) FA16-BCS-120 [Link] Shafiq awaisshafiq503@[Link]

Shahrose
(ii) FA16-BCS-072 shahrosetheme@[Link]
Chaudhry

(iii) FA16-BCS-189 Badar Munir muhammadbadar123@[Link]


*Os candidatos confirmam que o trabalho enviado é de sua própria autoria e que o crédito apropriado foi
foi dado onde foi feita referência ao trabalho de outros

Certificado Livre de Plágio


Isto é para certificar que, eu sou Muhammad Awais Shafiq S/o Muhammad Shafiq, líder do grupo do FYP sob
registro nº CIIT/FA16-BCS-120/LHR no Departamento de Ciência da Computação, Instituto COMSATS de
Tecnologia da Informação, Lahore. Declaro que minha proposta de FYP foi verificada pelo meu supervisor e a
o índice de similaridade é ________% que é inferior a 20%, um limite aceitável pela HEC. O relatório está anexado a este documento.

como Apêndice A.

Date: 07/30/2020 Name of Group Leader: Muhammad Awais Shafiq Signature: _____________

Name of Supervisor: Mr. Aamer Mehmood Co-Supervisor (if any):____________________


Designation: _____________________ Designação: _____________________
Signature: _____________________ Assinatura: _____________________

HoD: _____________________
Signature: _____________________
Resumo
Na nossa vida diária, jogamos vários tipos de jogos em nossos smartphones. Um dos mais populares e
As categorias de jogos lucrativas atualmente para desenvolvedores e usuários são jogos hyper-casual. Então, Block
Blast é um jogo 3D Arcade Hyper-casual no qual o jogador desliza a nave para evitar o
vários obstáculos e atirar em inimigos com diferentes quantidades de saúde. O jogador será capaz de
passar seu tempo jogando um jogo rápido e desafiador, enquanto os desenvolvedores poderão ganhar
renda com anúncios e compras dentro do aplicativo. Existem vários níveis com diferentes graus de dificuldade,
personagens desbloqueáveis e um sistema de nivelamento para os personagens. O jogo terá anúncios integrados
para isso e uma loja no jogo para a compra de melhorias para as naves e desbloqueio de novas
naves espaciais. A segunda parte deste projeto é a publicação deste jogo na Google Play Store
(Android). Também incluirá a pesquisa de múltiplas estratégias de marketing para este jogo para aumentar
os downloads e classificações nas lojas de aplicativos.

31/07/2020 Página | 3
Table of Contents
1 Chapter 1: Introduction ................................................................................................. 9

1.1 Introdução

1.1.1 Game Design:.................................................................................................... 9

1.1.2 Gameplay: ....................................................................................................... 10

1.1.3 In-game Currency:............................................................................................ 10

1.1.4 Marketing:....................................................................................................... 11

1.2 Objetivos.................................................................................................................... 12

1.3 Declaração do Problema........................................................................................................ 12

1.4 Suposições e Restrições......................................................................................... 12

1.4.1 Suposições .................................................................................................... 12

1.4.2 Restrições....................................................................................................... 12

1,5 Escopo do Projeto............................................................................................................... 12

2 Capítulo 2: Análise de Requisitos............................................................................... 13

2.1 Estudo do sistema existente / Revisão da literatura:....................................................................... 13

2.1.1 Editores/Desenvolvedores de Jogos Ketchapp[1] e Voodoo[2]................................... 13

2.1.2 Como e quais editores estão dominando o mercado de aplicativos [4]............................... 13

2.1.3 O eficácia dos jogos de vídeo casuais na melhoria do humor e na redução do estresse [5]
13

2.1.4 Aprendizagem móvel com um jogo móvel: design e efeitos motivacionais [6].............. 13

2.1.5 Como lidar com Guias freemium [7].................................................................. 13

2.1.6 Monetizando Jogos Hyper-Casual [8]................................................................. 13

2.1.7 Como obter dois benefícios interativos de uma indústria de jogos em crescimento[9].............. 13

2.1.8 Jogos Stack[10] e Colour Snake[11].............................................................. 13

2.2 Lista de interessados:......................................................................................................... 14

2.3 Elicitação de Requisitos................................................................................................. 14

2.3.1 Requisitos Funcionais:.................................................................................. 14

2.3.2 Requisitos Não Funcionais:.......................................................................... 16

31/07/2020 Página | 4
2.3.3 Matriz de rastreabilidade de requisitos:...................................................................... 17

2.4 Descrições de Casos de Uso:................................................................................................. 19

2,5 Use Case Design:.......................................................................................................... 39

2.5.1 Jogar Jogo....................................................................................................... 39

2.5.2 Gameplay Scene............................................................................................... 40

2.5.3 Fim de Jogo

2.6 Modelo de Ciclo de Vida de Desenvolvimento de Software....................................................................... 42

3 Capítulo 3: Design do Sistema........................................................................................... 43

3.1 Work Breakdown Structure (WBS)................................................................................ 43

3.2 Diagramas de Atividade........................................................................................................ 44

3.2.1 Jogar Jogo....................................................................................................... 44

3.2.2 Movimento da Nave Espacial........................................................................................ 45

3.2.3 Destruir Inimigo................................................................................................ 46

3.2.4 Game Over...................................................................................................... 47

3.2.5 Coletar Moedas................................................................................................... 48

3.2.6 Comprar Nave Espacial................................................................................................. 49

3.2.7 Mostrar Anúncios........................................................................................................ 50

3.3 Diagramas de Sequência...................................................................................................... 51

3.3.1 Jogar Jogo....................................................................................................... 51

3.3.2 Tiro na Nave Espacial......................................................................................... 52

3.3.3 Cena do Jogo..................................................................................................... 53

3.3.4 Comprar Compras no Aplicativo........................................................................................... 54

3.3.5 Destruir Inimigos.............................................................................................. 55

3.3.6 Pausar Jogo..................................................................................................... 56

3.3.7 Ver Classificação............................................................................................ 57

3.3.8 Pontuação do Jogador............................................................................................... 58

3.4 Arquitetura de Software:.................................................................................................. 59

31/07/2020 Página | 5
3,5 Diagrama do Banco de Dados:....................................................................................................... 59

3.6 Diagrama de Classe:............................................................................................................. 60

3.7 Gantt Chart:................................................................................................................. 61

4 Chapter 4: Testing ...................................................................................................... 63

4.1 Test Cases:................................................................................................................... 63

5 Capítulo 5: Conclusão................................................................................................. 69

5.1 Problemas Enfrentados e Lições Aprendidas:............................................................................... 69

5.2 Resumo do Projeto:......................................................................................................... 69

5.3 Trabalho futuro:................................................................................................................ 69

6 Referências ................................................................................................................. 70

31/07/2020 Página | 6
Lista de Tabelas
Tabela 1: Requisitos Funcionais................................................................................................. 15
Tabela 2: Requisitos Não Funcionais ........................................................................................ 16
Tabela 3: Matriz de Rastreabilidade de Requisitos................................................................................... 18
Tabela 4: Jogar Jogo - Caso de Uso (UC01)........................................................................................ 19
Table 5: View Leaderboards - Use Case (UC02) .......................................................................... 20
Table 6: View Achievements - Use Case (UC03)......................................................................... 21
Tabela 7: Jogo de Taxas - Caso de Uso (UC04) ....................................................................................... 22
Table 8: Browse Spaceship - Use Case (UC05) ............................................................................ 23
Tabela 9: Navegar Compras In-App - Caso de Uso (UC06)................................................................ 24
Tabela 10: Atualizar Nave Espacial - Caso de Uso (UC07) ........................................................................ 25
Tabela 11: Obter Moedas Grátis - Caso de Uso (UC08) ............................................................................... 26
Table 12: User Login- Use Case (UC09) ...................................................................................... 27
Tabela 13: Comprar Nave Espacial - Caso de Uso (UC10)................................................................................ 28
Table 14: Buy In-App Purchases - Use Case (UC11) ................................................................... 29
Table 15: Spaceship Movement - Use Case (UC12) ..................................................................... 30
Tabela 16: Fim de Jogo - Caso de Uso (UC13)..................................................................................... 31
Tabela 17: Pausar Jogo - Caso de Uso (UC14) ................................................................................... 32
Table 18: Player Score - Use Case (UC15) ................................................................................... 33
Tabela 19: Ver Anúncios - Caso de Uso (UC16) ......................................................................................... 34
Table 20: Level Change - Use Case (UC17) ................................................................................. 35
Tabela 21: Coletar Moedas - Caso de Uso (UC18).................................................................................. 36
Table 22: Destroy Enemies - Use Case (UC19) ............................................................................ 37
Tabela 23: Gerenciar Som - Caso de Uso (UC20) ............................................................................... 38
Tabela 24: Caso de Teste - Jogar Jogo (TC01) ..................................................................................... 63
Tabela 25: Caso de Teste - Visualizar Classificações (TC02)........................................................................ 63
Tabela 26: Caso de Teste - Visualizar Conquistas (TC03)....................................................................... 64
Tabela 27: Caso de Teste - Jogo de Avaliação (TC04) ..................................................................................... 64
Tabela 28: Caso de Teste - Navegar em Espaçonaves (TC05) ........................................................................ 65
Tabela 29: Caso de Teste - Navegar em Compras Integradas (TC06) ............................................................. 65
Tabela 30: Caso de Teste - Upgrade da Nave Espacial (TC07) ........................................................................ 66
Tabela 31: Caso de Teste - Obter Moedas Grátis (TC08) ............................................................................... 66

Tabela 32: Caso de Teste - Movimento da Nave Espacial (TC12)..................................................................... 67


Tabela 33: Caso de Teste - Pausar Jogo (TC14) ................................................................................... 67

31/07/2020 Página | 7
Tabela 34: Caso de Teste - Coletar Moedas (TC18) ................................................................................. 68
Tabela 35: Caso de Teste - Destruir Inimigos (TC19)............................................................................ 68

Lista de Figuras
Figura 1: Design do Menu do Jogo ......................................................................................................... 9
Figura 2: Design de Jogo........................................................................................................... 10
Figura 3: Design da Lojan ................................................................................................................... 11

Figura 4: Resultados de Marketing ................................................................................................. 11


Figure 5: Play Game (Use Case Design) ....................................................................................... 39
Figura 6: Cena de Jogo (Design de Caso de Uso).............................................................................. 40
Figura 7: Cena de Fim de Jogo (Design de Caso de Uso)............................................................................ 41
Figura 8: Modelo de ciclo de vida de desenvolvimento de software......................................................................... 42
Figura 9: Estrutura Analítica do Projeto (EAP) ............................................................................... 43
Figura 10: Jogar Jogo (Diagrama de Atividade) .................................................................................... 44
Figura 11: Movimento da Nave Espacial (Diagrama de Atividade) ................................................................... 45
Figura 12: Destruir Inimigo (Diagrama de Atividades)) ............................................................................. 46

Figura 13: Fim de Jogo (Diagrama de Atividade) ................................................................................... 47


Figure 14: Collect Coins (Activity Diagram) ................................................................................ 48
Figura 15: Comprar Nave Espacial (Diagrama de Atividades) .............................................................................. 49
Figura 16: Mostrar Anúncios (Diagrama de Atividades) ..................................................................................... 50
Figura 17: Jogar Jogo (Diagrama de Sequência)) .................................................................................. 51

Figura 18: Nave Espacial Atirando (Diagrama de Sequência) .................................................................... 52


Figura 19: Cena do Jogo (Diagrama de Sequência)................................................................................ 53
Figura 20: Comprar compras dentro do aplicativo (Diagrama de sequência) ............................................................... 54

Figura 21: Destruir Inimigos (Diagrama de Sequência) ........................................................................ 55


Figura 22: Pausar Jogo (Diagrama de Sequência)................................................................................ 56
Figura 23: Visualizar Classificação (Diagrama de Sequência)...................................................................... 57
Figura 24: Pontuação do Jogador (Diagrama de Sequência) ............................................................................... 58
Figure 25: Software Architecture .................................................................................................. 59
Figura 26: Diagrama do Banco de Dadosm........................................................................................................ 59
Figura 27: Diagrama de Classe.............................................................................................................. 60
Figura 28: Diagrama de Rede (Gráfico de Gantt) .................................................................................. 61

31/07/2020 Página | 8
Capítulo 1: Introdução

1.1 Introdução
1.1.1 Game Design:
Existem dois modos jogáveis neste jogo, um "modo clássico" e "modo infinito". Ambos
os modos têm 5 níveis de dificuldade que são alterados de acordo com os requisitos específicos de
cada modo. Os modos têm características diferentes que estão disponíveis apenas naquele modo específico.
O menu inicial do jogo possui Play, Avaliação, Armário, Loja, Upgrade, Classificação,
Conquistas e botões de Opções. O menu principal também terá uma pontuação alta e o
quantidade de moeda dentro do jogo que o jogador obteve. As funções dos múltiplos botões
são

• O menu de upgrades deste jogo contém um sistema de níveis para os personagens no jogo.
Aqui você pode aumentar os diferentes atributos de cada personagem. Por exemplo, o fogo
taxa e dano da espaçonave.
• A loja do jogo contém várias compras dentro do aplicativo. Por exemplo, o jogador
pode comprar moeda/coins do jogo e pode remover os anúncios do jogo. O jogador pode
também restaure compras não consumíveis.
• O armário contém 13 espaçonaves que o jogador pode desbloquear usando as moedas que estão
collected or bought and the spaceships can be used in-game after they are bought.
• O botão de avaliação permitirá que o jogador avalie o jogo na Google Play Store ou
Loja de Aplicativos.
• Cada modo tem um ranking diferente e eles podem ser acessados a partir do ranking.
botão. Essas tabelas de classificação são armazenadas e acessadas usando os Serviços de Jogo de
Google.
• Existem 5 conquistas que o jogador pode desbloquear ao completar tarefas específicas
desafios durante o jogo.

A receita deste jogo virá de anúncios e compras dentro do jogo. Seus posicionamentos são
discutido abaixo:

• Os anúncios intersticiais serão exibidos aleatoriamente toda vez que o jogador morrer ou após alguns intervalos.
• O vídeo de recompensas será reproduzido se o jogador quiser moedas extras.

Figura 1: Design do Menu do Jogo

31/07/2020 Página | 9
1.1.2 Gameplay:
Como este é um jogo hiper-casual, os controles do jogo são relativamente fáceis de jogar, mas
são difíceis de dominar. O jogador controla uma nave espacial que pode se mover em todas as paredes de um 3D
túnel. A nave espacial pode se mover nas direções esquerda e direita tocando o lado do
tela de acordo. Também há a capacidade de inverter a gravidade da nave tocando
o centro da tela. Isso faz com que a nave espacial gire para a parede oposta do túnel.
Existem dois modos jogáveis neste jogo, um 'modo clássico' e um 'modo infinito'.
no modo clássico, existem 5 níveis diferentes de dificuldade. A mudança na dificuldade será
iniciado após cada 10 moedas coletadas na fase. No modo clássico, o jogador(nave espacial)
dispara continuamente balas na direção para frente, cuja taxa de fogo e dano por tiro será
depende de quanto o jogador melhorou sua nave espacial. Além disso, o jogador deve
dispare/desvie de inimigos de várias saúdes em todos os lados do mundo 3D. A única maneira que um inimigo
pode ser destruído é quando o contador de sua saúde se torna zero. Para progredir através do
nível, a nave espacial também precisará evitar colisões com diferentes tipos de obstáculos. A
Os obstáculos aparecerão em maior número conforme o jogador avança ao longo do nível. Na infinidade
no modo, não há inimigos ou moedas. Neste modo, o jogador avança para diferentes níveis
de acordo com a distância percorrida ao permanecer vivo. O jogador deve desviar de múltiplos
obstáculos enquanto a velocidade do jogador aumenta gradualmente e após cada 1000 de distância o
mudanças de nível, causando o aumento do surgimento de obstáculos e a velocidade do jogador para
aumentar.

Figura 2: Design de Jogabilidade

1.1.3 In-game Currency:


Isso é obtido quando você mata inimigos ou coleta moedas em um nível e algumas moedas extras podem
também pode ser obtido assistindo a um vídeo de recompensa. Usando a moeda, você pode desbloquear novos
naves espaciais ou atualize suas naves espaciais pelo menu de upgrade do jogo. Se os jogadores precisarem
mais moeda, então ele/ela compra mais na loja do jogo. O processamento de pagamento é
gerenciado pelo Google para Android ou qualquer outro fornecido pela loja e o pagamento será
pago mensalmente a partir deles. Essa funcionalidade é adicionada integrando suas APIs respeitáveis para
serviços de jogo no jogo.

31/07/2020 Página | 10
Figura 3: Design da Loja

1.1.4 Marketing:
O marketing do jogo poderia ter sido feito em várias plataformas, como Facebook Ads
ou Google Ads. No entanto, decidimos usar o Google Ads porque, ao usar isso
anunciante, podemos fazer uma campanha universal. Isso nos permite anunciar nosso jogo em todos os
Produtos do Google como Google Play, YouTube ou Google Search. O foco da nossa campanha é
Google Play Store. A publicidade no google play permitirá que nossos anúncios sejam exibidos na loja,
fazendo com que a taxa de instalação aumente porque estamos nos concentrando apenas nas pessoas que estão
procurando ativamente um jogo para baixar. A campanha foi otimizada para obter o máximo
desempenho (instalações) com o menor custo. Na figura abaixo, você pode ver que temos
gastei 3.750 Rs (diariamente 600 Rs) e obtive um total de 1.090 instalações/conversões de um
campanha mundial em 5 dias. Assim, o custo por conversão (CPC ou CPI) é de 3,44 Rs.

Figure 4: Marketing Results

31/07/2020 Página | 11
1.2 Objectives
O objetivo principal do Block Blast é fornecer um jogo hiper-casual divertido e acelerado para os jogadores.
e nós aprender todos os passos envolvidos no desenvolvimento de jogos, publicação de jogos, e jogo
processo de marketing. Os principais objetivos deste projeto são os seguintes objetivos:

1. Crie um jogo hipercausal de estilo arcade divertido e viciante para os usuários.


2. Tenha um jogo carregado em várias lojas de aplicativos para que esteja disponível em todos os dispositivos.
3. O uso de múltiplos tipos de ferramentas de desenvolvimento de jogos para desenvolvimento gráfico 2D e 3D,
desenvolvimento de som e design de jogos.
4. Integração de múltiplas APIs do Google para placares, conquistas, dentro do jogo
compras e anúncios.
5. Implementar com sucesso múltiplos tipos de estratégias de marketing.
6. Get a high number of downloads and appropriate ranking in the app stores.
7. Para ganhar renda com o jogo.

1.3 Declaração do Problema


Os jogos hiper casuais estão se tornando uma das categorias mais populares nas lojas de aplicativos de ambos
Android e IOS. Existem vários editores como Ketchapp e Voodoo que conseguiram
colocar seus jogos nas 10 melhores posições em ambas as lojas de aplicativos. Há uma grande oportunidade de fazer
ganhos de tais jogos devido ao baixo CPI e alta CTR. Além disso, devido à natureza simplista de
jogos assim, apenas alguns desenvolvedores conseguem fazer jogos assim sem uma grande equipe de desenvolvedores. De
Jogos com 10.000 downloads, uma pessoa pode facilmente ganhar cerca de $100 por mês. Assim, se um
o jogo se torna popular devido ao marketing do jogo, então pode se tornar uma renda sustentável para
os desenvolvedores. Também devido à simplicidade da jogabilidade, significa que mais pessoas estão convencidas a
aprecie o jogo e passe o tempo no jogo. Desde que esses tipos de jogos estão se tornando populares
agora devemos seguir essa tendência para fazer jogos populares. Essa é a razão pela qual estamos criando
este projeto para que possamos acompanhar a tendência do desenvolvimento de jogos desde o início.

1.4 Suposições e Restrições


Este jogo terá as seguintes suposições e restrições:

1.4.1 Suposições
• Uma conta do Google/Apple deve estar logada no telefone celular para baixar jogos
da AppStore.
• O celular tem pelo menos 100 MB disponíveis para o jogo instalar e salvar dados.

1.4.2 Restrições
• O jogo pode ser jogado sem a internet, mas quando disponível, o jogo irá utilizá-la para
mostrar anúncios, comprar moeda do jogo, atualizar tabelas de classificação e salvar o progresso do usuário.

• Este jogo exigirá um smartphone de desempenho médio para rodar com boa velocidade.
• O jogo estará disponível apenas em inglês.

1.5 Project Scope


Nossa equipe é composta por 3 membros, e cada membro tem papéis específicos no desenvolvimento do
jogo como modelagem 3D, desenvolvimento de ativos 2D, geração de som, programação e marketing.
Este projeto tem como objetivo fornecer um jogo ao usuário, que é gratuito para jogar, mas divertido e viciante.

31/07/2020 Página | 12
suficiente para fazê-lo(a) ver os anúncios ou comprar itens dentro do jogo. Este projeto também inclui o
marketing deste jogo para aumentar downloads e classificação deste jogo na Google Play Store.

Capítulo 2: Análise de Requisitos


2.1 Estudo do sistema existente / Revisão da literatura:

2.1.1 Publicadoras/Desenvolvedoras de Jogos Ketchapp[1] e Voodoo[2]

Jogos de publicadoras como Ketchapp e Voodoo se tornaram alguns dos mais


popular and trending games in both of the top charts of Appstores[3] who have multiple games
mais de 10 milhões de downloads cada. Alguns exemplos são [Link], Dune ou Piano Tiles. Etc.

2.1.2 Como e quais editores estão dominando o mercado de aplicativos


Isto explica como esses editores e desenvolvedores tornam seus jogos populares e quanto
eles estão ganhando. Eles discutem várias estratégias para a razão pela qual seus jogos se tornam populares na
várias lojas de aplicativos, que estudamos e implementamos algumas delas em nosso jogo.

2.1.3 A eficácia dos jogos de vídeo casuais em melhorar o humor e diminuir


estresse
Este estudo de caso [5] também revela como esses jogos podem reduzir o estresse dos jogadores, o que
faz com que joguem esses jogos com mais frequência.

2.1.4 Aprendizado móvel com um jogo móvel: design e efeitos motivacionais [6]
Este artigo [6] explica um design de jogo que torna os jogos viciantes e tem alta
retenção dos clientes.

2.1.5 How to handle freemium Guides [7]


Nosso jogo seguirá o mesmo modelo de ganhos que o dos publishers populares. Seus jogos
siga o "modelo de jogo freemium [7]" em que os jogos são gratuitos, mas possuem anúncios e compras dentro do jogo
compras.

2.1.6 Monetizando Jogos Hyper-Casual [8]


Este site [8] mostra que os benefícios de monetizar os jogos hiper-casuais e diferentes
estratégias que ajudam a comercializá-los.

2.1.7 Como obter dois benefícios interativos de uma indústria de jogos em crescimento
Podemos ver que a indústria atual de jogos está crescendo a uma taxa tremenda a partir disso.
estudo [9]. Eles também discutem que muitos novos empregos e a renda geral dos desenvolvedores de jogos são
aumentando a uma taxa rápida.

Jogos Stack[10] e Colour Snake[11]


Ambos os jogos [10][11] são jogos hipercasuais com uma mecânica simples que ganharam
mais de 100 milhões de downloads cada e são a inspiração para este jogo FYP

31/07/2020 Página | 13
2.2 Lista de Interessados:
Os interessados para o nosso jogo são os seguintes:

• Usuários (Jogadores): eles jogarão o jogo para passar o tempo e se divertir. Eles são os
foco principal porque a receita do jogo virá deles.
• Desenvolvedores: eles são os principais interessados porque têm que desenvolver o jogo como
bem como gastaram dinheiro na marketing do jogo. Eles também ganharão o dinheiro obtido
do jogo.
• Lojas de aplicativos: eles disponibilizarão o jogo em suas lojas, além de fornecer múltiplas
serviços/API e ganhará uma porcentagem dos ganhos.

2.3 Elicitação de Requisitos


2.3.1 Requisitos Funcionais:

ID Requisito Description

FR01 Jogar Jogo O jogador pode selecionar o modo e jogar o jogo

Ver
FR02 O jogador pode ver a tabela de líderes para ambos os modos
Quadros de Líderes

Visualizar O jogador pode verificar todas as conquistas para este jogo e ver
FR03
Achievements qual jogador obteve.

Jogo de Avaliação FR04 O jogador pode avaliar o jogo na Google Play Store

Navegar
FR05 O jogador pode navegar por todas as naves desbloqueáveis
Nave espacial

Navegar
FR06 O jogador pode navegar por todas as várias compras dentro do aplicativo
Compras dentro do aplicativo

Atualizar
FR07 O jogador pode atualizar as especificações de sua nave espacial
Nave Espacial

FR08 Obtenha moedas O jogador pode ganhar moedas grátis assistindo ao Vídeo de Recompensa
grátis

FR09 User Login O jogador pode fazer login em sua conta do Gmail ou Apple no Dispositivo

FR10 Comprar NAVE ESPACIAL


O jogador pode comprar as naves desbloqueáveis usando moedas

Comprar O jogador pode comprar as várias compras no aplicativo usando o Google Pay
FR11 Compras dentro do app ou Apple Pay

31/07/2020 Página | 14
Nave espacial
FR12 O jogador pode controlar o movimento da espaçonave
movimento

FR13 Jogo Terminado O jogo do jogador termina ao tocar em obstáculos ou inimigos

FR14 Pausar Jogo O jogador pode pausar o jogo

A pontuação do jogador é mantida, mostrada e a pontuação alta é enviada para o


Pontuação do Jogador FR15
placar

FR16 Veja Anúncios O jogador pode ver anúncios do Admob

Mudança de Nível O nível do jogador pode mudar de acordo com o estado do jogo
FR17

FR18 Coletar Moedas O jogador pode coletar moedas no jogo

FR19 Destruir Inimigos O jogador pode destruir inimigos de acordo com sua saúde

FR20 Gerenciar Som O jogador pode ativar ou desativar o som deste jogo

Table 1: Functional Requirements

31/07/2020 Página | 15
2.3.2 Requisitos Não Funcionais:

ID Description

NFR01 Segurança

NFR01-01 Este jogo precisa ser instalado em um smartphone livre de vírus.

NFR01-02 Os detalhes de pagamento para a compra dentro do aplicativo serão tratados pelo Google e pela Apple.

O executável do jogo está devidamente criptografado para evitar mudanças indesejadas.


NFR01-03
jogar

NFR02 Privacidade

No players can view the information of other players, except for inside the
NFR02-01
ranking
NFR02-02 O login do jogador será feito pelo Google ou Apple.
NFR02-03 As informações dos jogadores serão usadas para exibir anúncios do Admob

NFR03 Maintainability

A equipe de desenvolvimento corrigirá bugs e adicionará novos recursos ao jogo e


NFR03-01 publicar atualizações

NFR04 Desempenho

O desempenho do jogo dependerá do hardware para o


NFR04-01
smartphone. O hardware preferido é de médio a alto padrão.
O armazenamento do sistema necessário para o jogo é de pelo menos 100 MB. No entanto, o
NFR04-02 a equipe de desenvolvimento manterá o tamanho do download entre 35-40 Mb.

NFR04-03 Android 7.0 Nougat e superior


O jogo é projetado de tal forma que pode ser portado para outras plataformas.
NFR04-04
sem muita dificuldade.

NFR05 Reutilização

The code will be of modular style such that it will be easy to add/remove/modify
NFR05-01
recursos no jogo.

NFR06 Usabilidade

NFR06-01 O jogo é fácil de usar e entender.


NFR06-02 O jogador deve estar na categoria etária correta para o jogo e os anúncios.
Tabela 2: Requisitos Não Funcionais

31/07/2020 Página | 16
2.3.3 Matriz de rastreabilidade de requisitos:

FR# Detalhes Use-Case Test-Case

O jogador pode selecionar o modo e jogar


FR01 UC01 TC01
jogo
O jogador pode ver a tabela de classificação para
FR02 ambos os modos
UC02 TC02

O jogador pode verificar todas as conquistas


FR03 para este jogo e veja qual jogador tem UC03 TC03
obtido.

O jogador pode avaliar o jogo no Google


FR04 UC04 TC04
Play Store

O jogador pode explorar todos os desbloqueáveis


FR05 UC05 TC05
naves espaciais
O jogador pode navegar por todos os diversos dentro do aplicativo
FR06 UC06 TC06
compras
O jogador pode atualizar as especificações de seu
FR07 UC07 TC07
nave espacial

O jogador pode ganhar moedas grátis assistindo


FR08 Vídeo de Recompensa UC08 TC08

The player can log in to their Device Gmail


FR09 UC09 -
ou conta da Apple

O jogador pode comprar o desbloqueável


FR10 naves espaciais usando moedas
UC10 -

O jogador pode comprar os vários itens no aplicativo


FR11 UC11 -
compras usando Google Pay ou Apple Pay

O jogador pode controlar o movimento do


FR12 UC12 TC12
nave espacial

O jogo do jogador termina ao tocar


FR13 UC13 -
obstáculos ou inimigos

FR14 O jogador pode pausar o jogo UC14 TC14

A pontuação do jogador é mantida, mostrada e


FR15 pontuação alta enviada para a tabela de líderes UC15 -

O jogador pode ver anúncios de


FR16 UC16 -
Admob

31/07/2020 Página | 17
O nível do jogador pode mudar de acordo com a
FR17 UC17 -
estado do jogo

FR18 O jogador pode coletar moedas no jogo UC18 TC18

O jogador pode destruir inimigos de acordo


FR19 UC19 TC19
para a saúde deles

O jogador pode ativar ou desativar o


FR20 UC20 -
som deste jogo
Tabela 3: Matriz de Rastreabilidade de Requisitos

31/07/2020 Página | 18
2.4 Descrições de Casos de Uso:

UC ID#: UC01

UC Name: Jogar Jogo

Actor: Usuário

Description: Um usuário seleciona o modo e começa a jogar esse modo

Pré-requisito:

None

Postconditions:

Passar O jogo começa de acordo com o modo específico selecionado

Falha Nenhum

Primary Flow:

Um usuário inicia o jogo e toca no botão "Jogar" no menu principal.


1. O jogo pergunta qual modo o usuário deseja jogar, "modo clássico" ou "modo infinito".
2. O usuário seleciona qual modo ele/ela deseja jogar e toca nele.
3. O jogo inicia o modo selecionado.

Other Flows:

Na tela de Game Over, o usuário pode reiniciar o modo.

Estende:

Nenhum
Table 4: Play Game - Use Case (UC01)

31/07/2020 Página | 19
UC ID#: UC02

UC Name: View Leaderboards

Actor: User, Appstore

Description: O usuário pode visualizar as tabelas de classificação de ambos os modos.

Pré-requisito:

The user is required to be using their Google account.


A Internet deve estar disponível em dispositivos móveis.

Condições pós-execução:

Passe O usuário pode ver as classificações para ambos os modos

Falhar O botão falhará em abrir e retornará à cena anterior

Fluxo Primário:

Um usuário está conectado à sua conta do Google no celular e seleciona o ícone "Classificação" na
main menu.
1. O jogo informa ao jogador para selecionar qual placar de modo o usuário deseja ver.
2. O usuário seleciona qual leaderboard do modo ele/ela deseja ver e toca nele.
3. O jogo abre a versão mais recente salva do quadro de líderes para aquele modo.

Other Flows:
Na tela de Game Over, o usuário também pode visualizar a tabela de classificação clicando em seu ícone.

Estende:

Nenhum
Table 5: View Leaderboards - Use Case (UC02)

31/07/2020 Página | 20
UC ID#: UC03

UC Name: Ver Conquistas

Ator: User, Appstore

O usuário pode verificar todas as conquistas deste jogo e ver qual jogador
Description:
obteve.

Pré-requisito:

O usuário deve ter feito login usando sua conta do Google ou a conta exigida pela loja.

Postconditions:

Passar O usuário pode ver todas as conquistas deste jogo e aquelas que ele/ela desbloqueou.

Falhar O botão não irá abrir e retornará à cena anterior

Primary Flow:

Um usuário está logado no jogo e seleciona o ícone "Conquistas" no menu principal.


1. O jogo mostra ao usuário todas as conquistas deste jogo e vê quais o jogador possui
obtido.

Other Flows:

Na tela Game Over, o usuário também pode ver as conquistas clicando em seu ícone.

Estende:

Nenhum
Tabela 6: Ver Realizações - Caso de Uso (UC03)

31/07/2020 Página | 21
UC ID#: UC04

UC Name: Avaliar Jogo

Ator: User, App stores

Description: O usuário pode avaliar o jogo em várias lojas de aplicativos

Pré-requisito:

O usuário deve ter uma conta conectada em suas lojas de aplicativos

A Internet deve estar disponível em dispositivos móveis.

Pós-condições:

Passe The user’sAppstore will open showing the option to rate the game

Falha A Appstore mostrará um erro

Primary Flow:

O usuário pressiona a opção “Avaliar”


1. A loja de aplicativos do celular será aberta
2. O usuário pode dar estrelas e avaliar o jogo
3. A análise do jogo será publicada na AppStore

Other Flows:

O usuário pode procurar o jogo na Appstore móvel


2. O usuário pode deixar uma avaliação na AppStore móvel

Extende-se:

Nenhum
Tabela 7: Jogo de Avaliação - Caso de Uso (UC04)

31/07/2020 Página | 22
UC ID#: UC05

UC Name: Navegar na Nave Espacial

Ator: Usuário

Description: O usuário pode navegar por todas as naves desbloqueáveis

Pré-requisito:

Nenhum

Pós-condições:

Passar O jogador pode explorar todas as naves desbloqueáveis em uma nova cena com preços

Falhar Nenhum

Fluxo Primário:

O usuário pressiona o botão "Locker"


1. Uma nova cena de armário será carregada
2. O usuário pode ver todas as naves do jogo e seus preços.
3. O usuário pode se mover entre os navios pressionando os botões para a esquerda e para a direita

Outros Fluxos:

Nenhum

Estende:

Nenhum
Tabela 8: Navegar Espaçonave - Caso de Uso (UC05)

31/07/2020 Página | 23
UC ID#: UC06

UC Name: Navegue por compras dentro do aplicativo

Ator: Usuário

Description: O usuário pode navegar por todas as várias compras dentro do aplicativo.

Pré-requisito:

Nenhum

Postconditions:

Passe O usuário pode navegar por todas as compras dentro do aplicativo do jogo

Falhar Nenhum

Fluxo Primário:

O usuário pressiona o botão "Comprar"


Uma nova cena da loja será carregada
2. O usuário pode ver todas as compras no aplicativo do jogo e seus preços

Other Flows:

Nenhum

Estende:

Nenhum
Tabela 9: Navegar Compras In-App - Caso de Uso (UC06)

31/07/2020 Page | 24
UC ID#: UC07

UC Name: Atualizar Espaçonave

Actor: Usuário

Description: O usuário pode atualizar as especificações de sua nave espacial.

Pré-requisito:
Tenha moedas suficientes para atualizar uma especificação específica

Pós-condições:

Passar A especificação da nave espacial será atualizada

Falhar Um erro mostrará que a quantidade de moedas não é suficiente

Fluxo Principal:

O usuário seleciona o botão "Atualizar"


Uma nova cena da loja será carregada
2. O usuário toca na atualização que deseja
3. O jogo processa a atualização e subtrai as moedas do valor total
4. A nave espacial foi atualizada

Outros Fluxos:

1. O usuário seleciona a atualização que deseja


2.“Not Enough Coins” error message shows
3. A nave espacial não está atualizada

Estende:

Nenhum
Tabela 10: Atualizar Nave Espacial - Caso de Uso (UC07)

31/07/2020 Página | 25
UC ID#: UC08

UC Name: Obtenha moedas grátis

Actor: Usuário

Description: O jogador pode ganhar moedas grátis assistindo ao Vídeo de Recompensa

Pré-requisito:

O celular tem internet disponível

Pós-condições:

Passe O anúncio será exibido e depois dará moedas grátis

Falhar O botão não fará nada

Primary Flow:

O usuário seleciona o botão "Obter Moedas Grátis" na cena da loja


O anúncio será carregado e mostrado ao usuário
2. O usuário espera 30 segundos
3. O usuário fecha o anúncio após o tempo ser completado
4. Free coins are added to the total coins

Outros Fluxos:

1. O usuário fecha o anúncio antes que o cronômetro termine


Nenhuma moeda é concedida ao usuário

Estende:
Navegar em compras dentro do aplicativo

Tabela 11: Obter Moedas Grátis - Caso de Uso (UC08)

31/07/2020 Página | 26
UC ID#: UC09

UC Name: User Login

Actor: User, Appstore

Description: O usuário pode fazer login na conta do Gmail ou Apple do seu dispositivo

Pré-requisito:

O móvel deve ter o móvel disponível

O usuário deve fazer login já no celular

Postconditions:

Passe O usuário foi autenticado com sucesso

Falha O usuário não está logado

Primary Flow:

O jogo começa pela primeira vez


1. A API do Appstore carregará o serviço do Google
2. O usuário seleciona fazer login no jogo
3. O usuário é autenticado.

Outros Fluxos:

1. O usuário não consegue fazer login na conta do Appstore


2. O jogo funciona sem os serviços da Appstore

Extende:

Nenhum
Table 12: User Login- Use Case (UC09)

31/07/2020 Página | 27
UC ID#: UC10

UC Name: Comprar Naves Espaciais

Ator: Usuário

Descrição: O usuário pode comprar as naves desbloqueáveis usando moedas

Pré-requisito:
O usuário deve ter moedas suficientes para comprar uma espaçonave.

Postconditions:

Passar A nave espacial será desbloqueada para o usuário

Falhar A espaçonave não será comprada

Fluxo Principal:

O usuário seleciona quais naves espaciais ele/ela deseja comprar.


O jogo verifica se o usuário tem moedas suficientes para comprar uma nave espacial
2. A espaçonave está desbloqueada para o usuário

Outros Fluxos:
O usuário falha em comprar uma nave espacial e a nave espacial não está desbloqueada

Estende:
Navegar na Nave Espacial

Tabela 13: Comprar Nave Espacial - Caso de Uso (UC10)

31/07/2020 Página | 28
UC ID#: UC11

UC Name: Comprar compras dentro do aplicativo

Actor: User, Appstore


O jogador pode comprar as várias compras dentro do aplicativo usando Google Pay ou Apple.
Description:
Pagar

Pré-requisito:
O usuário deve ter dinheiro suficiente no banco para comprar uma compra dentro do aplicativo

Postconditions:

Passar A compra no aplicativo será desbloqueada para o usuário

Falhar A compra no aplicativo não será feita

Fluxo Primário:
O usuário seleciona qual compra dentro do aplicativo deseja realizar.
1. O usuário pressiona o botão para comprar.
2. A API do Appstore começa a processar a compra dentro do aplicativo
3. A compra no aplicativo será comprada e adicionada ao jogo

Other Flows:
O usuário não consegue realizar a compra no aplicativo e a compra dentro do aplicativo não está desbloqueada

Estende:
Navegar em compras dentro do aplicativo

Tabela 14: Compras In-App - Caso de Uso (UC11)

31/07/2020 Página | 29
UC ID#: UC12

UC Name: Movimento de espaçonave

Ator: Usuário

Description: O usuário pode controlar o movimento da nave espacial

Pré-requisito:

O usuário deve estar jogando um modo do jogo

Pós-condições:

Passar A nave espacial se moverá de acordo com o local tocado na tela

Falhar A espaçonave não se moverá

Fluxo Primário:

O usuário joga um modo


1. The user can touch the left side of the screen to move to the left.
2. The user can touch the right side of the screen to move to the right.
3. O usuário pode tocar o meio da tela para virar a espaçonave para a parede oposta.

Outros Fluxos:

Nenhum

Extends:

Jogar Jogo
Tabela 15: Movimento da Nave Espacial - Caso de Uso (UC12)

31/07/2020 Página | 30
UC ID#: UC13

UC Name: Fim de Jogo

Actor: Usuário

Description: O jogo do usuário termina quando a espaçonave toca obstáculos ou inimigos

Pré-requisito:

O usuário deve estar jogando um modo do jogo

Pós-condições:

Passe A cena de fim de jogo será carregada

Falhar Nenhum

Primary Flow:

O usuário está jogando um modo e:


1. A nave do usuário toca em um inimigo ou um obstáculo
A nave espacial será destruída
3. A cena de game over será carregada e a música irá parar

Other Flows:

Nenhum

Estende-se:

Jogar Jogo
Tabela 16: Fim de Jogo - Caso de Uso (UC13)

31/07/2020 Página | 31
UC ID#: UC14

UC Name: Pausar Jogo

Ator: Usuário

Description: O usuário pode pausar o jogo

Pré-requisito:

O usuário deve estar jogando um modo do jogo

Postconditions:

Passe A cena de pausa vai carregar

Falha Nenhum

Fluxo Principal:

O usuário toca no ícone de pausa no jogo


O movimento do mundo vai parar
2. A cena do menu de pausa será carregada
3. O usuário pode retomar o jogo a partir do menu de pausa clicando no seu botão

Outros Fluxos:

Nenhum

Extende-se:

Jogar Jogo
Table 17: Pause Game - Use Case (UC14)

31/07/2020 Página | 32
UC ID#: UC15

UC Name: Player Score

Actor: Usuário

Description: A pontuação do usuário é mantida, exibida e a pontuação alta é enviada para a tabela de classificação

Pré-requisito:

O usuário deve estar jogando um modo do jogo

Postconditions:

A pontuação será exibida, mantida e, em caso de nova alta pontuação, será enviada para o
Passe
placar

Falhar Nenhum

Primary Flow:

O usuário joga um modo


A pontuação será atualizada de acordo com o modo que está sendo jogado
O usuário pode ver a pontuação no topo da tela
3. Quando o jogo do usuário termina, a pontuação total é exibida.
4. Se a pontuação total for a alta pontuação, ela será enviada para a tabela de classificação

Outros Fluxos:

Nenhum

Extende-se:

Play Game, Game Over, View Leaderboard


Tabela 18: Pontuação do Jogador - Caso de Uso (UC15)

31/07/2020 Página | 33
UC ID#: UC16

UC Name: Ver Anúncios

Actor: User, Appstore

Description: The user can see advertisements from Admob

Requisito prévio:

O celular deve estar conectado à internet

Postconditions:

Passar Anúncio intersticial será exibido a cada poucas mortes

Falhar Anúncio intersticial não está disponível devido à baixa taxa de preenchimento

Fluxo Primário:

O usuário chega à cena de game over


O jogo verificará se um anúncio deve ser exibido nesta contagem da cena de fim de jogo
2. O jogo carregará o anúncio intersticial
3. O jogo mostrará o anúncio ao usuário
4. O usuário pode ver ou fechar o anúncio
5. As estatísticas sobre o anúncio serão coletadas e enviadas para a AppStore.

Other Flows:

Nenhum

Estende:

Fim de Jogo
Table 19: See Ads - Use Case (UC16)

31/07/2020 Página | 34
UC ID#: UC17

UC Name: Mudança de Nível

Actor: Usuário

Description: O nível do usuário de acordo com o estado do jogo

Pré-requisito:

O usuário deveria ter jogado o jogo até as condições de mudança de nível daquele modo específico.

Postconditions:

Passar O nível do modo vai mudar

Falha O nível do modo não mudará

Primary Flow:

O usuário joga o jogo


1. O jogo verificará se as condições para a mudança de nível foram alcançadas
2. O jogo mudará a cor do ambiente
3. O jogo aumentará a velocidade da nave espacial
4. O jogo mudará condições específicas do jogo de acordo com o modo
5. O usuário estará em um novo nível

Outros Fluxos:

Se as condições para mudar o nível do modo não forem atendidas, então o nível não mudará.

Estende:

Jogar, Movimento da Nave Espacial


Tabela 20: Mudança de Nível - Caso de Uso (UC17)

31/07/2020 Página | 35
UC ID#: UC18

UC Name: Coletar Moedas

Actor: Usuário

Description: O usuário pode coletar moedas no jogo

Pré-requisito:

O usuário deveria estar jogando o jogo

Postconditions:

Passar O número de moedas aumentará

Falhar Nenhum

Fluxo Principal:

O usuário joga o jogo


O jogo verificará se a nave do usuário colidiu com um objeto moeda.
2. A quantidade de moedas do usuário aumentará

Other Flows:

Nenhuma

Extende:

Jogar, movimento da nave


Tabela 21: Coletar Moedas - Caso de Uso (UC18)

31/07/2020 Página | 36
UC ID#: UC19

UC Name: Destruir Inimigos

Ator: Usuário

Description: O jogador pode destruir inimigos de acordo com sua saúde.

Pré-requisito:

O usuário deveria ter estado jogando o jogo

Postconditions:

Pass O inimigo será destruído

Falhar Nenhum

Primary Flow:

O usuário joga o jogo


A saúde do inimigo será mostrada no inimigo
2. Para cada projétil que o usuário atira no inimigo, o número diminuirá
3. If the enemy health reaches zero, the enemy will be destroyed
Serão dadas algumas moedas, e a pontuação aumentará

Outros Fluxos:

Nenhum

Estende:

Play Game, Collect Coins, Player Score


Tabela 22: Destruir Inimigos - Caso de Uso (UC19)

31/07/2020 Página | 37
UC ID#: UC20

UC Name: Gerenciar Som

Actor: Usuário

Description: O jogador pode ligar ou desligar o som

Pré-requisito:

Nenhum

Pós-condições:

Passar O som pode ser ativado ou desativado

Falhar Nenhum

Fluxo Principal:

O usuário toca na opção "música" nas opções


1. Ao ser tocado, o som do jogo será desligado

Other Flows:

O usuário pode desligar o volume do celular

Extends:

Nenhum
Tabela 23: Gerenciar Som - Caso de Uso (UC20)

31/07/2020 Página | 38
2.5 Design de Caso de Uso:

2.5.1 Jogar Jogo

Figura 5: Jogar Jogo (Design de Caso de Uso)

31/07/2020 Página | 39
2.5.2 Cena de Jogo

Figura 6: Cena de Jogo (Design de Caso de Uso)

31/07/2020 Página | 40
2.5.3 Fim de Jogo

Figura 7: Cena de Fim de Jogo (Design de Caso de Uso)

31/07/2020 Página | 41
2.6 Modelo de Ciclo de Vida de Desenvolvimento de Software

O modelo Ágil é selecionado para ser usado no processo deste desenvolvimento de jogo. Nós selecionamos isso
modelo porque cada recurso como desenvolvimento, teste, análise de requisitos é realizado
durante todo o ciclo de vida do desenvolvimento. Este modelo nos dá mais flexibilidade ao nos permitir
modificar as características/requisitos do projeto a qualquer momento durante o desenvolvimento. Implementar e testar
a parte modificada. Além disso, como estamos aprendendo e utilizando novas tecnologias e ferramentas, a capacidade
modificar em qualquer etapa e verificar é essencial.

Figura 8: Modelo de ciclo de vida de desenvolvimento de software

31/07/2020 Página | 42
Capítulo 3: Design do Sistema

3.1 Estrutura Analítica do Projeto (EAP)

Figure 9: Work Breakdown Structure (WBS)

31/07/2020 Página | 43
3.2 Diagramas de Atividade

3.2.1 Jogar Jogo

Figura 10: Jogar Jogo (Diagrama de Atividade)

31/07/2020 Página | 44
3.2.2 Movimento da Nave Espacial

Figura 11: Movimento da Nave Espacial (Diagrama de Atividades)

31/07/2020 Página | 45
3.2.3 Destruir Inimigo

Figura 12: Destruir Inimigo (Diagrama de Atividade)

31/07/2020 Página | 46
3.2.4 Fim de Jogo

Figura 13: Jogo Terminado (Diagrama de Atividades)

31/07/2020 Página | 47
3.2.5 Coletar Moedas

Figura 14: Coletar Moedas (Diagrama de Atividade)

31/07/2020 Página | 48
3.2.6 Comprar Nave Espacial

Figura 15: Comprar Espaçonave (Diagrama de Atividade)

31/07/2020 Página | 49
3.2.7 Show Ads

Figura 16: Mostrar Anúncios (Diagrama de Atividade)

31/07/2020 Página | 50
3.3 Sequence Diagrams
3.3.1 Play Game

Figura 17: Jogar Jogo (Diagrama de Sequência)

31/07/2020 Página | 51
3.3.2 Disparo de Nave Espacial

Figura 18: Naves Espaciais Atirando (Diagrama de Sequência)

31/07/2020 Página | 52
3.3.3 Cena do Jogo

Figura 19: Cena do Jogo (Diagrama de Sequência)

31/07/2020 Página | 53
3.3.4 Comprar Compras no App

Figura 20: Comprar Compras Dentro do App (Diagrama de Sequência)

31/07/2020 Página | 54
3.3.5 Destruir Inimigos

Figura 21: Destruir Inimigos (Diagrama de Sequência)

31/07/2020 Página | 55
3.3.6 Pausar Jogo

Figura 22: Pausar Jogo (Diagrama de Sequência)

31/07/2020 Página | 56
3.3.7 Ver Classificação

Figura 23: Visualizar Classificação (Diagrama de Sequência)

31/07/2020 Página | 57
3.3.8 Player Score

Figura 24: Pontuação do Jogador (Diagrama de Sequência)

31/07/2020 Page | 58
3.4 Arquitetura de Software:

Figura 25: Arquitetura de Software

Diagrama de Banco de Dados 3.5:

Figura 26: Diagrama de Banco de Dados

31/07/2020 Página | 59
Diagrama de Classe 3.6:

Figura 27: Diagrama de Classe

31/07/2020 Página | 60
3.7 Gráfico de Gantt:

Figura 28: Diagrama de Rede (Gráfico de Gantt)

31/07/2020 Página | 61
Green=Awais Shafiq Blue= Shahrose Chaudhry Red= Badar Munir

Member 1 - Awais Shafiq:

• Desenvolvimento de jogos: Programação do jogo no Unity usando as linguagens de programação


C#
• Integração de plugins de Terceiros: Admob, Chartboost, Applovin e mediação
• Compras dentro do aplicativo para comprar moeda do jogo para desbloquear novas skins e desbloquear
poderes
• Teste de Qualidade

Member 2 - Shahrose Chaudhry:

• Design Gráfico/Modelo usando ferramentas Photoshop, Magicavoxel, Blender, etc.


• Desenvolvimento de som usando as ferramentas FL Studio e Soundbox.
• Integração de Serviços de Jogo (Classificações, Avaliação)
• Teste de Qualidade

Membro 3–Badar Munir:

• Desenvolvimento de UI/UX para facilidade de uso em dispositivos móveis


• Design de Jogo/Nível para criar um design de jogabilidade viciante com alta retenção
• Marketing de jogos em várias plataformas
• Teste de Qualidade

31/07/2020 Página | 62
4Chapter 4: Testing

4.1 Test Cases:


TC ID: TC01

TC Name: Jogar Jogo

Test Performer: Badar Munir

Executed Date: 12/07/20

Details: Verificando se o seletor de modo e o jogo estão iniciando corretamente.

# Trabalho realizado: Resultado Previsto: Resultado Real:

Menu do Seletor de Modo O menu do Seletor de Modo irá


1 O usuário toca o botão de play
mostrará mostrar

O usuário seleciona quais modos deseja


2 O modo está selecionado O modo está selecionado
tocar

3 O usuário toca no botão de play Cena do jogo carrega Cena do Jogo Carregada
Tabela 24: Caso de Teste - Jogar Jogo (TC01)

TC ID: TC02

TC Name: Ver Classificações

Test Performer: Badar Munir

Executed Date: 12/07/20

Details: Verificando se o jogador pode visualizar a tabela de classificação para ambos os modos.

# Trabalho realizado: Resultado Previsto: Resultado Real:

1 Usuário abre o jogo

Leaderboard menu Does nada O


2 O usuário toca no ícone do quadro de líderes
mostra a internet está desligada

Registro da API do Google Play


3 O usuário liga a internet
você na sua conta na sua conta

O usuário pode ver o O usuário pode ver o


4 O usuário pressiona novamente o ícone do ranking
leaderboards tabelas de classificação
Tabela 25: Caso de Teste - Ver Classificações (TC02)

31/07/2020 Página | 63
TC ID: TC03

TC Name: Ver Conquistas

Test Performer: Badar Munir

Executed Date: 12/07/20

Checking that the player can check all the achievements for this game and see which
Details:
o jogador obteve.

# Trabalho realizado: Predicted Result: Real Result:

1 O usuário abre o jogo

Achievements menu Does nada/ O


2 O usuário toca no ícone de Conquistas
mostra a internet está desligada

Registro da API do Google Play Registro da API do Google Play você


3 O usuário liga a internet
você na sua conta na sua conta

O usuário pressionou novamente as Conquistas. O usuário pode ver as O usuário pode ver as
4
ícone Conquistas Achievements
Tabela 26: Caso de Teste - Ver Conquistas (TC03)

TC ID: TC04

TC Name: Avaliar Jogo

Test Performer: Badar Munir

Executed Date: 12/07/20

Details: Verificando a funcionalidade de avaliação do jogo

# Trabalho realizado: Predicted Result: Real Result:

1 O usuário abre o jogo

Google Play Store


Google Play Store carrega
2 The user touches the Rate button deve carregar com isso com esta página do jogo
página do jogo

A revisão é adicionada ao A revisão é adicionada ao


3 O usuário faz uma avaliação do jogo
o jogo jogo
Tabela 27: Caso de Teste - Jogo de Taxas (TC04)

31/07/2020 Página | 64
TC ID: TC05

TC Name: Navegar por Naves Espaciais

Test Performer: Shahrose Chaudhry

Executed Date: 13/07/20

Details: Verificando a funcionalidade de navegação do armário da espaçonave funciona

# Trabalho realizado: Resultado Previsto: Resultado Real:

1 O usuário abre o jogo

O Armário para todos os O Armário para todos os


2 O usuário toca no botão do Armário naves espaciais abertas naves espaciais abrem

O próximo ou anterior O próximo ou anterior


3 O usuário toca nas setas esquerda ou direita naves espaciais mostram naves espaciais mostram

Tabela 28: Caso de Teste - Navegar em Espaçonaves (TC05)

TC ID: TC06

TC Name: Browse In-app purchases

Testador: Shahrose Chaudhry

Executed Date: 13/07/20

Details: Verificando a funcionalidade de navegação da loja funciona

# Work done: Resultado Previsto: Resultado Real:

1 O usuário abre o jogo

2 O usuário toca no botão da Loja A loja abre A loja abre


Tabela 29: Caso de Teste - Navegar Compras In-App (TC06)

31/07/2020 Página | 65
TC ID: TC07

TC Name: Atualizar Nave Espacial

Test Performer: Shahrose Chaudhry

Executed Date: 13/07/20

Detalhes: Verificando se a funcionalidade de upgrade está funcionando

# Trabalho realizado: Resultado Previsto: Resultado Real:

1 O usuário abre o menu principal

A cena de atualização
2 O usuário toca no botão de Upgrade A cena de atualização se abre
abertura

O usuário aprimora as especificações da nave espacial ao As moedas devem subtrair


Error: Não Suficiente
3 pressionando o botão de atualização
e a especificação deve
moedas
aumentar
As moedas devem ser subtraídas
O usuário coleta as moedas necessárias e tenta As moedas menos e a
4 novamente para atualizar
e a especificação deve aumento de especificação
aumentar
Tabela 30: Caso de Teste - Atualização da Nave Espacial (TC07)

TC ID: TC08

TC Name: Obtenha moedas grátis

Executor de Teste: Shahrose Chaudhry

Executed Date: 13/07/20

Details: Verificando se o jogador pode conseguir moedas gratuitas assistindo ao Vídeo de Recompensa

# Work done: Resultado Previsto: Resultado Real:

1 O usuário abre o jogo

2 O usuário toca no botão da loja A cena da loja se abre A cena da loja se abre

3 O usuário toca no botão de assistir vídeo O anúncio de recompensa deve carregar. O botão não faz nada.

4 O usuário liga a internet e tenta novamente. Vídeo de recompensa carrega. Vídeo de recompensa carrega

O usuário espera o vídeo terminar e pressiona X. Moedas grátis são dadas a. Moedas grátis são dadas a.
5
botão o jogador jogador
Table 31: Test Case - Get Free Coins (TC08)

31/07/2020 Página | 66
TC ID: TC12

TC Name: Movimento da nave espacial

Test Performer: Awais Shaiq

Executed Date: 15/07/20

Detalhes: Verificando o movimento de controle da espaçonave

# Trabalho realizado: Predicted Result: Real Result:

1 O usuário está jogando o jogo

2 O usuário toca no lado esquerdo da tela A nave espacial se move para a esquerda Nave espacial se move para a esquerda

3 O usuário toca o lado direito da tela. A nave se move para a direita. A nave espacial se move para a direita

Naves espaciais viram para as Naves espaciais viram para as


4 O usuário toca o meio da tela
parede oposta parede oposta
Table 32: Test Case - Spaceship Movement (TC12)

TC ID: TC14

TC Name: Pausar Jogo

Test Performer: Awais Shaiq

Executed Date: 15/07/20

Details: Verificando se o jogador pode pausar o jogo

# Trabalho realizado: Resultado Previsto: Resultado Real:

1 O usuário está jogando o jogo

O menu de pausa carrega O menu de pausa carrega e


2 O usuário toca no ícone de pausa
e o mundo do jogo para o mundo do jogo para
Table 33: Test Case - Pause Game (TC14)

31/07/2020 Página | 67
TC ID: TC18

TC Name: Coletar Moedas

Test Performer: Awais Shaiq

Executed Date: 15/07/20

Details: Verificando se o jogador pode coletar moedas no jogo

# Trabalho realizado: Resultado Previsto: Resultado Real:

1 O usuário está jogando o jogo

O objeto moeda foi destruído, O objeto moeda foi destruído,


2 A nave espacial colide com um objeto de moeda
e o total de moedas aumentou e o total de moedas aumentou
Table 34: Test Case - Collect Coins (TC18)

TC ID: TC19

TC Name: Destruir Inimigos

Test Performer: Awais Shaiq

Executed Date: 15/07/20

Details: Verificando se o jogador pode destruir inimigos de acordo com sua saúde

# Trabalho realizado: Resultado Previsto: Resultado Real:

1 O usuário está jogando o jogo

Contador de saúde do inimigo é Contador de saúde do inimigo é


2 Nave espacial atira em um objeto inimigo
reduzido reduzido

O objeto inimigo é
A espaçonave continua atirando até a saúde do inimigo
3 destruído, e partícula destruída, e partícula
é zero
efeito começa efeito começa
Tabela 35: Caso de Teste - Destruir Inimigos (TC19)

31/07/2020 Página | 68
Capítulo 5: Conclusão

5.1 Problema Enfrentado e Lições Aprendidas:


Houve muitas dificuldades que enfrentamos durante o ciclo de vida do desenvolvimento do jogo. Algumas delas
estão listados abaixo:

• Creating a game concept that is both addictive and visual appealing for players.
• Criando uma interface que funcione em todos os tipos de celulares suportados.
• Aprendendo modelagem 3D, design gráfico e desenvolvimento de som
• Testando em vários dispositivos para que problemas específicos do dispositivo não surjam.
• Aprendendo todas as APIs do Google para múltiplas funcionalidades online
• Gestão do tempo e comunicação.
• As políticas da Google Play Store sobre o upload de um jogo.
• Marketing de Google Ads.

Embora tenhamos enfrentado muitos problemas durante este projeto, também ganhamos muito conhecimento ao
completar este projeto que não conhecíamos antes. Enquanto trabalhávamos neste jogo, aprendemos a
usei muitas novas ferramentas para o desenvolvimento de jogos e explorei todo o ciclo de vida do desenvolvimento de jogos.
Aprendemos todas as etapas desde o início de um jogo em branco no Unity até a publicação bem-sucedida do jogo.
na Google Play Store e comercializá-lo. Também aprendemos a importância da gestão do tempo e
boa comunicação durante as várias etapas de desenvolvimento.

5.2 Project Summary:


In our daily life, we play multiple types of games on our smartphones. One of the most popular and
As categorias de jogos lucrativas atualmente para desenvolvedores e usuários são jogos hiper-casuais. Então, Block
Blast é um jogo arcade 3D hiper casual no qual o jogador desliza a nave espacial para evitar o
vários obstáculos e atirar em inimigos com diferentes quantidades de saúde. O jogador pode gastar seu
tempo jogando um jogo rápido e desafiador enquanto os desenvolvedores podem ganhar dinheiro com anúncios
e compras dentro do aplicativo. Existem vários níveis com diferentes níveis de dificuldade, desbloqueáveis
personagens e um sistema de nível para os personagens. O jogo possui anúncios integrados nele e um no-
loja de jogos para a compra de melhorias para as naves espaciais e desbloqueio de novas naves espaciais. O segundo
parte deste projeto incluiu a publicação deste jogo na Google Play Store (Android). Marketing
é muito crucial impulsionar e segmentar o público no mercado. Portanto, também pesquisamos várias estratégias de marketing
estratégias para este jogo para aumentar os downloads e classificações na Google Play Store. Isso foi
feito direcionando o jogo em uma campanha do Google Ads com um orçamento razoável e um Custo por
Campanha de Conversão (CPC).

5.3 Trabalho futuro:


Planejamos melhorar a retenção no jogo e ganhar mais tráfego para o jogo. Então, estaremos
atualizando o jogo com novos níveis e recursos. Algumas das mudanças incluirão a adição de novos
personagens, aumentando o desempenho e ajustando a interface de acordo com as avaliações do
usuários. Nós vamos garantir a qualidade do jogo removendo todos os possíveis erros e
erro que ocorre em dispositivos específicos. Também planejamos lançar este jogo na Appstore do IOS em
futuro.

31/07/2020 Página | 69
6Referências

Desenvolvedor Ketchapp, “Ketchapp Appstore Android,” [Online]. Disponível:


[Link]

[2]Voodoo Developer, “Voodoo Android Appstore,”[Online]. Disponível:


[Link]

[3]Apple, “Top Chart IOS Store,” [Online]. Disponível:


[Link]

[4]Sunny Cha, "Esses 5 Editores Estão Dominando O Mercado de Jogos Hipercasuais,"


[Online]. Disponível: [Link]
mercado-de-jogos-hiper-casuais/

C. Russoniello, K. O’Brien e J. Parks, “A eficácia dos jogos de vídeo casuais em


melhorando o humor e diminuindo o estresse,"Revista de Terapia Cibernética e Reabilitação, vol.
2.

G. Schwabe e C. Göth, "Aprendizagem Móvel com um Jogo Móvel: Design e Motivação


Efeitos," J. Comp. Assistido Aprendizagem.

[7]Brendon Boshell, “O Guia Definitivo para Aplicativos Móveis Freemium,” [Online]. Disponível:
[Link]

Ioana Hreninciuc, “Jogos Hyper-Casuais 101: Como Aproveitar Ao Máximo O Seu


Jogadores,” [Online]. Disponível:[Link]
[Link].

ADAM ROGERS, "Como a Take-Two Interactive se Beneficia de um Crescimento nos Jogos"


Indústria," [Online]. Disponível: [Link]
benefícios-de-uma-indústria-de-jogos-em-crescimento/

[10]Desenvolvedor Ketchapp, “Stack Google Play,” [Online]. Disponível:


[Link]

[11] Desenvolvedor Ketchapp, "Color Snake Google Play," [Online]. Disponível:


[Link]

31/07/2020 Page | 70
Apêndice A

Inclua aqui o 1stpágina do Relatório Turnitin


Cada supervisor tem sua própria conta no Turnitin. Caso não tenha, os supervisores são solicitados a obter a conta
da Biblioteca o mais rápido possível

31/07/2020 Página | 71
.

31/07/2020 Página | 72

Você também pode gostar