Implementação de um Motor de Jogos de Carta para a Plataforma Android



Documentos relacionados
Desenvolvimento de um aplicativo básico usando o Google Android

Minicurso - Android Fábio Silva / João Paulo Ribeiro

VISEDU-CG 3.0: Aplicação didática para visualizar material educacional Módulo de Computação Gráfica

Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android

Ernani Cristiano Siebert Acadêmico. Dalton Solano dos Reis - Orientador

O que é o Android? O que é o Android

Sistemas Embarcados Android

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

IMPLEMENTAÇÃO DE UM MOTOR DE JOGOS DE CARTA PARA A PLATAFORMA ANDROID

Sistemas Embarcados Android

LAG. Laboratório de Aplicações Gráficas e Desenvolvimento de Jogos. Professor responsável M. Sc. Will Ricardo dos Santos Machado

A plataforma Android: Uma Introdução

COMPUTAÇÃO MÓVEL. Prof. M.Sc Sílvio Bacalá Jr

Simulador Para Estacionamento de Carros Autônomos Não Articulados Usando Lógica Difusa

Computação II Orientação a Objetos

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

UM FRAMEWORK DE REALIDADE AUMENTADA

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Aplicativo para dispositivos móveis: relato de experiência da biblioteca da escola de educação física e esporte da Universidade de São Paulo

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Programação para Dispositivos Móveis

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

GESTÃO DE PEDIDOS EM PLATAFORMA ANDROID:

Criar um novo projecto

Um estudo sobre Realidade Aumentada para a plataforma Android. Acadêmica Gabriela Tinti Vasselai Orientador Dalton Solano dos Reis

PÓS GRADUAÇÃO LATO SENSU. Desenvolvimento de Aplicações Em Dispositivos Móveis Com Android, Java, IOs (Iphone).

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Arquitectura de Sistemas Computacionais

API's e Aplicações para Android

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Informações importantes

HÁBITOS E COMPORTAMENTO

APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva

APLICATIVO PARA OFERTA E OBTENÇÃO DE CARONAS NA PLATAFORMA ANDROID

Tendências de Tecnologia. IV Workshop de TI

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO

A forma como trabalhamos tem mudado drasticamente durante os últimos anos.

Webinar Planejando seu negócio no e- Commerce

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Plano de Trabalho Docente Ensino Técnico

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Ferramenta para detecção de fadiga em motoristas baseada no monitoramento dos olhos

7 Mudanças Realizadas

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - COMO MONETIZAR O APP MOBILE. Prof. Angelo Augusto Frozza, M.Sc.

Abel J. P. Gomes. Março, 2012

Bem-vindo ao Campus Club!

SISTEMA DE APOIO A DECISÃO EM MARKETING BASEADO EM GEOGRÁFICA

Jogos e Mobile Learning em contexto educativo

Introdução ao Android SDK. Prof. Me. Hélio Esperidião


PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

Biblioteca Virtual de Soluções Assistivas

Jogo para Android com Unity3D

Elaborado por: Fábio Paulino Gonçalo Prendi Marco Carvalho Tiago Gonçalves MEI-SIGCA1 DAAM 2013/2014 Prof.

Gestão de Ginásios e Centros de Lazer

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Desenvolvid. o em Java 6. Engine f ísic Efeitos sonoo ros

FUNDAÇÃO PARQUE TECNOLÓGICO DE SANTOS

O NOVO SISTEMA FIREFOX OS PARA CELULARES

Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do. Wagner da Silva Orientando Prof. Alexander Roberto Valdameri Orientador

Introdução a Computação Móvel

Desenvolvimento de aplicativo móvel multiplataforma integrado ao sistema de alerta de cheias da bacia do Itajaí

A nova geração de domótica

Aula 3 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Desenvolvendo um jogo para Android com AndEngine

Universal Windows Platform

O sistema operacional da Microsoft para smartphones, o Windows Phone, ainda tenta se estabelecer no mercado.

PORTO INFORMÁTICA OUTRAS TEMÁTICAS

Game Programming Basic

Sistema de partículas para dispositivos móveis na plataforma Android. Acadêmico: Angel Vitor Lopes Orientador: Mauro Marcelo Mattos

REGULAMENTO N.º ---/SRIJ/2015 REGRAS DO JOGO EM MÁQUINAS ONLINE

PESQUISA E DIAGNÓSTICO

Fontes de Alimentação

Interacção Humano-Computador 2012/2013-2º Semestre. Trabalho Prático nº2: Projecto e Desenvolvimento de uma Aplicação Interactiva

O mercado de games independentes e o perfil do profissional de desenvolvimento. Delimitação

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

LIVE STREAMING MADE EASY

Projeto de Interatividade II

Backsite Serviços On-line

COMO ESTÁ SUA EMPRESA NA INTERNET?

Prof. Me. Marcos Echevarria

INTERNET FIXA VELOCIDADES CONDIÇÕES GERAIS

Aprovação de Contrato de Venda

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Estudo de Frameworks Multiplataforma Para Desenvolvimento de Aplicações Mobile Híbridas

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc.

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

Manual do usuário. Mobile View - Android TM

BIBLIOTECA PARA ANÁLISE DE DADOS EM IMAGENS ESTEREOSCÓPICAS

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

SIMULADOR DE FUTEBOL EM AMBIENTE WEB

TITULO: APRESENTAÇÃO DA EMPRESA COPYRIGHT NOVA EXPRESSÃO SGPS 2012 CONTACTO:

Conectar aos Serviços Web

Aplicações Móveis e sua aplicação na saúde: micd, exemplo prático

Erasmus para Jovens Empreendedores. Programa Europeu de Intercâmbio para Empreendedores

Desenvolvimento de um jogo interativo para plataforma web integrado à rede social Facebook

Transcrição:

Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes

Roteiro - Introdução - Objetivos - Fundamentação teórica - Jogos de carta - Motor de jogos - A plataforma Android - Recursos gráficos - Trabalhos correlatos - Desenvolvimento - Conclusões - Extensões

Introdução Estima-se que para 2011 o lucro da indústria de jogos alcance aproximadamente 74 bilhões de dólares. Existem jogos para todas as idades e gostos. Aumento na demanda por jogos para dispositivos móveis e para mídias sociais.

Introdução Tabela de venda de smartphones no terceiro semestre de 2011: Operating System 3Q11 Units 3Q11 Market Share (%) 3Q10 Units 3Q11 Market Share (%) Android 60,490.4 52.5 20,544.0 25.3 Symbian 19,500.1 16.9 29,480.1 36.3 ios 17,295.3 15.0 13,484.4 16.6 Research In Motion 12,701.1 11.0 12,508.3 15.4 Bada 2,478.5 2.2 920.6 1.1 Microsoft 1,701.9 1.5 2,203.9 2.7 Others 1,018.1 0.9 1,991.3 2.5 Total 115,185.4 100 81,132.6 100 Fonte: Gartner (Novembro, 2011)

Objetivos disponibilizar um gerador de cartas de um baralho; disponibilizar funções para a distribuição das cartas entre o(s) jogador(es); disponibilizar recursos gráficos para a manipulação de cartas pelo cenário; determinar um conjunto limitado de constantes para auxiliar na implementação do protótipo; implementar um protótipo de jogo utilizando o motor desenvolvido; disponibilizar os conjunto de cartas do baralho padrão francês e suas variantes.

Jogos de carta O baralho tradicional francês possui 52 cartas O baralho espanhol utiliza 40 cartas, porém algumas variações utilizam 44 cartas Cada naipe possui um significado que representa as classes sociais do século XIV

Motor de jogos Um motor de jogos pode ser um aplicativo ou um conjunto de bibliotecas para simplificar o desenvolvimento de um jogo; As funcionalidades podem variar de um motor para outro;

A plataforma Android

A plataforma Android Sugere-se algumas diferenças no conceito tradicional do Java; Permite integração com algumas bibliotecas escritas em C/C++; Sistema operacional multitarefa;

A plataforma Android Existem quatro componentes principais disponíveis para serem utilizados numa aplicação: Activities Services Content providers Broadcast receivers

Recursos gráficos Drawables Canvas OpenGL ES

M3GE (Pamplona,2005)

MJ3I (Takano, 2009)

Blender Game Engine (BGE)

Havok

Requisitos funcionais permitir alterar regras de jogo durante a implementação de cada jogo; permitir alterar a velocidade dos movimentos das cartas na cena; permitir configurar a pontuação do jogo; permitir definir o conjunto de cartas a ser utilizado no protótipo de jogo; permitir definir a ordem das cartas do protótipo; permitir definir o modo de distribuição inicial e durante a partida; permitir a movimentação e manipulação das cartas pelo jogador;

Implementação - ferramentas Android SDK Eclipse IDE GT-I9100

Implementação - XML R.class AndroidManifest.xml Layout Resources

Implementação - Desenho Views Loop de desenho Utilização de imagens Animação das cartas

Implementação - Interação Componentes pré-definidos onbackpressed() ontouchlistener() oncreateoptionsmenu(menu)

Fonte: Android Developers (2011)

Desafios Adaptação às restrições da plataforma; Devida a quantidade de bibliotecas disponíveis, encontrar as mais adequadas para a situação; Buscar exemplos práticos para melhor entendimento do uso de certas classes;

Testes

Testes

Resultados e discussões Os objetivos foram alcançados; A preocupação com a restrição de recursos ainda está presente; As APIs do Android trouxeram um grande avanço para o desenvolvimento de aplicativos em relação ao J2ME; A experiência do usuário ainda é a maior prioridade dentro do jogo.

Conclusões A funcionalidade de algumas classes só são realmente descobertas com a prática; As APIs do Android facilitam a integração com os recursos do dispositivo; A velocidade apresentada em emuladores ainda é bastante inferior à velocidade em um dispositivo real.

Extensões Módulo multiplayer Suporte a conexões em rede e base online Torná-lo multiplataforma

Implementação - Código

Obrigado!