SlideShare uma empresa Scribd logo
1 de 8
Jogo do Dino
Daryan Avi
Introdução
 O Jogo do Dino foi baseado no Chrome Dino, famoso jogo do Google Chrome
disponível quando não há acesso à internet.
 Para esta aplicação foi incluída uma variedade maior de elementos do que no
Chrome Dino. Há mais cores, mais elementos no cenário e mais recursos de
programação paralela.
Chrome Dino x Jogo do Dino
Linguagem e bibliotecas utilizadas
 Para o desenvolvimento do game, foi utilizada a linguagem de programação Java,
por meio da IDE Eclipse. Para reproduzir os desenhos utilizados no jogo, foi
utilizada a biblioteca externa OpenGL. As outras bibliotecas utilizadas são nativas
do Java.
Exemplos de threads utilizadas de forma
paralela
 Principal: thread responsável pelo método ‘main’, que inicia a execução do
programa.
 Animator: objeto que gera as imagens gráficas frame a frame, atualizando a tela
constantemente.
 Cronômetro: um timer que gerencia a contagem de tempo no jogo, bem como a
adição de alguns objetos gráficos.
 Cronômetro Pata: um timer que executa a cada 0.15 segundos, trocando a pata do
dinossauro a ser desenhada, dando uma sensação de movimento ao personagem.
 Clip: thread responsável por executar a música de fundo.
Persistência
 A persistência é utilizada no jogo para a gravação do high score (melhor resultado)
do jogador. A classe Recorde é a responsável por fazer a busca e a gravação do
resultado em um arquivo de texto de nome ‘Recorde.txt’, sendo que é escrito
apenas um número no arquivo: o total de segundos transcorridos durante a
partida.
Música
 A música escolhida para o jogo foi ‘Tererê’, da banda catarinense Apicultores
Clandestinos. A música é usada para dar um clima mais “sinistro” ao jogo,
combinando com as naves extraterrestres que atacam o dinossauro.
Diagrama de Classes

Mais conteúdo relacionado

Mais de Congresso Catarinense de Ciências da Computação

Mais de Congresso Catarinense de Ciências da Computação (19)

UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
 
Comparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacionalComparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacional
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Jogo das derivadas
Jogo das derivadasJogo das derivadas
Jogo das derivadas
 
Docker
DockerDocker
Docker
 
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOKUTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
 
Reprodutor de Audio MR
Reprodutor de Audio MRReprodutor de Audio MR
Reprodutor de Audio MR
 
Filtro de Prewitt
Filtro de PrewittFiltro de Prewitt
Filtro de Prewitt
 
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
 
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLiteBanco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
 
Teoria Geral de Sistemas
Teoria Geral de SistemasTeoria Geral de Sistemas
Teoria Geral de Sistemas
 
Use Case 2.0
Use Case 2.0Use Case 2.0
Use Case 2.0
 
Computação na Escola
Computação na EscolaComputação na Escola
Computação na Escola
 
Engenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e CasesEngenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e Cases
 
Segurança da Informação e Governança em TI
Segurança da Informação e Governança em TISegurança da Informação e Governança em TI
Segurança da Informação e Governança em TI
 
Empreendedorismo tecnológico
Empreendedorismo tecnológicoEmpreendedorismo tecnológico
Empreendedorismo tecnológico
 
O poder da visão
O poder da visãoO poder da visão
O poder da visão
 
Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)
 
Ataque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos AutônomosAtaque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos Autônomos
 

Jogo do Dino: Chrome Dino em Java com Threads e OpenGL

  • 2. Introdução  O Jogo do Dino foi baseado no Chrome Dino, famoso jogo do Google Chrome disponível quando não há acesso à internet.  Para esta aplicação foi incluída uma variedade maior de elementos do que no Chrome Dino. Há mais cores, mais elementos no cenário e mais recursos de programação paralela.
  • 3. Chrome Dino x Jogo do Dino
  • 4. Linguagem e bibliotecas utilizadas  Para o desenvolvimento do game, foi utilizada a linguagem de programação Java, por meio da IDE Eclipse. Para reproduzir os desenhos utilizados no jogo, foi utilizada a biblioteca externa OpenGL. As outras bibliotecas utilizadas são nativas do Java.
  • 5. Exemplos de threads utilizadas de forma paralela  Principal: thread responsável pelo método ‘main’, que inicia a execução do programa.  Animator: objeto que gera as imagens gráficas frame a frame, atualizando a tela constantemente.  Cronômetro: um timer que gerencia a contagem de tempo no jogo, bem como a adição de alguns objetos gráficos.  Cronômetro Pata: um timer que executa a cada 0.15 segundos, trocando a pata do dinossauro a ser desenhada, dando uma sensação de movimento ao personagem.  Clip: thread responsável por executar a música de fundo.
  • 6. Persistência  A persistência é utilizada no jogo para a gravação do high score (melhor resultado) do jogador. A classe Recorde é a responsável por fazer a busca e a gravação do resultado em um arquivo de texto de nome ‘Recorde.txt’, sendo que é escrito apenas um número no arquivo: o total de segundos transcorridos durante a partida.
  • 7. Música  A música escolhida para o jogo foi ‘Tererê’, da banda catarinense Apicultores Clandestinos. A música é usada para dar um clima mais “sinistro” ao jogo, combinando com as naves extraterrestres que atacam o dinossauro.