IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE)

Documentos relacionados
IMPLEMENTAÇÃO DE IMPORTAÇÃO E VISUALIZAÇÃO DE MODELOS DE PERSONAGEM NÃO JOGADOR (PNJ) NA MOBILE 3D GAME ENGINE (M3GE)

Implementação de Suporte a Modelos de Personagem Não Jogador em Dispositivos Móveis na Mobile 3D Game Engine

Reconstrutor de modelos 3D utilizando técnica de nível de detalhamento no ios

Ferramenta de apoio a Experimentos em Engenharia de Software

RECONHECIMENTO FACIAL 2D

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

Processamento distribuído em ambiente peer-to-peer

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Roteiro de Apresentação 1. Introdução Objetivos do Trabalho 2. Fundamentação Teórica 3. Desenvolvimento do Sistema Requisitos principais Especificação

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Acadêmico João Gabriel Rocha Orientador Prof. Dr. Oscar Dalfovo

ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO DE APLICATIVOS MÓVEIS MULTIPLATAFORMA

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

RECONSTRUTOR DE MODELOS 3D UTILIZANDO TÉCNICAS DE NÍVEL DE DETALHAMENTO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO PROTÓTIPO DE UM VISUALIZADOR DE MODELOS 3D PARA DISPOSITIVOS MÓVEIS UTILIZANDO A PLATAFORMA.NET CF 2.

PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS

Marlos T. S. Sedrez Orientador: Paulo Roberto Dias

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

Ciência da Computação

Motor para jogos 2D utilizando HTML5

SISTEMA GERENCIAL PARA AUTOMAÇÃO DE FORÇA DE VENDAS USANDO DISPOSITIVOS MÓVEIS BASEADOS EM PALM OS

Roteiro Introdução Objetivos do trabalho Conceitos e técnicas Trabalhos Correlatos Requisitos principais Especificação Implementação Operacionalidade

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

APLICATIVO MOBILE PARA ACOMPANHAMENTO DE TREINOS EM ACADEMIA

Software para compartilhamento de arquivos entre celulares usando a tecnologiapeer-to-peer aliada à plataforma JXME

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

M3GE: um motor de jogos 3D para dispositivos móveis com suporte a Mobile 3D Graphics API

Realidade Virtual e Interfaces Modernas

Protótipo de um robô rastreador de objetos. Orientando: Emerson de Oliveira Orientador : Miguel Wisintainer

Busca de imagens baseada no conteúdo: Aplicação em imagens médicas

IPRJ TÓPICOS ESPECIAIS EM LINGUAGENS DE PROGRAMAÇÃO TRABALHO 3 UNITY 3D

Mini curso de Construct2 - PIBID. Diego Lopes Max Azevêdo Leando Almeida Sinval Vieira

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

SOFTWARE DE GERENCIAMENTO DE

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

Desenvolvimento de um Framework de Jogos 3D para Celulares

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

Trabalho GA - Editor de Cenário Isométrico

SISTEMA DE TRACKING PARA INSERÇÃO DINÂMICA DE LINHA DE IMPEDIMENTO EM VÍDEOS DE JOGOS DE FUTEBOL

DRAMATIZAÇÃO 3D DE HISTÓRIAS INTERATIVAS GERADAS AUTOMATICAMENTE

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

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

Um estudo de caso usando o método formal Z para especificação de um

Documento de Arquitetura de Software- SGE

IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG

Protótipo de gravador de microcontroladores PIC utilizando redes sem fio

PROTÓTIPO DE UM CONTROLADOR DE TEMPERATURA BASEADO EM LÓGICA FUZZY UTILIZANDO UM MICRONTROLADOR

Desenvolvimento de um Framework de Jogos 3D para Celulares

Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO

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

Protótipo de software para inserção e extração de mensagens em arquivo raster através de esteganografia

Programação Estruturada Orientada a Objetos

APLICAÇÃO PARA CONTROLE DE ORÇAMENTOS E PEDIDOS

Flávio André. Prof. Dalton Solano dos Reis

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

Introdução. Estrutura de Dados II Prof Jairo Francisco de Souza

Relatório do Trabalho Final INF01009 Computação Gráfica UFRGS. Ewerton Felipe Miglioranza

Logica de Programacao. Jorge Augusto F. de Souza Edward Boszczowski

CONTROLE DE TRAÇÃO E DIREÇÃO DE UM VEÍCULO AUTÔNOMO NÃO TRIPULADO. Carla Real Amorim Cardoso Prof. Antônio Carlos Tavares - Orientador

Implementação De Um Jogo Com Inteligência Artificial e Aprendizado Probabilístico

ESCOLA EB2,3/S DE VILA FLOR

Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Departamento de Sistemas e Computação

Orientador Prof. Marcel Hugo

ou desde que a especificação MIDP permita chama-lo externamente em outra MIDlet suite através de um nome único.

PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME

Desenvolvimento de um simulador de jogo de estratégia em tempo real. Fabiano Aono Leandro Aono Orientador: Prof. Dr. Paulo André Vechiatto de Miranda

Aplicativo para TV Digital Interativa de acesso ao Twitter

UNIVERSIDADE FEDERAL DE SANTA CATARINA JNC MOBILE 2.0. Anderson Buon Berto Gilberto Torrezan Filho. Florianópolis - SC 2005/1

[GUIA RÁPIDO: OFFICE SWAY]

Implementação do Analisador Léxico

Estudo de viabilidade para o desenvolvimento de jogos em Java 3D em ambiente web

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

SOFTWARE EDUCACIONAL PARA ELABORAÇÃO DE PROVAS E EXERCÍCIOS

Análise de Motores Gráficos 3D para Simulação de Fluídos

Ambientação. Prof. Fellipe Aleixo

Desenvolvimento de um Escalonador de Cenas para motores de jogos

BOBINAR SISTEMA DE CONTROLE PARA MANUTENÇÃO DE MOTORES ELÉTRICOS

Desenvolvimento de soluções de Realidade Aumentada para a Internet

Capítulo 4. Arquitetura e Linguagens para Jogos 34 decisão, entre outros [48]. A função da Física é calcular o movimento, rotações e resposta de colis

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Introdução à Engenharia ENG1000

Ambientes Virtuais de Execução. Apresentação da plataforma.net

Blender 3D jogos e animações interativas Allan Brito

Framework para Desenvolvimento de Jogos 3D Baseado na API O3D

UM PROTÓTIPO DE MOTOR DE JOGOS 3D PARA DISPOSITIVOS MÓVEIS COM SUPORTE A ESPECIFICAÇÃO MOBILE 3D GRAPHICS API FOR J2ME

Sérgio Koch Van-Dall

AGRUPAMENTO DE ESCOLAS GONÇALO SAMPAIO ESCOLA E.B. 2, 3 PROFESSOR GONÇALO SAMPAIO

Desenvolvimento de Jogos 3D com o Blender

OpenOffice.org. tutorial apresentação

Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais

Prof. Esp. Fabiano Taguchi

Modelos, Materiais e Texturas. Prof. Fellipe Aleixo

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Transcrição:

IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE) Nome: Claudio José Estácio Orientador: Prof. Dr. Paulo Cesar Rodacki Gomes

Roteiro de Apresentação 1. Introdução Objetivo do Trabalho 2. Fundamentação Teórica 3. Desenvolvimento do Trabalho Requisitos Especificação Implementação Resultados 4. Conclusão Extensões

1. Introdução Jogos eletrônicos são entretenimento; Jogos para consoles e PCs se modernizaram nos últimos anos; O mesmo espera-se se para os jogos em celulares; Evolução dos jogos 2D para 3D graças as a evolução dos celulares;

1. Introdução Motores de jogos; Mobile 3D Game Engine (M3GE); Personagem Não Jogador (PNJ); Arquivo Quake 2 s Model (MD2);

1. Introdução Objetivo do Trabalho Agregar PNJ na M3GE; Implementar suporte a importação e visualização de modelos 3D; Utilizar o formato de arquivo MD2;

2. Fundamentação Teórica Jogos em Dispositivos MóveisM Grande avanço o dos aparelhos celulares. Soluções: Sun J2ME Qualcomm BREW Mophun

2. Fundamentação Teórica Motores de Jogos 3D Coração de qualquer jogo eletrônico; Reusabilidade; O motor implementa a visualização 3D dos jogos; Utilizando o motor o desenvolvedor fica abstraído das funcionalidades, preocupando-se assim com a lógica l e o enredo do jogo;

2. Fundamentação Teórica Motores de Jogos 3D

2. Fundamentação Teórica M3GE Protótipo tipo de motor de jogos para dispositivos móveis com suporte a M3G; Funcionalidade implementadas: Carregar e desenhar um ambiente 3D; Criação de câmeras; Tratamento de eventos; Movimentação de personagens no cenário; Tratamento de colisão.

2. Fundamentação Teórica Personagem Não Jogador (PNJ) Personagem presente no jogo; Não é controlado pelo jogador; Mas que se relaciona de alguma forma com ele;

2. Fundamentação Teórica Personagem Não Jogador (PNJ) Por exemplo, num jogo de primeira pessoa existem na cena personagens que são inimigos do jogador e tem-se como objetivo acertar tiros neles; Diversas aparências: Humanos, figuras mitológicas, mutantes, robôs, entre outros.

2. Fundamentação Teórica Modelo Animado MD2 Formato Popular; Surgiu em novembro de 1997; Utilizado no jogo Quake 2 produzido pela ID Software; Modelo geométrico formado por triângulos;

2. Fundamentação Teórica Animação quadro a quadro; Formato binário; Divido em duas partes: Cabeçalho alho Dados Texturas (skins( skins) Modelo Animado MD2

2. Fundamentação Teórica Modelo Animado MD2

wgen 2. Fundamentação Teórica Trabalhos Correlatos Jogos 2D; Pioneiro na utilização de J2ME. moge Jogos 3D; Utilizada malha de triângulos; Utilizada a árvore do grafo de cena.

3. Desenvolvimento do Trabalho Requisitos importar modelos 3D; inserir personagem ao grafo de cena; visualizar personagem na cena; utilizar a especificação M3G.

3. Desenvolvimento do Trabalho Especificação Orientação a Objetos; Diagramas da UML: diagrama de caso de uso; diagrama de classes; diagrama de seqüência. Ferramenta Enterprise Architect.

3. Desenvolvimento do Trabalho Especificação

3. Desenvolvimento do Trabalho Especificação

3. Desenvolvimento do Trabalho Especificação

3. Desenvolvimento do Trabalho Especificação

4. Implementação Tecnologias Utilizadas Eclipse; J2ME; Sun Java Wireless Toolkit; M3G; EclipseME; AC3D.

4. Implementação Leitura do Arquivo Binário Classe DataInputStream que implementa a classe DataInput da J2ME; Quando é feita a leitura de mais de um byte, esta classe acaba invertendo sua seqüência; Utilização da classe MD2LittleEndianDataInputStream;

4. Implementação Armazenamento da Estrutura do Modelo MD2 Classes do pacote datatypes: md2vect3; md2textcoord; Md2Triangle; Md2Vertex; Md2Frame; Md2GlCmd.

4. Implementação Armazenamento da Estrutura do Modelo MD2 Duas classes para tratar o arquivo MD2: md2header md2data A classe Md2Header é responsável pela leitura do cabeçalho; alho; A classe md2data é responsável por fazer a leitura de todo o restante dos dados presentes no arquivo MD2.

4. Implementação Vetor Normal Lista de vetores jáj calculados; Arquivo MD2 traz apenas uma lista de índices para esses vetores; A classe Md2Normal que armazena a lista de vetores normais.

4. Implementação Visualização do Modelo M3GE jáj tem funções capazes de desenhar o objeto; Basta anexar ao grafo de cena; Nodo Mesh;

4. Implementação Visualização do Modelo

4. Implementação Adicionando o Carregador de MD2 a M3GE

4. Implementação Testes Durante a Implementação Plugin EclipseME; Visualização do modelo foi feita passo a passo: Primeiramente, foram utilizado apenas a lista de triângulos com o índice para os vértices; v Posteriormente foi adicionada a lista dos vértices v normais do modelo; Por último foi feita a adição de textura ao modelo.

4. Implementação Testes Durante a Implementação

4. Implementação Resultados e Discussão Jogo exemplo da M3GE; Foram adicionados três personagens a cena; Dois arquivos MD2 iguais, para duas texturas diferentes; Toda funcionalidade continuou funcionado.

4. Implementação Resultados e Discussão

5. Conclusão Boa qualidade gráfica; Atualmente inviável; vel; Demora em renderizar os personagens; Protótipo tipo de jogo; Mais de um PNJ em cena; Ferramentas e tecnologias utilizadas facilitaram os testes;

5. Conclusão Possível utilizar o arquivo MD2 para a manipulação de personagens em motores de jogos para dispositivos móveis; Apesar da demora na execução.

5. Conclusão Extensões Análise e verificação das técnicas t utilizadas; Simplificar e reduzir o número n mero de vértices (LOD Level of Detail); Utilizar os quadros do arquivo MD2 para a obtenção de animação;

5. Conclusão Extensões Incluir o carregador de MD2 em outro framework; Implementar Inteligência Artificial nos PNJs.

Fim