G AME API. Conjunto com 5 classes que simplificam o desenvolvimento de jogos 2D Provêem 2 importantes funcionalidades GameCanvas Estruturação do jogo.

Slides:



Advertisements
Apresentações semelhantes
Aquecimento Global Game Jam
Advertisements

Complexidade de Algoritmos Recursivos
Lógica de programação de jogos
Eventos Marco Antonio, Arquiteto de Software – TJDF Novembro/2005
Jogos de tabuleiro Multiplayer
Capítulo 4 Applets e Gráficos.
Introdução à Programação Exercício - Interação via Teclado - Estrutura de Repetição 2º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
2º Semestre 2011 > PUCPR > Design Digital
Introdução à Programação Exercício F13 - Minigame - Interação - Imagens 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Java Conexão com Banco de Dados
Programando com Alice Tim Margush Department of Computer Science University of Akron © 2006.
Projeto de Sistemas de Software Trabalho de Padrões de Projeto
Orientação a Objetos com Java
Padrão de Projeto Iterator
Eduardo Carlos Hamerski Jr 09/05/2002
1 Orientação a Objetos: Herança Alcides Calsavara.
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Programação Concorrente
Callback de Teclado // registro void glutKeyboardFuc(Teclado);
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Prof. Ernesto Lindstaedt
Concorrência em Java Threads em Java.
Introdução à Programação
Desenvolvimento de jogos em Flash
Aula 4 – Tratamento de Input
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de Programação III
Lógica de Programação de Jogos
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Introdução ao XNA e ao Game Developer Express
José Pacheco A. Prado. Você pode definir diferentes cursores em seus projetos. Para isto basta utilizar a função setCursor.
Programa Expresso de Capacitação Módulo J2ME Aula 7 – MIDP 2.0.
Aula 1 Introdução à Java ME
Programa Expresso de Capacitação Módulo J2ME Aula 4 – Interface de alto e baixo nível.
INF 1771 – Inteligência Artificial
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
Pilhas Profa. Nádia Félix.
XNA Game Studio Tutorial Criando um jogo com XNA em 1 hora
Build the Best Destroy the Rest!!! Introdução I Torneio Robocode.
POO Interface Gráfica - Swing
Introdução às Java Threads
POO II JEAN CARLO MENDES
Coleções, Genéricos, Threads Marco Antonio. Collection Principais métodos da interface Collection.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
O que você está construindo
Introdução PLB-II (Java) – Prof. Alberto  Mais componentes da GUI.
Jornada de Cursos - J2ME Aula 6 – MIDP 2.0. Pausa para reflexão "Sem esforço não há progresso, mas com esforço também não há progresso” Ryotan TokudaRyotan.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação para Dispositivos Móveis Prof. Wallace Borges Cristo.
Viewport.
OGRE 3D Open Source Graphics Engine Seminário Introdução à Multimídia.
Sistemas Distribuídos Aula 05 – Programação Multithread/Paralela
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Otimizando Compiladores de AspectJ para Java ME Fernando Henrique Calheiros Lopes Centro de Informática – UFPE.
Java Threads.
1 TAD Fila com Prioridade -FCP ATAI. 2 TAD Fila com Prioridade (Priority Queue) TAD Fila com Prioridade armazena uma colecção de elementos com prioridade.
18 de setembro, Projeto Conceitual de Jogos Saulo Souto Geber Ramalho Saulo Souto
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
Marlon Luz JavaME no mundo real: novas ferramentas Java para Série 40 da Nokia 1.
Por Anderson Afonso Cardozo UNIVERSIDADE CATÓLICA DE PELOTAS
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Para limitar o movimento da peça na área do Canvas, segue o código abaixo: ActualHeight e ActualWidth são as dimensões de altura e largura de um elemento.
Unity 3D: Câmeras.
Programação Gráfica em Java Swing Aula Na aula passada vimos: Thread Animação Técnica de desenho eficiente (double-bufferring)
ProgramaçãoConcorrente Glêdson Elias
ProgramaçãoConcorrente Glêdson Elias
Jean Carlo mendes
View Programação Orientada por Objetos (POO) Pedro Alexandre Pereira Centro de Cálculo Instituto Superior de.
Transcrição da apresentação:

G AME API

Conjunto com 5 classes que simplificam o desenvolvimento de jogos 2D Provêem 2 importantes funcionalidades GameCanvas Estruturação do jogo em camadas

G AME C ANVAS Subclasse de Canvas Fornece offscreen buffer Armazena o estado de pressionamento das teclas, podendo serem consultados a qualquer momento int keyState = getKeyStates(); if ((keyState & LEFT_PRESSED) != 0) { sprite.move(-1, 0); }

L OOP DE JOGO COM C ANVAS public class MicroTankCanvas extends Canvas implements Runnable { public void run() { while (true) { // Update the game state. repaint(); // Delay one time step. } public void paint(Graphics g) { // Painting code goes here. } protected void keyPressed( int keyCode) { // Respond to key presses here. }

L OOP DE JOGO COM G AME C ANVAS public class MicroTankCanvas extends GameCanvas implements Runnable { public void run() { Graphics g = getGraphics(); while (true) { // Update the game state. int keyState = getKeyStates(); // Respond to key presses here. // Painting code goes here. flushGraphics(); // Delay one time step. }

L AYER Representa um elemento visual do jogo Possui posição relativa à tela (x,y) além de dimensões (largura, altura) Método paint a ser implementado Em um dado momento pode estar visível ou não

L AYER M ANAGER Gerencia uma série de layers Define a ordem na qual os layers são renderizados e em qual região da tela Simplifica o processo de renderização Define regiões em relação ao eixo-z

L AYER - M ÉTODOS int getHeight() int getWidth() int getX() int getY() paint(Graphics g) setVisible(boolean visible)

T ILED L AYER

T ILED L AYER – CONT.

T ILED L AYER - MÉTODOS TiledLayer (int columns, int rows, Image image, int tileWidth, int tileHeight) int getCell (int col, int row) paint (Graphics g) setCell (int col, int row, int tileIndex)

L AYER M ANAGER – CONT.

L AYER M ANAGER - MÉTODOS void append (Layer l) Layer getLayerAt (int index) void insert (Layer l, int index) paint (Graphics g, int x, int y) setViewWindow (int x, int y, int width, int height)

S PRITE Elemento visual do jogo que pode ser renderizado a partir de um ou mais frames Possui métodos para rotação, colisão e animação