Minicurso: Android com Java - Jogos. Bem Vindos!

Tamanho: px
Começar a partir da página:

Download "Minicurso: Android com Java - Jogos. Bem Vindos!"

Transcrição

1 Minicurso: Android com Java - Jogos Bem Vindos!

2 Minicurso: Android com Java - Jogos Organização Capítulo I Uma Nova Linguagem Motivação Programação Java com Eclipse AndroidOS

3 Minicurso: Android com Java - Jogos Organização Capítulo II O Android Contra-Ataca Diretrizes gerais Elementos de um jogo Sprites e Texturas Física Efeitos

4 Minicurso: Android com Java - Jogos Organização Capítulo II O Android Contra-Ataca Diretrizes gerais Elementos de um jogo Sprites e Texturas Física Efeitos Mapas Áudio Input Implementando os elementos para Android

5 Android Games The Game O que é um jogo? Um while gigante while (!quit) { } dostuff();

6 Android Games The Game O que é um jogo? Um while gigante while (!quit) { } dostuff(); The Game Loop (a.k.a: MAGIC)

7 Android Games The Game Loop The Game Loop Recebe Inputs Processa Estado Atual + Inputs Desenha

8 Android Games The Game Loop The Game + Loop Inicializa Recebe Inputs Processa Estado Atual + Inputs Desenha não Sair? Sair sim

9 Minicurso: Android com Java - Jogos Organização Capítulo II O Android Contra-Ataca Diretrizes gerais Elementos de um jogo Sprites e Texturas Física Efeitos Mapas Áudio Input Implementando os elementos para Android

10 Android Games - Imagens Texturas e Sprites são imagens Inicializa Recebe Inputs Processa Estado Atual + Inputs Desenha não Sair? Sair sim

11 Android Games - Texturas Tamanho: potência de 2 (1, 2, 4, 8, 16, 32, 64, 128, 256, 1024, 2048, ) - mas não necessário Elementos de Mapas, Modelos 3D

12 Android Games - Texturas + =

13 Android Games - Sprites Imagens 2D animadas Técnicas de desenho:

14 Android Games - Física Aproximação da Física do nosso Universo Inicializa Recebe Inputs Processa Estado Atual + Inputs Desenha não Sair? Sair sim

15 Android Games - Física Aumento de Realismo Jogador se sente poderoso Simplificação da física do nosso universo Operações: Velocidade / Aceleração Detecção de Contato Cálculo/Lógica pós-contato

16 Android Games - Física Velocidade e Aceleração Espaço Afim Pontos posições Vetores velocidade / aceleração Em 2D: Pontos = (x, y) Vetores = (x, y) Logo, ambos são implementados com a mesma estrutura de dados! Geralmente, Vector

17 Android Games - Física Espaço Afim Mundo e Objeto

18 Android Games - Física Espaço Afim Operações Possíveis (que fazem sentido): Ponto + Ponto; Ponto - Ponto Vetor + Vetor; Vetor Vetor; Vetor * Vetor Ponto + Vetor; Ponto Vetor; Ponto * Vetor Vetor * Vetor Vetor * Escalar Ponto * Escalar

19 Android Games - Física Métodos e Técnicas para Detecção de Contato Envelope ou por pixel Ex:

20 Android Games - Física Método I bounding rect Método II bounding circle

21 Android Games - Física Método III bounding ellipse Método IV pixel-based

22 Android Games - Física Contato de Objetos Contato dos Envelopes

23 Android Games - Física Contato de Objetos Contato dos Envelopes problema

24 Android Games - Física Contato de Objetos Contato dos Envelopes :)

25 Android Games - Física Contato de Objetos Contato dos Envelopes problema?

26 Android Games - Física Contato de Objetos Contato dos Envelopes

27 Android Games - Física Contato de Objetos = Contato de Pixel

28 Android Games - Física Contato de Objetos = Contato de Pixel contato a nível de pixel

29 Android Games Efeitos Efeitos são extras visuais ou áudio Inicializa Recebe Inputs Processa Estado Atual + Inputs Desenha não Sair? Sair sim

30 Android Games Efeitos Efeitos enriquecem o jogo Exemplos de Efeitos: SFX & Music Partículas Projéteis Iluminação Pós-processamento (Glow, Blur, Fog)

31 Android Games Efeitos SFX & Music Mais importantes que muita gente considera Alguns sites royalty-free: Royalty-free não é free

32 Android Games Efeitos Partículas são elementos visuais simples, mas exibidos aos montes Uma partícula deve ser simples de desenhar Um particle emitter emite partículas com dadas características

33 Android Games Efeitos Um sistema simples de partículas 2D possui: Uma classe Partícula Pos (x, y), Velocity (x, y) Alpha Color Decay Uma classe Emitter Pos (x, y) EmitsPerCycle Radius, RandomFactor emit()

34 Android Games Efeitos Implementando um Sistema de Partículas Opção 1: Lista de instâncias de Partículas Opção 2: Shaders ( Shaders: pedaços de código que executam direto na GPU. São altamente rápidos e paralelisáveis).

35 Android Games Efeitos Projéteis: rápidos, tais como: Tiros Sangue Explosões (+ Partículas) Funcionam de maneira semelhante à Partículas Devem possuir lógica adicional Tiros contato

36 Android Games Efeitos

37 Android Games Efeitos Iluminação Aumenta drasticamente realismo. Pode ser base para o jogo em si 3D fácil usando OpenGL 2D multiply mask

38

39 Android Games Efeitos Exemplo de Iluminação 2D usando mask light (512x512)

40 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

41

42 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

43 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

44 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

45 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

46 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

47 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

48 Android Games Efeitos Exemplo de Iluminação 2D usando mask - map

49 Android Games Efeitos Exemplo de Iluminação 2D usando mask = map * light

50 Android Games Efeitos Exemplo de Iluminação 2D usando mask. = Img * mask

51 Android Games Efeitos Iluminação com mask considerações: 1 < luz Usar uma mask global API gráfica deve suportar multiplicação de texturas Pode ser computacionalmente caro

52 Android Games Efeitos Efeitos de Pós-Processamento Uso de Shaders OpenGlES

53 Glow e Bloom FTW Android Games Efeitos

54 Don't overdo it! Android Games Efeitos

55 Android Games Efeitos

Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais

Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais Bruno Pereira Evangelista Pontifícia Universidade Católica de Minas Gerais 2/60 Apresentação Introdução Pipeline de renderização Efeitos utilizando GPUs Shaders Como utilizar shaders Ferramentas Demos

Leia mais

Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II) Tópicos Especiais em Engenharia de Software (Jogos II) Aula 03 Terrenos, Árvores e Partículas Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a

Leia mais

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

Relatório do Trabalho Final INF01009 Computação Gráfica UFRGS. Ewerton Felipe Miglioranza Relatório do Trabalho Final INF01009 Computação Gráfica UFRGS Ewerton Felipe Miglioranza 141969 INTRODUÇÃO Durante a realização da cadeira de computação gráfica, foi apresentado como projeto final um jogo

Leia mais

Geração Procedural de Terrenos em GPU

Geração Procedural de Terrenos em GPU Geração Procedural de Terrenos em GPU Felipe Gomes Sampaio Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Orientadora: Jesuliana Nascimento Ulysses Agenda Introdução GPU Terrenos

Leia mais

Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II) Tópicos Especiais em Engenharia de Software (Jogos II) Aula 02 Iluminação, Materiais e Shaders Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a

Leia mais

Objetivos. do Exame. Certified Expert Technical Artist: Shading & Effects. Especialista Certificado Unity Artista Técnico: Sombreamento & Efeitos

Objetivos. do Exame. Certified Expert Technical Artist: Shading & Effects. Especialista Certificado Unity Artista Técnico: Sombreamento & Efeitos Objetivos Certified Expert Technical Artist: Shading & Effects do Exame Especialista Certificado Unity Artista Técnico: Sombreamento & Efeitos 1 unity3d.com Função O Artista Técnico de Sombreamento e Efeitos

Leia mais

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

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal... Sumário Prefácio...15 Capítulo 1 Introdução...17 Capítulo 2 Instalação...22 2.1 Visão Geral das Bibliotecas OpenGL...22 2.2 Bibliotecas Necessárias para Execução...24 2.3 Bibliotecas Necessárias para Compilação...24

Leia mais

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS Heitor Augusto Schmitt Prof. Dalton S. dos Reis FURB - Universidade Regional de Blumenau DSC - Departamento de Sistemas e Computação

Leia mais

4 Movimento em Duas ou Três Dimensões

4 Movimento em Duas ou Três Dimensões 4 Movimento em Duas ou Três Dimensões https://www.walldevil.com/cars-highways-long-exposure-motion-blur-night-time-traffic-lights-signs-wallpaper-35907/ 4-1 Posição e Deslocamento Metas de aprendizado

Leia mais

Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano

Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente

Leia mais

XNA. Introdução ao XNA

XNA. Introdução ao XNA XNA Introdução ao XNA Introdução XNA Game Studio 3.1 (http://creators.xna.com/) Visual Studio 2008 Introdução File New Project Introdução Solution Explorer Introdução Estrutura geral de um jogo Existência

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

Descrição. Requisitos. Ementa do curso. Duração: 42h divididas em 12 aulas

Descrição. Requisitos. Ementa do curso. Duração: 42h divididas em 12 aulas Descrição Este curso apresenta uma introdução a programação de jogos digitais através de algoritmos de programação, detalhamento da ferramenta Unity 2018, assim como uma visão geral do mercado e o status

Leia mais

FX Canvas2D: uma API de jogos bidimensionais para auxiliar na aprendizagem de programação

FX Canvas2D: uma API de jogos bidimensionais para auxiliar na aprendizagem de programação Congresso Brasileiro de Informática na Educação - 2017 III Workshop de Ensino em Pensamento Computacional, Algoritmos e Programação FX Canvas2D: uma API de jogos bidimensionais para auxiliar na aprendizagem

Leia mais

Visualização por Computador: Teoria, Prática e Aplicações

Visualização por Computador: Teoria, Prática e Aplicações Visualização por Computador: Teoria, Prática e Aplicações Princípios de sistemas e aplicações gráficas Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information

Leia mais

GPU (Graphics Processing Unit) Bruno Padilha Gregory De Bonis Luciana Kayo

GPU (Graphics Processing Unit) Bruno Padilha Gregory De Bonis Luciana Kayo GPU (Graphics Processing Unit) Bruno Padilha - 5745282 Gregory De Bonis - 6431180 Luciana Kayo - 6430992 O que é? O que é? - Processador auxiliar responsável principalmente por operações de ponto flutuante

Leia mais

Distribuição otimizada de polígonos em um plano bidimensional. Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis

Distribuição otimizada de polígonos em um plano bidimensional. Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis Distribuição otimizada de polígonos em um plano bidimensional Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis Roteiro da apresentação 1. Introdução 2. Objetivos do trabalho 3. Fundamentação

Leia mais

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

IPRJ TÓPICOS ESPECIAIS EM LINGUAGENS DE PROGRAMAÇÃO TRABALHO 3 UNITY 3D IPRJ TÓPICOS ESPECIAIS EM LINGUAGENS DE PROGRAMAÇÃO TRABALHO 3 UNITY 3D O objetivo do trabalho 3 é desenvolver uma fase de um jogo de aventura utilizando a Unity 3D. Neste jogo, o jogador deve controlar

Leia mais

Introdução Introdução

Introdução Introdução Introdução 19 1. Introdução A criação de imagens realísticas de cenas naturais é um dos maiores desafios para a área de computação gráfica, tanto para a computação científica, quanto para a indústria de

Leia mais

António Costa. Paulo Roma Cavalcanti

António Costa. Paulo Roma Cavalcanti Introdução à Computação Gráfica Preâmbulo Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Computação Gráfica Modelos Matemáticos Análise (reconhecimento de

Leia mais

Survey de técnicas. detalhadas: Análise e Comparação

Survey de técnicas. detalhadas: Análise e Comparação Survey para Survey de técnicas técnicas para simulação de malhas malhas simulação de detalhadas: detalhadas: Análise Comparação Análise e Comparação bpevangelista@gmail.com bpevangelista@gmail.com Orientador:

Leia mais

Um pouco de história. SketchPad Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador

Um pouco de história. SketchPad Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador Um pouco de história 1 SketchPad - 1963 Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador http://www.youtube.com/watch?v=bkm3cmrqk2o 2 1 Tecnologia de input 1963 Mouse

Leia mais

Real-time High Dynamic Range Image-based Lighting

Real-time High Dynamic Range Image-based Lighting Real-time High Dynamic Range Image-based Lighting cpalomo@inf.puc-rio.br Renderização em Tempo Real Depto. de Informática - PUC-Rio Dezembro de 2007 Outline 1 IBL HDR Objetivo do trabalho 2 3 Definição

Leia mais

HTML 5 e o desenvolvimento de Jogos Digitais

HTML 5 e o desenvolvimento de Jogos Digitais HTML 5 e o desenvolvimento de Jogos Digitais Marcelo Henrique dos Santos http://www.marcelohsantos.com marcelosantos@outlook.com Mestrando em Educação (em andamento) Negócios em Mídias Digitais (em andamento)

Leia mais

AULA 11 DESENVOLVIMENTO DE GAMES UTILIZANDO O HTML5

AULA 11 DESENVOLVIMENTO DE GAMES UTILIZANDO O HTML5 AULA 11 DESENVOLVIMENTO DE GAMES UTILIZANDO O HTML5 HTML5 E JAVASCRIPT O HTML5 é a mais recente versão do padrão HTML; fornece-nos muitos recursos para uma maior interatividade e suporte de mídia. Esses

Leia mais

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado

Leia mais

Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais

Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais João Gabriel Lima Moraes 1 ;Victor Travassos Sarinho 2 1. Bolsista PIBIC/CNPq, Graduando em Engenharia de Computação, Universidade

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 05 Introdução ao Löve Edirlei Soares de Lima Hello World em Löve function love.draw() love.graphics.print("hello World", 360, 300) end O comando

Leia mais

Mapeamento de Textura

Mapeamento de Textura Mapeamento de Textura Felipe Natale Munhoz munhoz@gmail.com Junho de 2007 Sumário 1 Introdução 3 2 Objetivo 4 3 Tipos de Texturas 5 4 Mapeamento de Texturas em OpenGL 10 5 Referências 14 Seção 1 Introdução

Leia mais

Computação Gráfica e Áreas Correlatas

Computação Gráfica e Áreas Correlatas INF 1366 Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366 Computação Gráfica e Áreas Correlatas processamento de imagens Imagem

Leia mais

Novatec Editora Ltda

Novatec Editora Ltda Novatec Editora Ltda. 2014. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por

Leia mais

Introdução ao Processamento Gráfico

Introdução ao Processamento Gráfico Introdução ao Processamento Gráfico Leandro Tonietto Processamento Gráfico - Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto ago-09 Sumário Introdução e conceitos Resumo das linhas

Leia mais

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Professor: Laboratório de Programação com Games. Anselmo Montenegro  Conteúdo: - Introdução. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo

Leia mais

Curso: Especializado Maya

Curso: Especializado Maya Curso: Especializado Maya Duração: 120h Área formativa: Desenho & Animação 3D Sobre o curso O Maya é uma aplicação completa de 3D, que oferece um vasto leque de ferramentas e características que os artistas

Leia mais

USANDO MODELLUS. Aula 1

USANDO MODELLUS. Aula 1 USANDO MODELLUS Aula 1 Introdução Software de modelagem computacional, que permite a exploração de modelos matemáticos e físicos de maneira interativa. Desenvolvido pelo grupo do Prof. Vitor Duarte Teodoro,

Leia mais

ANIMAÇÃO E PROGRAMAÇÃO EM JOGOS ELETRÔNICOS. Salustiano Rodrigues de Oliveira

ANIMAÇÃO E PROGRAMAÇÃO EM JOGOS ELETRÔNICOS. Salustiano Rodrigues de Oliveira ANIMAÇÃO E PROGRAMAÇÃO EM JOGOS ELETRÔNICOS Salustiano Rodrigues de Oliveira O QUE É UMA ANIMAÇÃO? Animação é o processo de criar a ilusão de movimento e mudança de forma a mostrar uma sequência de imagens

Leia mais

5. Técnicas de Iluminação

5. Técnicas de Iluminação Técnicas de Iluminação 74 5. Técnicas de Iluminação A iluminação de elementos de uma cena artificial é fundamental para criar o aspecto realista de uma visualização de elementos naturais. Ao contrário

Leia mais

Desenv. de Jogos 2D com Unity Completo

Desenv. de Jogos 2D com Unity Completo CONTEÚDO PROGRAMÁTICO Desenv. de Jogos 2D com Unity Completo Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO

Leia mais

Pedro Vasconcelos DCC/FCUP. Programação Funcional 11 a Aula Gráficos usando Gloss

Pedro Vasconcelos DCC/FCUP. Programação Funcional 11 a Aula Gráficos usando Gloss Programação Funcional 11 a Aula Gráficos usando Gloss Pedro Vasconcelos DCC/FCUP 2014 A biblioteca Gloss Para fazer desenhos, animações, simulações e jogos 2D; Simples: pensada para ensino de programação;

Leia mais

Computação Gráfica. Prof. André Yoshimi Kusumoto

Computação Gráfica. Prof. André Yoshimi Kusumoto Computação Gráfica Prof. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Representação da Imagem A representação vetorial das imagens é principalmente empregada para a definição e modelagem dos objetos

Leia mais

Escrito por Dom, 16 de Outubro de :24 - Última atualização Seg, 26 de Março de :24

Escrito por Dom, 16 de Outubro de :24 - Última atualização Seg, 26 de Março de :24 Preço R$ 129.00 Compre aqui São 26 gigabytes em 7 dvd`s com 101 videoaulas. - Clique aqui para ver o cronograma das aulas - Clique aqui para ver as imagens deste curso - Clique aqui para ver algumas videoaulas

Leia mais

Aula 7. Tratamento de Colisão. TECNOLOGIA EM JOGOS DIGITAIS GAME ENGINE Marcelo Henrique dos Santos

Aula 7. Tratamento de Colisão. TECNOLOGIA EM JOGOS DIGITAIS GAME ENGINE Marcelo Henrique dos Santos Aula 7 Tratamento de Colisão TECNOLOGIA EM JOGOS DIGITAIS GAME ENGINE Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Mídias Digitais MBA em Marketing

Leia mais

Plano de Trabalho Docente Ensino Técnico

Plano de Trabalho Docente Ensino Técnico Plano de Trabalho Docente 2016 Ensino Técnico Plano de Curso nº 246 aprovado pela portaria Cetec nº 181 de 26/09/2013 Etec Paulino Botelho Código: 091 Município: São Carlos Eixo Tecnológico: Informação

Leia mais

Escrito por Thiago C. Moraes Sex, 04 de Setembro de :00 - Última atualização Sex, 04 de Setembro de :46

Escrito por Thiago C. Moraes Sex, 04 de Setembro de :00 - Última atualização Sex, 04 de Setembro de :46 Parece que foi ontem que postei aqui no Ponto V o artigo sobre o desenvolvimento da minha engine a Magic3D, mas já se passaram mais de 3 anos, tempo esse que passou quase que em um piscar de olhos, mas

Leia mais

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2. 1 Introdução O termo visualização corresponde, no contexto desta dissertação, aos métodos que permitem a extração de informações relevantes a partir de conjuntos de dados complexos, com o auxílio de técnicas

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 08 Utilizando Sprites e Áudio na PlayLib Prof. Augusto Baffa < abaffa@inf.puc-rio.br> Biblioteca Gráfica - PlayLib Conjunto de funções para criação e manipulação

Leia mais

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: marcelosantos@outlook.com marcellohenrique@outlook.com Twitter: @marcellohsantos TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I Marcelo Henrique dos

Leia mais

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: provasi@usp.br Sala 09 LEM Prédio de Engenharia Civil Bibliotecas Gráficas Existem diversas ferramentas

Leia mais

Lógica de Jogos. Conteúdo

Lógica de Jogos. Conteúdo Lógica de Jogos Parte 1 Movendo-se no Cenário 2006 - PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos Conteúdo Coordenadas de mapa Centrando

Leia mais

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Fundamentos de Computação Gráfica Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Renato Deris Prado Tópicos principais 1. Introdução e Objetivos Sistemas de visualização em tempo

Leia mais

Objetivos: Familiarizar-se com o interface do Maya. Criar modelos e cenários virtuais com forte vertente na animação tridimensional.

Objetivos: Familiarizar-se com o interface do Maya. Criar modelos e cenários virtuais com forte vertente na animação tridimensional. Especializado Maya Tecnologias de Informação - CAD / 3D Nível: Iniciado Duração: 120h Sobre o curso O Maya é uma aplicação de 3D completa que oferece um vasto leque de ferramentas e características que

Leia mais

Prof. A. G. Silva. 25 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 25 de setembro de / 35

Prof. A. G. Silva. 25 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 25 de setembro de / 35 INE5603 Introdução à POO Prof. A. G. Silva 25 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 25 de setembro de 2017 1 / 35 Baseado em materiais da Recursividade Unisinos, Cesar Tacla (UTFPR),

Leia mais

Material criado e organizado por: Suéllen Rodolfo Martinelli. Disponibilizado em:

Material criado e organizado por: Suéllen Rodolfo Martinelli. Disponibilizado em: Material criado e organizado por: Suéllen Rodolfo Martinelli Disponibilizado em: www.scratchbrasil.net.br Um jogo muito simples e viciante que foi lançado no ano de 2014 para celulares, é o jogo Flappy

Leia mais

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo André J. Bianchi 21/10/2013 1 / 33 1 Introdução 2 Metodologia 3 Arduino 4 GPU 5 Android 6 Conclusão

Leia mais

INF Fundamentos de Computação Gráfica /1

INF Fundamentos de Computação Gráfica /1 INF01047 - Fundamentos de Computação Gráfica - 2013/1 Especificação do Trabalho Final Professores: João Comba (comba@inf.ufrgs.br) e Marcelo Walter (marcelo.walter@inf.ufrgs.br) Objetivo Consolidar o conhecimento

Leia mais

Novatec Editora Ltda. 2014, 2016.

Novatec Editora Ltda. 2014, 2016. 2ª EDIÇÃO Novatec Editora Ltda. 2014, 2016. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia

Leia mais

Arquitetura de Jogos Gustavo Goedert. p

Arquitetura de Jogos Gustavo Goedert.  p Arquitetura de Jogos Gustavo Goedert http://www.gustavogoedert.com/lectures/facin0810.zi p Sobre o Apresentador Empresas Southlogic Studios (1999-2008) Ubisoft Porto Alegre (2009-2010) Atualmente pesquisador

Leia mais

Desenv. de Jogos 2D com Unreal Completo

Desenv. de Jogos 2D com Unreal Completo CONTEÚDO PROGRAMÁTICO Desenv. de Jogos 2D com Unreal Completo Carga horária: 20 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO

Leia mais

Introdução ao Desenvolvimento de Jogos BCT - UERN

Introdução ao Desenvolvimento de Jogos BCT - UERN Introdução ao Desenvolvimento de Jogos BCT - UERN Créditos Professores UERN Alberto Signoretti Raul Paradeda Alunos CC UERN Pedro Henrique Bruno Magnos Gustavo Matheus Rodrigo Fernandes Visão Inicial Elementos

Leia mais

Daniel Pereira prof. Dalton S. dos Reis

Daniel Pereira prof. Dalton S. dos Reis Daniel Pereira prof. Dalton S. dos Reis FURB - Universidade Regional de Blumenau DSC - Departamento de Sistemas e Computação Grupo de Pesquisa em Computação Gráfica e Entretenimento Digital 2012/I1 - http://www.inf.furb.br/gcg/

Leia mais

IPRJ TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE (JOGOS II) LISTA DE EXERCÍCIOS UNITY 3D

IPRJ TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE (JOGOS II) LISTA DE EXERCÍCIOS UNITY 3D IPRJ TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE (JOGOS II) LISTA DE EXERCÍCIOS UNITY 3D 1. O que é um Prefab na Unity3D? Descreva pelo menos um exemplo de uso. 2. Ao criar uma cena na Unity3D é possível

Leia mais

Estruturas de Dados Apresentação

Estruturas de Dados Apresentação Estruturas de Dados Apresentação Prof. Eduardo Alchieri Objetivos Apresentar técnicas fundamentais na análise e projeto de estruturas de dados em programas computacionais Vamos aprender: Quais são as principais

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: COMPUTAÇÃO GRÁFICA - Semestre 2009/1 CÓDIGO: INF01009 PRÉ-REQUISITO: INF01047 Fundamentos

Leia mais

Figura 3.1 Diálogo principal do simulador 1D

Figura 3.1 Diálogo principal do simulador 1D 3 Simuladores 3.1. Simulador 1D O primeiro modelo computacional a ser desenvolvido foi o simulador 1D (figura 3.1), que mostra o comportamento da corrente gravitacional em apenas uma direção. Esse programa

Leia mais

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Conceitos de programação com Python 1 Roteiro O que é a biblioteca PPlay Instalação da biblioteca PPlay

Leia mais

Esse tipo de visualização sempre exige uma preocupação adicional com eficiência pois o número de polígonos necessário para representar fielmente a

Esse tipo de visualização sempre exige uma preocupação adicional com eficiência pois o número de polígonos necessário para representar fielmente a 1 Introdução A visualização de terrenos é uma área em constante evolução em computação gráfica, que é utilizada em uma série de aplicações, como jogos, simuladores de vôo, aplicações militares, estudos

Leia mais

Utilização. de Shaders de efeitos realistas para jogos. Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais

Utilização. de Shaders de efeitos realistas para jogos. Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais Utilização de Shaders para criação de efeitos realistas para jogos Bruno Pereira Evangelista Pontifícia Universidade Católica de Minas Gerais Sumário 2/48 Apresentação pessoal Introdução Pipeline de renderização

Leia mais

Sistemas Embarcados (embutidos) Paulo C. Masiero

Sistemas Embarcados (embutidos) Paulo C. Masiero Sistemas Embarcados (embutidos) Paulo C. Masiero Caracterização São usados para controlar sistemas de diferentes tipos: máquinas domésticas, fábricas, carros, jogos etc. O software é embutido no hardware

Leia mais

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014 semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/2014 24 e 25/05/2014 PROGRAMAÇÃO DE 03/05/2014 a 09/05/2014 PROGRAMAÇÃO DE 03/05/2014 a 09/05/2014 PROGRAMAÇÃO DE

Leia mais

HAPPY CODE ALTO DOS MOINHOS

HAPPY CODE ALTO DOS MOINHOS HAPPY CODE ALTO DOS MOINHOS 1 GRANDES LÍDERES INCENTIVAM A PROGRAMAR Todos neste país (EUA) deveriam aprender a programar, porque isso ensina a pensar. Em 15 anos, ensinar programação será como ensinarmos

Leia mais

Técnicas de renderização com textura

Técnicas de renderização com textura Técnicas de renderização com textura INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 12 de Setembro de 2013 W. Celes Técnicas de renderização

Leia mais

Aritmética Computacional Aula 01. Professor: André Luis Meneses Silva orgearq20091.wordpress.com

Aritmética Computacional Aula 01. Professor: André Luis Meneses Silva   orgearq20091.wordpress.com Aritmética Computacional Aula 01 Professor: André Luis Meneses Silva E-mail: alms@ufs.br orgearq20091.wordpress.com Agenda Números com sinal e sem sinal Adição e Subtração Multiplicação Divisão Representação

Leia mais

Marcas d Água Visuais em Mapas Vetoriais. Douglas Marques Karina Magalhães Ricardo Dahab

Marcas d Água Visuais em Mapas Vetoriais. Douglas Marques Karina Magalhães Ricardo Dahab Marcas d Água Visuais em Mapas Vetoriais Douglas Marques Karina Magalhães Ricardo Dahab Marcas d Água 1 Bitmap e Mapa Vetorial Bitmaps: imagem representada por uma matriz, em que cada elemento representa

Leia mais

Computação e Desenvolvimento de Jogos Digitais

Computação e Desenvolvimento de Jogos Digitais Computação e Desenvolvimento de Jogos Digitais GERALDO XEXÉO, D.SC. DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO/ INSTITUTO DE MATEMÁTICA PROGRAMA DE ENGENHARIA DE SISTEMAS E COMPUTAÇÃO/COPPE UFRJ Falar de Jogos?

Leia mais

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: provasi@usp.br Sala 09 LEM Prédio de Engenharia Civil Iluminação Para a compreensão do funcionamento da

Leia mais

Introdução à Engenharia ENG1000

Introdução à Engenharia ENG1000 Introdução à Engenharia ENG1000 Apresentação 2016.1 Prof. Augusto Baffa Introdução à Engenharia Fundamentos do Projeto + Design de Jogos + Programação de Jogos Objetivos da Disciplina

Leia mais

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Ênfase na parte prática Avaliação através de trabalhos de implementação C / C++ OpenGL c/ GLUT Grau (nota) baseado

Leia mais

O QUE SÃO OS BOOTCAMPS DE FÉRIAS DA HAPPY CODE? AQUI IRÁ ENCONTRAR APRENDER BRINCAR CRIAR. 1. Quais as Datas 2. Cursos Disponíveis 3.

O QUE SÃO OS BOOTCAMPS DE FÉRIAS DA HAPPY CODE? AQUI IRÁ ENCONTRAR APRENDER BRINCAR CRIAR. 1. Quais as Datas 2. Cursos Disponíveis 3. Braga O QUE SÃO OS BOOTCAMPS DE FÉRIAS DA HAPPY CODE? APRENDER BRINCAR CRIAR AQUI IRÁ ENCONTRAR 1. Quais as Datas 2. Cursos Disponíveis 3. Como funciona 4. Preços e Promoções 5. Descrição de cada curso

Leia mais

Desenvolvendo um jogo para Android com AndEngine

Desenvolvendo um jogo para Android com AndEngine andengine_ Desenvolvendo um jogo para Android com AndEngine Aprenda tudo sobre essa Engine e desenvolva seus próprios jogos para Android bem, veremos como funciona uma Engine para criação de jogos, quais

Leia mais

Um Algoritmo para a Visualização de um Terreno com Objetos

Um Algoritmo para a Visualização de um Terreno com Objetos Um Algoritmo para a Visualização de um Terreno com Objetos Flávio Szenberg Orientador: Marcelo Gattass Co-orientador: Paulo Cezar Pinto Carvalho Roteiro Motivação e objetivo da tese Trabalhos relacionados

Leia mais

Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II) Tópicos Especiais em Engenharia de Software (Jogos II) Apresentação da Disciplina Edirlei Soares de Lima Objetivos da Disciplina Apresentar os fundamentos de jogos eletrônicos e

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

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

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos Aula 5 Mestrado em Educação (em andamento) Pós-graduação em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games : Produção e Programação Bacharel em Sistema de Informação

Leia mais

Desenv. de Jogos 2D com Unity Completo

Desenv. de Jogos 2D com Unity Completo CONTEÚDO PROGRAMÁTICO Desenv. de Jogos 2D com Unity Completo Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO

Leia mais

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 13/11/2017 ALUNO

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 13/11/2017 ALUNO INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 13/11/2017 ALUNO 1. Sockets - Indicar (Verdade/Falso): (2.0) (a) (Verdade/Falso) A comunicação entre processos consiste em transmitir uma mensagem entre

Leia mais

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

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores Arquiteturas de Computadores Computadores vetoriais Fontes dos slides: Livro Patterson e Hennessy, Quantitative Approach Introdução Arquiteturas Single Instruction Multiple Data podem explorar paralelismo

Leia mais

RELATÓRIO DA P.A.A. Ângela Pinto nº3 12ºD3. RESUMO: A elaboração do projeto P.A.A.

RELATÓRIO DA P.A.A. Ângela Pinto nº3 12ºD3. RESUMO: A elaboração do projeto P.A.A. RELATÓRIO DA P.A.A. Ângela Pinto nº3 12ºD3 RESUMO: A elaboração do projeto P.A.A. ESCOLA ARTÍSTICA SOARES DOS REIS PORTO ANO LECTIVO 2014/2015 ÍNDICE: Introdução; Pré- Produção; Pesquisa e conceito; Sinope;

Leia mais

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

IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE) 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

Leia mais

APÊNDICE D O Projeto do javaplay

APÊNDICE D O Projeto do javaplay APÊNDICE D O Projeto do javaplay Este apêndice documenta os princípios de projeto do motor especialmente desenvolvido para este livro, o motor 2D javaplay. D.1 Arquitetura Geral O engine se divide em módulos

Leia mais

Introdução ao HTML5 Canvas

Introdução ao HTML5 Canvas Introdução ao HTML5 Canvas Compilação feita com base nas referências por: Prof. José Cintra http://www.josecintra.com/blog Download dos exemplos disponíveis no GitHub Apresentação O objetivo deste minicurso

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 05 Java 2D Edirlei Soares de Lima Java 2D Java 2D é uma API da linguagem Java que fornece funcionalidades básicas para o desenho de objetos gráficos

Leia mais

Oi, Ficou curioso? Então conheça nosso universo.

Oi, Ficou curioso? Então conheça nosso universo. Oi, Somos do curso de Jogos Digitais da Universidade Franciscana, e esse ebook é um produto exclusivo criado pra você. Nele, você pode ter um gostinho de como é uma das primeiras aulas do seu futuro curso.

Leia mais

Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano

Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente

Leia mais

1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho

1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho 1 Introdução I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho Os hardwares gráficos atualmente podem ser considerados como verdadeiros processadores

Leia mais

EDITOR DE MALHAS FERROVIÁRIAS EMF

EDITOR DE MALHAS FERROVIÁRIAS EMF EDITOR DE MALHAS FERROVIÁRIAS EMF Luiz Ricardo Dias Orientador: José Roque Voltolini da Silva ROTEIRO DE APRESENTAÇÃO ROTEIRO DA APRESENTAÇÃO Introdução Fundamentação teórica Construção dos modelos vetoriais

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Visibilidade Edward Angel, Cap. 7 Apontamentos CG Pipeline de Visualização 3D Pipeline de Visualização 3D LEIC CG Sombreamento

Leia mais

Global Game Jam Design Document

Global Game Jam Design Document Global Game Jam 2013 Design Document NOME DO JOGO Integrantes: Manoela Barreto manoelabarreto.nave@gmail.com Gabriel Hage gabriel_hage@hotmail.com Francisco Edson xicoed@gmail.com Filipe Zanella filipezanella.nave@gmail.com

Leia mais