O VisionLab/ICAD/IGames é um
laboratório do Dept. de Informática da PUC-Rio que também atende
aos cursos de Graduação e Pós-Graduação oferecendo suporte a
disciplinas e abrindo oportunidades de estágio para os alunos. O
Dept. de Informática da PUC-Rio (DI/PUC-Rio) tem a linha de
pesquisa e de formação profissional em "Entretenimento
Digital". No DI/PUC-Rio, o aluno escolhe algumas disciplinas
especiais que o habilitam a trabalhar e pesquisar na área de
entretenimento digital, em especial Jogos Digitais. Outros
laboratórios (TeCGraf, Lab-Lua, ...) também suportam estes
cursos. O Dept. de Artes & Design da PUC-Rio (DAD) tem um curso
específico para design de jogos e os alunos do Dept. de
Informática são orientados a frequentar algumas das disciplinas
do DAD. Outras disciplinas em outros departamentos da PUC-Rio
(tais como Dept. de Eng. Mecânica e Dept. de Ciência dos
Materiais) também são recomendados. Abaixo estão algumas das
disciplinas recomendadas para a formação em Desenvolvedor de
Games.
GAME AI - Inteligência
Artificial e Jogos 3D
Prof. Bruno Feijó
Descricao:
"Game AI" representa uma tendencia cada vez mais presente nas empresas
de Jogos 3D. Black&White e a serie The SIMS sao exemplos recentes de
sucesso nesta area. Este curso faz parte do Curriculo de Jogos e Entretenimento
Digital da PUC-Rio, recentemente criado pelo Dept. Informatica.
A disciplina trata de tecnicas de Inteligencia Artificial
especialmente voltadas para Jogos 3D.
Pre-requisito:
Nocao de uma linguagem de programacao (C/C++, C#,
Java, Lua).
Ementa:
Introducao; Ciencia Cognitiva; Logica; Game Tree; Game*; Waypoints;
Terrain Reasoning; Incerteza; Fuzzy Logic; FMS (Finite State Machines); Machine
Learning; Decision Trees; Redes Neurais; Behavioral Animation (boids); Conceito
de A-Life; Networked Virtual Environments; Estrategias em Game AI.
ACJogos - Animação, Jogos 3D e Efeitos
Especiais
Prof. Bruno Feijó
Este curso é uma introdução à animação
modelada por computador na forma de Playback Animation, jogos 3D
(que são uma forma de animação em tempo real) e efeitos especiais
(FX). O curso é oferecido nos segundos semestres. A avaliação
baseia-se em 3 trabalhos. O primeiro trabalho é uma sequência de
animação de reprodução (Playback Animation), o 2o. trabalho é o
desenvolvimento do demo de uma fase de jogo e o 3o. trabalho é
uma cena com FX (que pode estar embutida ou não no jogo ou na
animação).
Ementa:
PARTE I: Introdução. História e Tecnologia dos Jogos.
Visualização. TV/Cinema Digital. Modelagem 3D. Cor. Princípios da
Animação. Curvas, Interpolação e Keyframe Animation. Animação
Básica. Cinemática Direta. Cinemática Inversa. Dinâmica.
PARTE II: Game Engines. Ferramentas e Script para Games. Game
Básico, GamePlay. Interface em Games. Técnicas de Interiores em
Games. Texturização. Iluminação. LOD.
PARTE III: Formatos de imagem. Operadores de imagem e de tempo.
Canais. Operadores de Cor. Filtros. Keyers, Operações de Merge.
Desenvolvimento de Jogos em Celulares
- (temporariamente suspenso)
Prof. Bruno Feijó
Este curso visa ensinar as técnicas de
desenvolvimento de jogos em celulares, usando Symbian, OpenGL ES
e Python.
Em associação a esta disciplina, recomendamos
o aluno fazer o curso de extensão do CCE "Desenvolvendo
Aplicativos para Celulares com JAVA MICRO EDITION - JAVA ME",
coordenado pelo Prof. Bruno Feijó e ministrado pelo Prof. Lauro
Kozovits.
Rendering em Tempo Real
Prof.
Waldemar Celes (do Laboratório TeCGraf)
Este curso apresenta técnicas avançadas de
rendering em tempo real e discute a implementação destas técnicas
em C e C++, utilizando a biblioteca gráfica OpenGL e programação
em placas gra'ficas de alto desempenho.
Ementa: Pipeline de renderizacao: estágios e análise de
desempenho. Representação hierárquica de cenas 3D. Técnicas de
interação. Técnicas de aceleração e técnicas de renderização em
tempo real. Programação em placas gráficas. Visualização
distribuída.
Simulação Física para Jogos
Prof.
Waldemar Celes (do Laboratório TeCGraf)
Este curso tem por objetivo abordar conceitos
de simulação física aplicados a jogos, com ênfase na
implementação de sistemas de simulação em tempo-real, integrados
a visualização de cenários virtuais. É necessário conhecimento de
programação em C e/ou C++. É desejável conhecimento mínimo de
computação gráfica, noções básicas de álgebra, princípios da
física mecânica e estruturas de dados. A avaliação do curso será
feita através do desenvolvimento de diferentes trabalhos de
implementação de sistemas de simulação física.
Modelagem 3D
Prof.
Marcelo Dreux (Dept. de Mecânica)
Esta disciplina trata dos modelos de representação de sólidos
3D.
Ementa: Introdução. Características de
modeladores de sólidos. Classificação de modelos de sólidos.
Modelos de decomposição: enumeração exaustiva, Cell
Decomposition, Octree. Modelos construtivos: Half-Space Model,
Constructive Solid Geometry (CSG). Modelos de contorno (B-Rep):
Winged-Edge, Half-Edge. Estruturas de dados para subdivisão
planar e espacial.
Síntese de Imagens Realistas
Prof.
Marcelo Dreux (Dept. de Mecânica)
Esta disciplina trata das técnicas para a
geração de imagens realistas, essenciais em animação, efeitos
especiais e em cenários da nova geração de jogos.
Ementa: Introdução. Geração de objetos 2D:
retas, círculos e curvas (Splines e Bezier). Transformações
geométricas: translação, rotação, mudança de escala e projeção.
Algoritmos de Clipping: Sutherland-Hodgman, Cyrus-Beck.
Algoritmos de remoção de areas escondidas: subdivisão de áreas,
depth-sort, z-buffer, scan-line, ray-tracing. Modelos de
iluminação: Phong Shading, Gouraud Shading, Radiosidade.
Texturas: noise function, textura sólida.
Design de Jogos - Princípios de Jogos Eletrônicos
Profa.
Maria das Graças Chagas (Dept. de Artes & Design)
O curso sobre Design de Jogos é oferecido através de uma
parceria entre os Departamento de Artes&Design e o Departamento de
Informática. Enquanto a disciplina ACJogos (Animação, Jogos
3D e Efeitos Especiais) dá a visão do
desenvolvedor, a disciplina Design de Jogos dá a visão do criador
artístico de um jogo.
No primeiro, monta-se um engine, no segundo usa-se um engine.
A matricula dá direito a 2 créditos; os alunos que quiserem
mais 1 crédito devem falar com o Prof. Bruno Feijó para complementar os
trabalhos.
Descrição
A disciplina é composta por uma série de
seminários, palestras, discussões, aulas explanatórias e práticas, onde
são
explorados os seguintes temas:
História dos Jogos, Concepção, Interfaces, Estética, Tecnologia, Tendências
tecnológicas, Roteiro, Animação, A relação entre Design e Jogos Eletrônicos, A
indústria de Jogos.
Os alunos devem apresentar uma proposta de trabalho (teórico ou prático) a
ser desenvolvido individualmente ou em grupo, focando em áreas de sua escolha,
dentro de Design de Jogos.
Processamento Digital de Imagens
Prof.
Sidnei Paciornik (Dept. de Ciência dos Materiais)
Esta disciplina é uma introdução às técnicas
de processamento de imagens, absolutamente necessárias para
entender a nova geração de sistemas de animação, efeitos
especiais e jogos.
Ementa: A sequência do processamento -
digitalização - amostragem e quantização - tipos de
digitalizadores - arquivos de imagens - operações pontuais -
operações algébricas - operações geométricas - operações locais -
Transformadas - a Transformada de Fourier e suas propriedades - A
Transformada Discreta de Fourier - A Transformada Rápida de
Fourier - segmentação de imagens - limiarização e detecção de
bordas - operações morfológicas - extração de atributos -
classificação.
Cursos de extensão
(via CCE)
CURSO DE EXTENSÃO EM DESENVOLVIMENTO E DESIGN DE JOGOS 3D -
temporariamente suspenso (sem previsão de retorno)
Neste curso o aluno (perfil
programador ou designer) faz dois módulos entre os seguintes três
módulos), sendo o Módulo Comum obrigatório.
Módulo Desenvolvedores (apenas para
programadores)
Princípios Matemáticos para Desenvolvimento de jogos 3D.
Computação Gráfica.aplicada a jogos 3D
Princípios de programação (em C / C++).
API's Gráficas: Introdução a OpenGL, Direct X.
Inteligência Artificial.para jogos
Jogos Multi-Jogador, Servidores de Jogos, Clientes de Jogos
Módulo Design (apenas para designers)
Princípos de Design para Jogos.
Interface para Jogos.
Modelagem de cenários estáticos e personagens.
Produção de Áudio e Vídeo para Jogos.
Módulo Comum (para programadores e
designers)
Estudo do Mercado de Jogos (nacional e internacional)
Tendências do mercado e plano de negócios.
Arquitetura de Engines.
Prática com uma Game Engine.
Curso de introdução ao 3DS MAX
Jogos para celulares
Empreendedorismo
Trabalhos das turmas anteriores

1a turma do curso - Areia Abaixo

2a turma do curso - Penguin Racer

3a turma do curso - 1 segundo

4a turma do curso - CorvoMania

5a turma do curso - O pequeno guardião do
tempo
Links interessantes
Digipen - Instituto americano de
tecnologia de animação e jogos
Game Institute - Treinamento em
desenvolvimento de jogos online
|