- Ética
Análise dos principais modelos éticos ocidentais, tais como: ética das virtudes aristotélica, ética da interioridade cristã, ética do dever kantiana, ética da responsabilidade de Hans Jonas e suas contribuições na formação humana, especialmente na profissional, de acordo com a missão marista (missão da PUCPR). Identificação da relação entre os modelos acima destacados com as necessidades específicas das diferentes áreas do conhecimento. Discussão sobre a crise dos valores da contemporaneidade.
Carga horária: 15
- Fundamentos de Matemática e Física
Conceitos matemáticos: Vetores, operações sob vetores, cálculos de distâncias, interseção, API C++ para vetores. Conceitos Físicos: força, aceleração, velocidade, gravidade.
Carga horária: 30
- Game Design/Level Design
Introdução a Game Design. Análise de Mercado. Processo construtivo. Jogabilidade. Tramas e história. Tópicos avançados de jogabilidade. Documentação. Playtesting.
Carga horária: 30
- Inteligência Artificial
Técnicas e algoritmos de IA aplicadas ao desenvolvimento de jogos. Algoritmos de Busca. Máquinas de Estado. Colaboração. Aprendizado. Storytelling.
Carga horária: 30
- Jogos Multiplayer
Introdução à Programação para Redes. Windows Sockets (TCP/IP). DirectPlay. Arquitetura Multiplayer para jogos. Considerações Finais.
Carga horária: 30
- Metodologia Científica
A pesquisa como fator de produção do conhecimento e a sua elaboração no modelo acadêmico.
Carga horária: 15
- Programação de Jogos 2D para Dispositivos Móveis
Tecnologias Wireless. J2ME. CLDC. MIDP. Plataforma e Arquitetura. Configurações e Perfis. Ferramentas de Desenvolvimento. Hierarquia de Classes. Classes Base. Eventos. Multimídia e Game API.
Carga horária: 30
- Programação de Jogos 3D com DirectX
Introdução ao Direct3D. Programação Básica com Direct3D. Programação Avançada com Direct3D. Otimização de Desempenho. Considerações Finais.
Carga horária: 30
- Programação de Jogos 3D com OpenGL
Introdução ao OpenGL. Aplicação Básica com OpenGL. Desenhando Objetos Simples. Manipulando Objetos. Luzes. Texturas. Efeitos Especiais. Objetos Complexos e Animação. Aplicações práticas: geração de terrenos, carga de modelos, sistemas de partículas.
Carga horária: 30
- Projeto de Jogos
UML. Design Patterns. Ferramentas CASE. Especificação de Sistemas Orientados a Objetos. Estudo de Caso.
Carga horária: 30
- Técnicas de Implementação de Jogos
Classes e Objetos, Herança, Polimorfismo, Templates. Técnicas Específicas para Jogos. SDL e bibliotecas auxiliares. Desenvolvimento de um protótipo e Jogo 2D.
Carga horária: 30
- Tópicos Especiais I: Engines
Conceitos de Engines. Engines Comerciais. Engines gratuitas.
Carga horária: 30
- Tópicos Especiais II: XNA