<

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