Para receber novidades com freqüência assine a nossa
newsletter.
• APRESENTAÇÃO DO CURSO
Este curso é a continuação natural do curso GAME DEVELOPER. Ele é voltado para os interessados em programar jogos mais avançados que utilizam recursos de rede (multiplayer), servidores centralizados técnicas de inteligência artificial, física e computação gráfica.
• OBJETIVOS DO CURSO
Formar profissionais capazes de desenvolver jogos avançados utilizando recursos de computação gáfica, rede, física e inteligência artificial.
• PÚBLICO ALVO
• Profissionais de Informática que já atuem no segmento de jogos e precisem aumentar os seus conhecimentos.
• Profissionais de Informática de outras áreas que desejem entrar no segmento de jogos.
• Recém-formados que desejem aumentar o seu grau de empregabilidade.
• Estudantes que desejem aumentar os seus conhecimentos.
• METODOLOGIA DO CURSO
Aulas expositivas e uso intensivo do laboratório para as práticas e desenvolvimento de um jogo 3D.
• ESTRUTURA CURRICULAR
Módulos
Carga Horária
C++, Algoritmos e Estruturas de Dados
36
Computação Gráfica
36
Programação Distribuída
06
Física
06
Inteligência Artificial
06
Fundamentos de Programação de Jogos
06
Projeto Final
24
Carga Horária Total
120
• EMENTAS DAS DISCIPLINAS
• C++, Algoritmos e Estruturas de Dados
Variáveis, Ponteiros, Referência, Alocação e Liberação de Memória Testes de condições Loops Funções Módulos, Compilação e Link-Edição Orientação a Objetos Classes e Structs Encapsulamento, Herança e Polimorfismo Construtores e Destrutores Exceções Funções e Variáveis estáticas Recursão Lista Encadeada, Fila e Pilha Árvore Binária Grafo Hashtable Templates Operator Overloading Lendo e Gravando Arquivos Multithreading
• Computação Gráfica
Ferramenta Matemática Suprema da Computação Gráfica Aplicações Win32 Pipeline gráfico do Direct3D e Dispositivo Direct3D Buffer de Vértices e Índices Effect Files, Vertex Shaders e Pixel Shaders com Cg Renderizando triângulos Sistemas de Coordenadas e o Processo de Visualização Renderizando triângulos com perspectiva Renderizando triângulos texturizados Iluminação Renderizando Objetos com Iluminação por pixel Exportando e carregando modelos de arquivos .X (e renderizando!) Animação usando interpolação entre Key Frames Alpha Blending Volumes de Sombras Bump Mapping Grafos de Cena Culling em cenários usando Octrees
• Programação Distribuída
Fundamentos de Distribuição
Técnicas de Distribuição para Jogos
•Física
Teste de Interseção Raio - Plano
Teste de Interseção Esfera – Esfera
Teste de Interseção Elipsóide - Elipsóide Teste de Interseção AABB – AABB Teste de Interseção Cilindro - Cilindro Detecção de Colisão em cenário estático usando elipsóides Dinâmica Linear Dinâmica Rotacional Resposta à Colisão
• Inteligência Artificial
Máquinas de Estados
Embedding Lua na sua aplicação
Path Finding
• Fundamentos de Programação de Jogos
Arquitetura para jogos 3D
• INFRA-ESTRUTURA NECESSÁRIA PARA OFERTA DO CURSO
Laboratório de Informática com 14 computadores com placas 3D e com os seguintes softwares instalados:
• Windows XP
• Visual C++
• DirectX SDKv