Início
Ficha
Programa
Grasshoppers
Montra
Links

Programação Multimédia - 1 º Semestre (2006/2007)


Escola das Artes | Universidade Católica Portuguesa - Foz

Propostas de Projecto

Os projectos apresentados a ser possuem todos duas versões:

  • Uma versão em que a interacção é feita através do rato e/ou teclado.
  • Uma versão em que a interacção é feita através do sistema DiABlu (o DiABlu é um sistema que permite identificar os telemóveis através de Bluetooth (BT) e comunicar os nomes BT ao Processing).

Podem escolher qualquer uma das versões em cada projecto ou submeter uma pro propostas para outro projecto.

Os programas devem ser desenvolvidos para um ecrã de 800x600 pixeis. O nome do projecto, o nome do autor e o nome e ano da cadeira devem estar sempre presentes.

Na escolha dos projectos terão prioridade os alunos com a nota média dos projectos semanais mais alta!

Estes projectos não possuem componente conceptual, mas os alunos são livres e incentivados a procurar e desenvolver um conceito para o projecto que escolherem.

Entrega do Projecto

O projecto -- relatório mais CD com o código fonte e recursos necessários (ficheiros de imagem, áudio, etc)) -- deve ser entregue na Secretaria da Escola das Artes até dia 2 de Janeiro de 2007. Os relatório devem seguir a estrutura indicada no modelo do relatório. Todos os elementos entregues (relatório e CD) devem ser correctamente identificados (autor, data, disciplina, referências à Escola das Artes e Universidade Católica Portuguesa).

Apresentação do Projecto

Devem preparar uma apresentação do projecto para o dia 4 de Janeiro. A apresentação irá decorrer na sala Multiusos, pelas 14h00. Devem preparar um conjunto de slides (powerpoint, PDF ou outro format). A apresentação tem a duração de 10 minutos (incluíndo possíveis demonstrações do programa) e deve:

  1. Explicar o que é o projecto;
  2. Contextualizar o projecto na cadeira de Programação Multimédia e no tema do projecto;
  3. Explicar o funcionamento da programa (como se interage e o que o programa faz);
  4. Explicar a implementação do projecto (o código mais importante do programa para a implementação das funcionalidades);
  5. Referir o que correu bem e o que correu mal e o que poderiam fazer caso tivessem mais tempo (conclusões).

Temas

Vídeo

Bibliotecas interessantes: Video | JMyron (WebCamXtra)

  1. Pixel This! - Mostrar um vídeo (obtido de uma webcam) pixelizado (com "pixeis" de tamanhos diferentes?).
    Versão Rato/Teclado: Quanto mais rápido se mover o rato menos pixelizada se torna a imagem.
    Versão DiABlu: Quantas mais pessoas (com telemóveis BT) estiveram na sala, menos pixelizado (mais nítido) é o vídeo.
  2. Time Frame - Sobrepor, usando transparência, frames de um vídeo (obtido de uma webcam), obtidas em determinados instantes.
    Versão Rato/Teclado: Quando se pressiona uma tecla do teclado ou um botão do rato, uma frame é retirada e armazenada.
    Versão DiABlu: A frame é obtida quando uma pessoa (com telemóvel BT) entra na sala.

Comunicação

Bibliotecas interessantes: Google API | Net

  1. Google Me - Pesquisar no Google.
    Versão Rato/Teclado: Pesquisar palavras introduzidas no teclado.
    Versão DiABlu: Pesquisar os nomes BT das pessoas presentes na sala e mostrar alguns resultados.
  2. Raangle - Pesquisa aleatória no Google. Efectuar pesquisas de palavras aleatórias no Google. Este projecto não tem interacção. As pesquisas são feitas em intervalos de tempo regulares.

Som

Bibliotecas interessantes: Ess | proMIDI

  1. Pixel2MIDI - Transformar uma imagem para uma música MIDI.
    Versão Rato/Teclado: A tecla pressionada modifica o instrumento ou o tom utilizado.
    Versão DiABlu: O número de pessoas modifica o instrumento ou o tom utilizado.

Imagem Generativa

Bibliotecas interessantes: geomerative

  1. The Right Mood - Desenhar continuamente formas básicas (círculos, rectângulos, triângulos?) segunda trajectórias mais ou menos planeadas (ou mais ou menos aleatórias?). A variação das características deve obedecer a regras bem definidas (pelo aluno).
    Versão Rato/Teclado: As características das formas desenhadas devem depender das teclas pressionadas.
    Versão DiABlu: As características das formas desenhadas devem depender dos nomes BT presentes na sala -- alterar a cor, tamanho, velocidade do desenho, etc.

3D

Bibliotecas interessantes: OBJ Loader

  1. Unfold - Uma forma 3D (superfície com uma textura) inicialmente impoerceptível vai sendo desdobrada.
    Versão Rato/Teclado: De cada vez que se pressiona uma tecla ou botão do rato.
    Versão DiABlu: De cada vez que uma pessoa entra na sala. Se estiverem pessoas suficientes a forma está completamente perceptível.

Dinâmicas

Bibliotecas interessantes: Physics SpringGUI

  1. Follow The Leader - Um conjunto de pontos (ou símbolos, podem ser as letras que compõem o nome BT) ligados entre si em fila, são "arrastados" por um ponto principal que se move (aleatoriamente?). As ligações entre os pontos são elásticos de forma a que o movimento resulte num movimento fluido.
    Versão Rato/Teclado: Uma tecla aumenta a velocidade do movimento, outra diminui.
    Versão DiABlu: O número de pessoas influencia a velocidade.