Programa Pedagógico
Pré-requisitos
-
INF213: Estrutura de dados
É esperado que os alunos estejam confortáveis com programação orientada a objetos em C++ e que conheçam estruturas de dados fundamentais, bem como os algoritmos clássicos associados à elas.
Conteúdo Programático
-
Introdução
Visão geral do desenvolvimento de jogos; história, mercado e tecnologias; o laço principal do jogo; eventos de entrada; modelagem de objetos de jogo; síntese de imagens.
-
Álgebra Linear
Operações básicas de vetores e matrizes; sistemas de coordenadas; transformações geométricas; quarternions.
-
Física
Mecânica linear para movimentação de objetos rígidos; geometrias de colisão; detecção de colisão; estruturas de dados para otimização de simulações físicas.
-
Gráficos 2D
Sprites; spritesheets; animações 2D; câmeras 2D; tilemaps; camadas.
-
Inteligência Articifial
Controle reativo; máquina de estados finitos; comportamentos de navegação; planejamento de caminhos (pathfinding).
-
Interface com o Usuário
Sistemas de menus; janelas de diálogo; heads-up display.
-
Áudio
Processamento digital de áudio; sintetizadores; efeitos e mixagem; áudio 3D; áudio adaptativo; middlewares de aúdio.
-
Gráficos 3D
Pipeline gráfico; modelos 3D; câmeras; iluminação e sombreamento; visibilidade.