tecnologias de jogos de v´ıdeo - projectoagomes/tjv/praticas/presentation.pdftecnologias de jogos...

33
Tecnologias de Jogos de V´ ıdeo - Projecto Tecnologias de Jogos de V´ ıdeo - Projecto Mestrado em Engenharia Inform ´ atica (10531) 1 ano, 2 semestre Abel J. P. Gomes Marc ¸o, 2012

Upload: others

Post on 30-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Tecnologias de Jogos de Vıdeo - ProjectoMestrado em Engenharia Informatica (10531)

1◦ ano, 2◦ semestre

Abel J. P. Gomes

Marco, 2012

Page 2: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

1 Objectivos

2 JogAmp

3 Configurar GameProject

4 GameProject

Page 3: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Objectivos

Tabela de Conteudos I

1 Objectivos

2 JogAmp

3 Configurar GameProject

4 GameProject

Page 4: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Objectivos

No fim desta apresentacao o ouvinte deve ...Saber instalar e configurar o JogAmp para Netbeans emWindows 7.

Saber onde consultar a informacao necessaria para ins-talar e configurar o JogAmp para outros IDEs que nao oNetbeans e para outros S.O. que nao o Windows.

Ter uma nocao geral da arquitectura do motor de jogo,facultado para a realizacao do projecto.

Ser capaz de identificar e perceber minimamente osmodulos a alterar para a realizacao dos distintos projectos.

Page 5: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Tabela de Conteudos I

1 Objectivos

2 JogAmp

3 Configurar GameProject

4 GameProject

Page 6: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

JogAmpA versao para Java de varias APIs para C/C++ (e.g.,OpenGL).

Link (Donwload do JogAmp): http://jogamp.org/

Wiki (como instalar e configurar o JogAmp):http://jogamp.org/wiki/index.php/Main_Page

Page 7: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

DownloadDownload da versao mais recente do JogAmp para qual-quer S.O. (e.g., Windows 7 de 32 bits, Linux de 64 bits,etc.).

Page 8: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

InstalarDescomprimir para a Drive C: o arquivo”jogamp-all-platforms.7z”:

Nota: no Netbeans pode-se criar individualmente, paraprojectos que recorram ao JogAmp, um .jar para qualquerum dos S.O. e arquitecturas distintas suportados.

Page 9: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar variaveis de ambiente

Page 10: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar variaveis de ambiente (Cont.)

Page 11: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar variaveis de ambiente (Cont.)Adicionar a variavel JAVA HOME com o valor”C:\Program Files (x86)\Java\jdk1.7.0 04”(64 bits) ou”C:\Program Files\Java\jdk1.7.0 04”(32 bits).

Adicionar a variavel JogAmp com o valor”C:\jogamp-all-platforms”.

Adicionar no fim da variavel ”Path”(se nao existir) um”;” seguido de, ”%JogAmp%\lib”;

Nota:: a versao do JDK pode ser outra que nao a ultimaapenas e necessario por o numero correcto no fim do texto,e.g., jdk6.23.

Page 12: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar Netbeans

Page 13: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar Netbeans (Cont.)

Page 14: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar Netbeans (Cont.)

Page 15: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

JogAmp

Configurar Netbeans (Cont.)

Page 16: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Configurar GameProject

Tabela de Conteudos I

1 Objectivos

2 JogAmp

3 Configurar GameProject

4 GameProject

Page 17: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Configurar GameProject

Configuracao no Netbeans

Page 18: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Configurar GameProject

Configuracao no Netbeans (Cont.)

Page 19: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Configurar GameProject

Configuracao no Netbeans (Cont.)

Page 20: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Configurar GameProject

Configuracao no Netbeans (Cont.)

Page 21: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Configurar GameProject

Configuracao no Netbeans (Cont.)

Page 22: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Tabela de Conteudos I

1 Objectivos

2 JogAmp

3 Configurar GameProject

4 GameProject

Page 23: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Visao geralMotor de jogo separado em modulos.

Controlam o jogo com o teclado (A, S, D, W) e rato (rodare disparar).

Podem ver o jogo em 3D ou 2D se o nome do jogadorcontiver 2d, 2D, 3d ou 3D.

Se nao colocarem nome do jogador (surpresa).

Na classe principal (GameProject) podem activar ou desac-tivar opcoes para vos alterar os modelos e cenarios (boole-anos).

Page 24: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Texturas e modelosCollada: https://collada.org/mediawiki/index.php/COLLADA_-_Digital_Asset_and_FX_Exchange_Schema

Page 25: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Input, FPS, Collada, Main, Sound (Nao mexer)Input: Classe para o input de rato e teclado.

FPS: Classe para calcular as Frames Por Segundo.

Collada: Classe para fazer ler o XML no formato Collada.

Sound: Classe (a implementer um dia destes por mim)para o som.

GameProject (Main): A classe principal (mexam nesta porvossa conta e risco).

Page 26: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Cena

Page 27: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Geometria

Page 28: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Mexer o boneco no sistema de coordenadas polares

Page 29: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Mexer o boneco no sistema de coordenadas polares(Cont.)

Page 30: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Inteligencia Artificial)

Page 31: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Fısica (Colisoes e motores de partıculas)

Page 32: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

GameProject

Fısica (Colisoes e motores de partıculas)

Page 33: Tecnologias de Jogos de V´ıdeo - Projectoagomes/tjv/praticas/presentation.pdfTecnologias de Jogos de V´ıdeo - Projecto JogAmp Configurar variaveis de ambiente (Cont.)´ Adicionar

Tecnologias de Jogos de Vıdeo - Projecto

Questoes, Commentarios, Observacoes???