Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
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
Tecnologias de Jogos de Vıdeo - Projecto
1 Objectivos
2 JogAmp
3 Configurar GameProject
4 GameProject
Tecnologias de Jogos de Vıdeo - Projecto
Objectivos
Tabela de Conteudos I
1 Objectivos
2 JogAmp
3 Configurar GameProject
4 GameProject
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.
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Tabela de Conteudos I
1 Objectivos
2 JogAmp
3 Configurar GameProject
4 GameProject
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
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.).
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.
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Configurar variaveis de ambiente
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Configurar variaveis de ambiente (Cont.)
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.
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Configurar Netbeans
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Configurar Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Configurar Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
JogAmp
Configurar Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
Configurar GameProject
Tabela de Conteudos I
1 Objectivos
2 JogAmp
3 Configurar GameProject
4 GameProject
Tecnologias de Jogos de Vıdeo - Projecto
Configurar GameProject
Configuracao no Netbeans
Tecnologias de Jogos de Vıdeo - Projecto
Configurar GameProject
Configuracao no Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
Configurar GameProject
Configuracao no Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
Configurar GameProject
Configuracao no Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
Configurar GameProject
Configuracao no Netbeans (Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Tabela de Conteudos I
1 Objectivos
2 JogAmp
3 Configurar GameProject
4 GameProject
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).
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Texturas e modelosCollada: https://collada.org/mediawiki/index.php/COLLADA_-_Digital_Asset_and_FX_Exchange_Schema
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).
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Cena
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Geometria
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Mexer o boneco no sistema de coordenadas polares
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Mexer o boneco no sistema de coordenadas polares(Cont.)
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Inteligencia Artificial)
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Fısica (Colisoes e motores de partıculas)
Tecnologias de Jogos de Vıdeo - Projecto
GameProject
Fısica (Colisoes e motores de partıculas)
Tecnologias de Jogos de Vıdeo - Projecto
Questoes, Commentarios, Observacoes???