Arthur Gonçalves Christian Diego Eudes Raphael Icamaan Botelho.

Slides:



Advertisements
Apresentações semelhantes
Tópicos Especiais I: Engines Introdução ao
Advertisements

Tópicos Especiais I: Engines Engines 3D
Lógica de programação de jogos
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Aquecimento Global Game Jam Flixel
DCA-0114 Computação Gráfica
Animation View 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.
Tecnologia Hipermídia e Multimídia
JOGOS.
António Ramires Fernandes & Luís Paulo Santos – Adaptado por Alex F. V. Machado Computação Gráfica Pipeline Gráfico.
Projeções e OpenGL Alex F. V. Machado.
Introdução à Computação para o Ensino Médio
Conceitos Básicos de Computação
Conceitos Básicos de Computação O ABC da Computação.
Por Fernando B., João Victor, Rafael F. e Yulle..
COMPUTAÇÃO GRÁFICA.
Informática Industrial
INF 1366 – Computação Gráfica Interativa
Simulação Física de Corpos Rígidos com Detecção e Reação à Colisões
Estudo da aplicação “jogos” em sistemas embarcados
Computação Gráfica OpenGL.
Aplicação da modelagem 3D no setor Industrial
Oficina de Vídeo.
Johnson S. J.. Desenvolvimento de ambientes interativos com Blender 3D Objetivo: Conhecendo o Blender Produção de ambientes 3D Interatividade Blocos de.
Hardware/Software para Multimédia
XNA Framework Raphael Barros.
Desenvolvimento de Jogos com XNA
Game Engine André Maximo Carlos Henrique Cavalcanti Final 2004.
Animação Facial Aluno: Marcos Paulo Moreti
Faculdade de Computação Universidade Federal de Mato Grosso do Sul
FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares
Game Engines.
OFICINA 3D 2011 Profº Rubão.
Lógica de Programação de Jogos
Desenvolvimento de Jogos e Entretenimento Digital
Reinventando o estilo 2D Proposta: enxergar os gráficos 2D como um estilo e não como limitação técnica. Objetivo: buscar formas de inovar e reinventar.
SISTEMA OPERACIONAL DE CÓDIGO ABERTO (LINUX) Prof. Glauber Alexandre.
Soluções de CTI • CRM • Contact Center • Call Center
Gizmo 3d solução interactiva
REVISÃO.
Professor: Márcio Amador
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
Sistemas Operacionais
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
Go3D! A 3D Graphics Engine Carlos Tosin. Divisão Estrutura dividida em 4 componentes Core (46 classes) Áudio (4 classes) Script (4 classes) Renderer (37.
Computação Gráfica – Animação
O que é o Silverlight É um plugin gratuito, disponível para a maioria dos Browsers, que permite a visualização de aplicativos feitos em C# em diversas.
Grupo de Pesquisa em Computação Gráfica DSC - Departamento de Sistemas e Computação FURB.
OGRE Grupo: Cleunio França Igino Chaves Lucas Andre Lúcio Ribeiro
Curso Básico de Programação de Jogos com XNA Alexandre Tolstenko Nogueira
PRODUÇÃO SONORA Rafael Zaruvny Borges Universidade Federal do Paraná Curitiba, 26 de Junho de 2006 CI060 – SEMINÁRIOS DE INFORMÁTICA.
Oficina de Audacity Prof. Catarina Sousa Trabalhando com Multimídia: Oficina de Audacity Prof. Catarina Sousa CH. 4h AS 14:00 18:00h CURSO: PROINFO 120.
Introdução à Multimídia
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.
ARToolkit André Braga (ab2) Alysson Feitoza (afs5) Danilo Lima (dlv)
PLATAFORMAS MULTIMÍDIA
Computação Gráfica – Animação
OGRE 3D Open Source Graphics Engine Seminário Introdução à Multimídia.
Sugestões de projetos.
Realidade Virtual Aula 2 Remis Balaniuk. Enxergando grande, começando pequeno Quem começa a aprender RV normalmente sofre um primeiro impacto negativo.
Adriano Marcos Petrônio
Prof. Wallace Borges Cristo
Criação de Jogos Eletrônicos O Mundo 3D
Profº Cláudio Barbosa VBScript Introdução  Visual Basic - Linguagem de uso geral da Microsoft.  VBScript (Visual Basic.
Equipe Danilo Miguel Elias Lacerda Felipe Riguete Henderson Garcia
PROGRAMA ROBÓTICA EDUCACIONAL
MatLab (Matrix Laboratory)
S I S T E M A S M U L T I M Í D I A Prof. Welington Fraga Rizo.
Unity 3D: Câmeras.
Transcrição da apresentação:

Arthur Gonçalves Christian Diego Eudes Raphael Icamaan Botelho

PANDA 3D Introdução Características Desenvolvimento com Panda Exemplos Exercício

Introdução Panda3D é uma 3D Engine: - Rápido desenvolvimento - Baixa curva de aprendizado Desenvolvida pela Disney para o desenvolvimento do seu MMORPG ToonTown. Mantida pela Disney e pelo Carnegie Mellon University's Entertainment Technology Center.

Introdução Lançado com a Panda 3D Public License Version Forte comunidade - Manual - APIs Principais própositos de uso: - Games: Performance e Qualidade - Educação: Facilidade e Confiabilidade

Introdução Abstração para o uso de OpenGL e DirectX Facil instalação: - Linux - Windows Fácil configuração

Características - Cenas Estrutura de dados scene graph: - Árvore com objetos a serem renderizados. - Existência no topo de um objeto chamado render, criado automaticamente, necessário para renderização.

Características - Cenas Suporte aos formatos egg, bam, para objetos estáticos e/ou dinâmicos Extensões exportadas com: - 3D max - Maya - Blender - SoftImage - MilkShape 3D - Gmax Utilitário Panda Viewer para visualizar os modelos

Características - Cenas

Scene Editor: - Criar layout 3D - Iluminação - Animação - Loading - Motion Path - Colisões

Características - Cenas

Características - Câmera Movimentação default com o mouse Pode ser controlada por: - Mouse - Teclado - Diretivas dentro do código 1) Posição 2) Ângulo 3) Distância ao ponto mais próximo exibido 4) Distância ao ponto mais distante exibido 5) Distância Focal

Características - Câmera Lentes - Perspectiva

Características - Câmera - Ortogonal

Características - Som Biblioteca FMOD (uso não comercial): - MP3 - WAV - AIFF - MIDI - MOD - WMA - OGG Suporte a audio 3D Exemplo: Music_Box

Características –Tratamento de eventos Suporte nativo para tratar eventos: - Mouse - Teclado - Definidos pelo Usuário Exemplo: Chess

Características - Fog Abstração em alto nível para o uso de Fog Fog é a mistura de um objeto com uma cor fixa quando este se afasta do ponto de vista. Exemplo: Fog

Características - Iluminação Suporte a 4 tipos distintos de iluminação: - Ponto - Direcional - Ambiente - SpotLight Exemplo: Lighting

Características - Renderização de textos Suporte para renderização dinâmica de textos Suporte ao Unicode, facilitando renderização de caracteres internacionais Possibilita carregar novas fontes e criar efeitos como: - Shadow - Alignment - Frames - Cartões

Características - Shaders Shaders são conjuntos de instruções, usados por recursos gráficos, para renderização. Podem ser de 4 tipos (OpenGL e DirectX): - Pixel Shader - Vertex Shader - Geometry Shader - Unified Shader Panda 3D fornece suporte à linguagem Cg Shaders com o uso de Pixel e Vertex Shaders.

Características – Colisões Suporte à colisões com sólidos: - Esferas - Polígonos - Tubos - Planos - Polígonos - Linhas

Características – Colisões Tratamente de eventos de colisões: - Lista - Colisão Física - Colisão ‘Floor’

Características – Networking Abstração de alto nível: - TCP - UDP Não possibilita o uso de Raw Sockets

DESENVOLVIMENTO COM PANDA Formado por uma biblioteca, escrita em C++, para renderização 3D e desenvolvimento de jogos Desenvolvimento com C++ (diretamente) ou Pyton (indiretamente) Forte incentivo ao uso de Pyton como linguagem de script

DESENVOLVIMENTO COM PANDA # Carrega os módulos do panda 3D import direct.directbase.DirectStart # Loop principal, chamado única vez ao # Final do script run()

DESENVOLVIMENTO COM PANDA import direct.directbase.DirectStart #Carrega cenario.egg environ = loader.loadModel(“cenario") #coloca environ como filho do root da árvore environ.reparentTo(render) environ.setScale(0.25,0.25,0.25) environ.setPos(-8,42,0)

DESENVOLVIMENTO COM PANDA #Carrega um ator (animacao) pandaActor = Actor.Actor("models/ralph- model",{"walk":"models/ralph-walk4"}) pandaActor.setScale(0.005,0.005,0.005) pandaActor.reparentTo(render) pandaActor.loop("walk") run()

EXEMPLOS

EXERCÍCIO 1)a) Descreva o que é o Panda 3D b) Descreva 3 característica do Panda3D 2) Carregue os arquivos environ.egg e person.egg na tela utilizando bibliotecas básicas do Panda 3D e a linguagem Pyton