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.

Slides:



Advertisements
Apresentações semelhantes
Canivete do Jammer Bruno C. de Paula Global Game Jam /07/09
Advertisements

Tópicos Especiais I: Engines Engines 3D
O Planeta da Informática
Aquecimento Global Game Jam Flixel
Apresentando.
DCA-0114 Computação Gráfica
“Um melhor aprendizado não surge das descobertas de novas maneiras do professor instruir, mas de dar ao aprendiz melhores oportunidades de construir.”
Participantes do Processo de Desenvolvimento de Software
Engenharia de Software
Espionagem na Internet
JOGOS.
António Ramires Fernandes & Luís Paulo Santos – Adaptado por Alex F. V. Machado Computação Gráfica Pipeline Gráfico.
Prof. Alex Fernandes da Veiga Machado
Projeções e OpenGL Alex F. V. Machado.
Conceitos Básicos de Computação
Conceitos Básicos de Computação O ABC da Computação.
COMPUTAÇÃO GRÁFICA.
Gestão de telas e ambientes em jogos 2D
Informática Industrial
A terceira dimensão.
AGRADECIMENTOS: MOTIVAÇÃO: As atividades ligadas ao petróleo são totalmente dependentes de dutos de transporte de alta confiabilidade e produção, fatores.
POWER POINT O POWER POINT é um editor de apresentações, pertencente ao
Computação Gráfica OpenGL.
Aplicação da modelagem 3D no setor Industrial
Informática.
Introdução a Programação
Configuração de manutenção
Sistemas Multimídia e Interface Homem-Máquina
Mídias Digitais Uma abordagem sobre as possibilidades de aplicar mídias em benefício do ensino.
Tópicos em Sistemas Distribuídos
Marcelo Korjenioski. Venda crescente de dispositivos com sistema operacional Android em 2011 favorecem o desenvolvimento para a plataforma. Jogos casuais.
Game Engine André Maximo Carlos Henrique Cavalcanti Final 2004.
Programação Avançada Prof. Natalia Castro Fernandes
Na barra de mensagens, clique no botão Habilitar Edição,
Ray Tracing Felipe Baldino Moreira Fundamentos de Computação Gráfica
O que é o .
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Equipamentos Para o Público
PROPOSTA Trabalho Final Pós Graduação em Desenvolvimento de Jogos para Computador Unicenp – Curitiba – PR – 2006/2007 Leonardo Santos Teles.
Windows Sistema operacional da Microsoft
INF Computação Gráfica Francis Birck, Henrique Lovison 13 de julho de 2011.
Professor: Márcio Amador
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.
Mapeamento de Textura: Aspectos Gerais
Curso Básico de Programação de Jogos com XNA Alexandre Tolstenko Nogueira
Introdução à Multimídia
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.
Shadow Mapping.
Arthur Gonçalves Christian Diego Eudes Raphael Icamaan Botelho.
OGRE 3D Open Source Graphics Engine Seminário Introdução à Multimídia.
Interface Homem/Máquina. Roteiro da Aula de Hoje Parte I Apresentação da Disciplina Parte II Introdução a Interação Humano-Computador (IHC)
DESENVOLVIMENTO DE JOGOS 2D UTILIZANDO O FRAMEWORK
Prof. Wallace Borges Cristo
Módulo II Capítulo 1: Orientação a Objetos
Ferramentas para Sistema Web Sistemas de Informação Aula 9 – 08/05/2013.
Profº Cláudio Barbosa VBScript Introdução  Visual Basic - Linguagem de uso geral da Microsoft.  VBScript (Visual Basic.
PROF. FABIO AGUIAR PLANEJAMENTO GRÁFICO PRODUÇÃO DE VÍDEO.
Equipe Danilo Miguel Elias Lacerda Felipe Riguete Henderson Garcia
Equipe: Kéren Glaucya Marco Aurélio. INTRODUÇÃO  JCreator é um IDE, ou seja, é um Ambiente de Desenvolvimento Integrado, criado pela empresa Xinox Software.
PROGRAMA ROBÓTICA EDUCACIONAL
Rendering Por Adinan Aguiar.
S I S T E M A S M U L T I M Í D I A Prof. Welington Fraga Rizo.
Fundamentos de Sistemas Multimídia
Mauricio Barbosa e Castro.  A construção de um produto multimídia se faz através de um projeto.  O escopo e a complexidade de um projeto de multimídia.
A Animação  Animação são gráficos em seqüência.  Animação por computador = processo de exibição de uma sucessão de objetos visuais gerados por computador.
ANÁLISE DAS ARTES PLÁSTICAS A PARTIR DE SEUS ELEMENTOS BÁSICOS DE COMPOSIÇÃO Prof. Magno Anchieta.
Projeto Física Experimental II Por: Diego M. Pinho, Eduardo Damasceno, Hugo Hennies, Rafael M. Lopes.
Wireshark Marcelo Wurdig - Marçal Pizzi UCPEL Centro Politécnico Ciência da Computação Redes II.
Jerry Medeiros Graduação Tecnológica em Jogos Digitais.
O que é Multimídia Sistemas e Aplicações Multimídia Todos os programas e sistemas em que a comunicação entre homem e computador se dá através de múltiplos.
Transcrição da apresentação:

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 o estilo. Por André Santee (asantee.net)

A quem se destina este trabalho? Estudantes da área de computação Programadores de jogos amadores Programadores profissionais Viciados por videogame

Mapas: o que são hoje Conjuntos de sprites organizadas em forma de ladrilhos (quadrados ou isométricos) Diablo II: isométricoCodename Gordon: quadrado

Novas tendências... Vários jogos bidimensionais têm surgido seguindo novas tendências. Têm se fugido dos mapas “quadrados”, que eram somente presos à ladrilhos (tiles) e usa-se mais entidades que podem ser espalhadas em qualquer lugar na tela.

Novas tendências... 1.Realiza cálculos de alpha blending (transparência) muito rapidamente. Isso nos permite usar e abusar de belos efeitos de luz, sombra, água, fumaça etc. O hardware gráfico atual possui três grandes vantagens para jogos 2D: Halos de luz Sombras Partículas

Novas tendências... 2.O GPU moderno pode processar vértices e aplicar texturas rapidamente. -Isso permite cenas com milhares de sprites (elementos gráficos). -Também permite o uso de elementos baseados em vetores dinâmicos. Como no game World of Goo:

Novas tendências... 3.O hardware atual permite o uso de shaders. Com shaders pode-se conseguir resultados que antes nem eram imaginados.

Os shaders Shaders podem ser usados em elementos 3D mesclados com os elementos 2D, criando cenas “eye-catching”: Figuras: shaders aplicados aos gráficos 3D (autores desconhecidos)

Os shaders Os shaders também podem ser aplicados diretamente à entidades bidimensionais (sprites) criando novas sensações e permitindo novas experiências.

Pixel shaders em gráficos 2D Podemos criar uma cena no estilo 2D recheada de efeitos de shader

Iluminação por pixel Podemos dar mais detalhes aos sprites utilizando bump mapping convencional: Colorização convencionalSomente vertex shadersPixel shaders

Iluminação por pixel Pixel shaders podem aumentar o detalhe da iluminação, tornando os gráficos bem mais belos. Vamos olhar mais de perto: Somente vertex shadersPixel shaders Repare na incidência da luz nas pedras dos pilares

Iluminação por pixel Esse efeito pode ser conseguido somente com a sprite e um normal map, que pode ser criado facilmente com qualquer ferramenta “normal mapper”: + Com isso podemos criar efeitos de iluminação dinâmica Cada luz pode ser animada e a iluminação e sombra irão interagir com cada movimento das fontes de luz

Demonstração em vídeo clique no vídeo para assistir

Outras possibilidades... Com shaders ainda é possível: Criar efeitos de refração e reflexo na água e outras superfícies Efeitos de distorção e ondas em superfícies Decals mais realistas e complexos Nuvens mais realistas Etc. etc. etc...

Quais ferramentas usar? O 2D moderno pode ser programado com API’s modernas como Direct3D ou OpenGL. Ambas as API’s possuem linguagens de shader próprias, mas também podemos usar shaders multi-API, com a linguagem Cg. Muitas linguagens atuais oferecem suporte a essas ferramentas: C/C++, Delphi, Visual Basic, C#,etc. C++ é a linguagem mais recomendada, documentada e utilizada profissionalmente para jogos

Quais ferramentas usar? Recomenda-se o uso de bibliotecas que facilitam o trabalho e evitam que o programador faça o “trabalho sujo”, que além de tomar muito tempo, fica sempre sujeito a mais bugs. Atualmente são poucas as bibliotecas pra jogos 2D que oferecem suporte a recursos modernos (shaders). Na demonstração de shaders dessa apresentação foi utilizada a biblioteca brasileira GameSpaceLib – asantee.net/gamespace

GSlib é uma biblioteca desenvolvida em C++ para desenvolvimentos de jogos que auxilia no controle de entrada e saída de dados (vídeo, áudio, mouse, teclado e joysticks). A GSlib é gratuita, portável para outros sistemas operacionais e possui o código-fonte aberto. Dentre outras bibliotecas como SDL e Allegro, a vantagem da GSlib é que possui objetos muito mais fáceis e intuitivos para programação: programação simplificada.

Com a GSlib o programador pode facilmente... detectar múltiplos joysticks carregar e tocar músicas e efeitos sonoros de arquivos OGG, MP3, WAV, etc. reproduzir vídeos em MPG, WMV, AVI, etc. utilizar shaders da linguagem Cg através de uma interface fácil e intuitiva Visite o site: para baixar e aprender a usá-lawww.asantee.net/gamespace/

Concluindo... O desenvolvimento de jogos 2D não é mais visto como uma etapa de transição para o 3D. Mas se configura numa nova modalidade de jogos. A preferência por estilos de jogos é uma questão subjetiva. Há preferências para todos os lados. Cabe ao desenvolvedor optar por um estilo apropriado à proposta do projeto.

Dúvidas? Comentários? Escrevam para Obrigado pela atenção e pelo tempo cedido Um pouco de merchandising.... Meu site pessoal: Livro: programação de jogos 3D Editora Novatec