A Goblin's Tale
Jogo de ação em Godot: um goblin parte em jornada por florestas, ruínas e fronteiras proibidas para descobrir o que aconteceu à sua vila, enfrentando hordas de cavaleiros.
IF687 · Graduação, CIn/UFPE · 2015.1 – 2025.2
Disciplina de projeto. A turma levanta sistemas e ferramentas inspiradoras, forma grupos, define um produto multimídia e o constrói em duas entregas — a técnica e a final —, com avaliação entre pares.

01 · Ensino
Introdução à Multimídia (IF687) é uma disciplina de graduação do CIn/UFPE, de 45 horas, aberta a Ciência da Computação, Engenharia da Computação e Sistemas de Informação, ministrada por Giordano Cabral de 2015.1 a 2025.2, exceto em 2023.2 e 2024.1. A disciplina não tem aulas expositivas: os alunos apresentam exemplos de sistemas multimídia de seu interesse, os exemplos são agrupados em zonas de interesse, a turma se divide por tema e cada grupo ministra um seminário para os demais. Em 2026, no currículo novo, foi substituída por Tendências em Mídia e Interação (CIN0055), com a mesma estrutura.
02 · Ensino
Vinte e uma edições entre 2015.1 e 2025.2. Em 2020.1 a turma foi interrompida em março pela pandemia e retomada em 2021; em 2020.3 houve duas turmas em paralelo, a de Ciência da Computação (IF687) e a de Engenharia da Computação (IF849), esta com Filipe Calegário.
03 · Ensino
Trazem inspirações; levantam as ferramentas de desenvolvimento da sua área; formam grupos por tema e cada grupo dá um seminário para os demais (uma ferramenta simples, uma avançada, uma diferente) e passa uma atividade com roteiro que todos executam na semana seguinte. Depois vêm a ideação, o plano de projeto, uma entrega parcial em que o escopo pode ser renegociado, a apresentação técnica (código, arquitetura, dificuldades, divisão de trabalho) e a demonstração final; a nota do projeto é distribuída dentro da equipe por avaliação 360. Nas turmas recentes entraram test drives com a turma e um protótipo em vibe coding. Esta página reúne cerca de 125 projetos de equipe.
04 · Ensino

Jogo de ação em Godot: um goblin parte em jornada por florestas, ruínas e fronteiras proibidas para descobrir o que aconteceu à sua vila, enfrentando hordas de cavaleiros.

Aplicação em que o usuário registra o dia em áudios — relatos, reuniões, momentos — e a IA gera automaticamente um resumo em forma de insights.

Breno Silva, Murilo Barbosa, Tiago Menezes, Victoria Luquet
Sequenciador musical em grade de 64 passos, em quatro compassos, em que vários usuários compõem ao mesmo tempo numa mesma sala, alternando piano, sintetizador e guitarra; sincronizado por WebSockets.
Consultor de moda com IA: analisa a foto de um look, recebe perguntas por áudio ou texto e devolve críticas e sugestões de vários modelos, com resposta em áudio.

Allan Soares Vasconcelos, Álvaro Gabriel C. Lima, Peterson Jesus Feitosa de Melo, Vinicius Sales Oliveira
Jogo inspirado no Flappy Bird controlado só pela voz: a frequência do som faz o pássaro subir ou descer e o volume acelera o voo; feito em JavaScript e Python com librosa.

Artur Luis Vieira de Melo Boa Viagem, Caio Vinicius de Meneses Fernandes Coelho, Hugo de Almeida Medeiros, Otavio Henrique Baudel Francisco, Paulo Rogerio Oliveira Filho, Pedro Basilio Gomes de Sa
Jogo de dominó entre amigos feito na engine Godot, com três modos: o clássico, o "puxando do morto" e um terceiro modo próprio.

Allyson Ryan Emiliano da Silva, Esdras Henrique Albino da Silva, Gabriel Marques de Albuquerque, Lucas Gabriel da Rocha Nascimento, Lucas Gabriel de Oliveira Silva, Matheus Borges Figueiroa, Miguel Gomes de Oliveira, Rafaela Araujo de Azevedo Pitanga
Jogo de memória e coordenação motora controlado por gestos: a webcam vira sensor (OpenCV e MediaPipe), o jogador memoriza uma sequência de cores e a reproduz tocando círculos na tela com a mão indicada, contra o tempo.
Filipe Moreira, Pedro Henrique Dantas, Pedro Bezerra, João Teles, Jônatas Ferreira, Gabriel Albertin, Vinicius Rodrigues, Carlos Henrique Gonçalves
Aplicação web para sessões interativas de perguntas, respostas e votação, pensada para dinâmicas de quebra-gelo e quizzes simples, com servidor em FastAPI e interface em React.

Lucas da Silva Carvalho, Marcus Vinicius Silva Lima, Matheus Álefe Bezerra da Silva, Pedro Vasconcelos de Menezes Case, Ryei Estevan da Silva Moraes, Samuell Henrique Carvalho Paes Costa, Walfrido Saturno do Nascimento, Tulio Oliveira de Araujo
RPG 2D com geração procedural de mapas: a cada partida mudam os caminhos, os recursos e o comportamento das criaturas de um labirinto que atravessa diferentes biomas, com exploração, combate em tempo real e progressão de personagem.

Vitor Gabriel Gomes Dias
Ferramenta que usa IA para adaptar letras de músicas a outro idioma sem tradução literal: analisa melodia, ritmo e carga emocional da canção original e recria a letra para manter a mesma sensação.

Angel Willyan R. de Lima, Dayvid Willams da S. Alexandrino, Fabrício Aranha Ferreira, Gabriel Lopes de Souza, Kauã Richard da Silva, Maria Clara Acruchi, Marina Arruda
Aplicação web que transforma sentimentos e ideias abstratas em inspirações visuais de viagem: a partir do que o usuário descreve, sugere destinos e gera imagens artísticas personalizadas com IA.

Arthur Bezerra Calado, Danilo José Coutinho de Oliveira, Fabriely Luana Pinheiro dos Santos, Flávio Roberto Tavares Bezerra, Pedro Campelo Lins, Yuumi Kunii
Plataforma para jogadores e mestres de RPG de mesa (Dungeons & Dragons) que reúne ficha, livros de regras, caderno de anotações e rolagem de dados num só lugar, com um chatbot que responde dúvidas sobre o mundo do jogo e gera imagens de monstros e cenários.

Ellian, Italo, João Pedro, Aline Marianna, Lucas Vidal, Maria Eduarda
Sistema de visão computacional que reconhece gestos das mãos pela câmera e os associa a comandos de reprodução no Spotify — volume, troca de faixa, play e pause —, com registro de gestos personalizados.

Versão online do jogo de cartas Coup: cada jogador começa com duas cartas e duas moedas e age para ser o último sobrevivente; partidas em tempo real para vários jogadores, com Socket.io e chat integrado.

Jogo 2D de plataforma e quebra-cabeça em que o jogador alterna entre dimensões para resolver desafios; escrito em C++ com SDL 3, com editor de fases integrado, física em grade e suporte a controle e teclado.

Jogo que cruza jogo da memória com corrida contra o tempo: o jogador revela casas coloridas de um tabuleiro, evita as casas-bomba e, quando a cor-alvo é anunciada, precisa lembrar o caminho até ela com tudo oculto de novo.

Vinicius Cardoso Novaes
Visualizador de música em linha de comando que desenha, com pygame, formas que seguem o espectrograma de cada trecho da faixa em reprodução, calculado por transformada de Fourier com pydub.

Vinicius Seabra, Guilherme Siqueira, Ivo Neto, Gustavo Santiago, Rodrigo Sales
Visualizador interativo que transforma uma música (arquivo MP3 ou microfone) em cubos tridimensionais que reagem ao som em tempo real, com número, tamanho e cor dos cubos ajustáveis; feito com p5.js e p5.sound.

Jogo de plataforma 2D em Unity que atravessa diferentes épocas em fases com obstáculos e inimigos.
Jogo de dança inspirado no Just Dance com coreografias de brega funk: um detector de pose extrai os 33 pontos do corpo de vídeos de dança, um boneco em Unity reproduz a coreografia e a webcam compara a pose do jogador em tempo real para pontuar.

Igor Rafael, João Victor, Jorge Francisco, Raquel Rocha, Tales Vinicius, Tiago Victor
Xadrez em que a iluminação e a música de fundo mudam conforme o momento da partida — risco iminente ou calmaria — para que os jogadores sintam a tensão do jogo.
Serviço que gera no Spotify, pela API, uma playlist compatível com o sentimento que o usuário escolhe — o que sente ou o que quer sentir.
Temporizador Pomodoro guiado por rastreamento ocular: a visão computacional acompanha o piscar dos olhos e devolve feedback conforme a duração da sessão.

Aplicativo Flutter que gera uma imagem a partir da descrição do usuário e a transforma em quebra-cabeça: as peças giram até a imagem se completar.

Filipe Eduardo Ferreira da Silva, Gabriel Monteiro Silva, Lucas Dantas de Moura Carvalho, Lucas Lins de Lemos, Luiza Diniz Mendes Monteiro Luna, Maria Clara Alencastro Braner Kenderessy
Da imagem à música: o usuário envia uma foto e o sistema busca no Spotify faixas ligadas a ela, por pesquisa literal, emocional ou combinada.

Jogo de adivinhação: cada jogador gera uma imagem com três palavras-chave e o adversário tenta descobri-las em um minuto.
Lucas Gabriel Rodrigues de Melo
Jogo de prompts e imagens em três repositórios (front, API e gerador de prompts e imagens).
João Victor de Barros Felix, Mikael Vidal da Silva
Caça ao tesouro por geolocalização: pontos de dica e artefatos de interação marcados por latitude e longitude, com imagens geradas no tema do lugar (parques, zoológicos).
Jogo da cobrinha em que os obstáculos são os atalhos da área de trabalho: antes de jogar, o jogador arruma os ícones e cria o próprio mapa.
Stop (adedonha) musical: crie a sala, convide amigos e descubra quem conhece mais músicas.
Jonathan Kilner dos Santos Silva
Jogo em que se ajuda um personagem a chegar à parada de ônibus num Recife de dia chuvoso, entre baratas voadoras e outras criaturas.
Jogo de plataforma em Unity: um mergulhador desce pelos abismos de uma cidade submersa, andando e pulando até o fundo do mar.

Editor automático de vídeo sincronizado com áudio: recebe vários vídeos e uma música e monta um novo vídeo cujas transições acontecem na batida.
Almir Menezes, Daniel Henrique, Matheus Marques, Murilo Ventura, Pedro Henrique
Visual novel em Ren'Py sobre a história de Kaguya Hime em que o jogador identifica os hiraganas dos objetos em cena para ganhar créditos e desbloquear capítulos.
Recriação do jogo de tabuleiro War como tabuleiro digital, com regras próprias para tornar as partidas mais dinâmicas.
Aplicativo web que recebe uma música do YouTube e devolve um vídeo de karaokê completo: separa a voz da base instrumental (Spleeter), alinha a letra no tempo e gera animações que reagem à música.

Igor Domingos da Rocha e Silva, José Henrique Fernandes Silva, Matheus Correia da Rocha, Matheus Epitacio Barros de Lucena
Jogo que mistura air hockey com carros, com simulação física da movimentação dos automóveis e dois modos, padrão e com obstáculos.

Gustavo Chaves Galdino de Moraes, Gabriel Albuquerque de Souza Meireles, Heitor da Rocha Coimbra, Nilo Bemfica Mineiro Campos Drumond
Jogo multiplayer de navegador em que se digitam palavras para atacar e se defender dos oponentes numa mesma sala, sem cadastro; vence o último sobrevivente.

Alexandra Viana Zarzar, Bruno de Melo Costa, João Pedro Henrique Santos Duarte, Thayná Santos, José Antônio Maciel
Jogo de introdução musical para crianças, com modos para reconhecer instrumentos, estilos, notas e sequências.

Charles Gabriel Carvalho Cristovão, Paulo Henrique Leite Tavares Correia, Pedro Didier Maranhão, Pedro Tenório Lemos
Gerador de sprites de Pokémon com redes adversárias generativas treinadas em cerca de seis mil imagens, com interface no navegador para inspirar artistas a conceber novas criaturas.

Arthur Cassimiro, Issac Ferreira, Michael Felipe, Renato Alpes, Victor Guimarães
Gerador de monstros para RPG de mesa (Dungeons & Dragons): a partir de nome, tipo e nível de desafio, produz o bloco de estatísticas, uma descrição e uma imagem do personagem, para poupar tempo do mestre.
Anthonny, Henrique de Oliveira Braga Sakane, Matheus Amorim
Software em p5.js que recria uma imagem enviada pelo usuário a partir de figuras geométricas (círculos, quadrados, linhas) que aparecem aleatoriamente até compor a imagem, com controle de tamanho e animação.
Adriano Nascimento de Santana, Bruno Mesquita, Jefferson Carlos Lima da Costa, Matheus Barbosa
Processamento de linguagem natural sobre tweets publicados a respeito dos candidatos à prefeitura do Recife em 2020.
Andreza Dantas Layme Pifano de Moura, Ismael Rufino Alves Júnior, José Raphael Danillo dos Santos, Wellisson Franklin Cordeiro Pereira
Jogo do grupo Jogos Vermelho.
Jogo em Unity com rounds, inimigos e pontuação, do grupo Jogos Amarelo.
Elaine Cruz, Guilherme Xavier, Leonardo dos Anjos, Matheus Felipe
Experiência de realidade virtual com carro, prototipada no Figma e implementada em Unity.
Matheus Branco de Siqueira, André Luis Peixoto e Vasconcelos Junior, Antônio Barros da Silva Netto, Adrion Cavalcanti de Albuquerque Filho, Lucas Gabriel dos Santos Araújo, Pedro Kempter Brant
Jogo do Grupo 08.
Jogo feito em Unity.
Mikahel Leal Dias, Pedro Eugenio, Roger Luiz, Vinicius Thiago
Jogo do grupo Jogos Azul.
Ailson Cruz, Avner Anjos, Hugo Santos
Plataforma que associa músicas às imagens enviadas pelo usuário, para que pessoas com deficiência visual "sintam" o ambiente pela música.
Alvaro Gabriel, Daniel Victor
Jogo educativo de matemática para crianças.
Maria Eduarda Senna, Robson Oliveira, Samuel Brasileiro, Samuel Souza
Projeto do grupo AR/VR 01.
Augusto Terra, Daniel Pacheco, Gabriel Vaz, Ícaro Guerra, Pedro Machado, Alexandre Vieira
Bot do grupo Tecnologias de IA 2.
Aline Gouveia, Bruno Martins, Eduardo Conti
Plataforma web de multimídia interativa.
Anderson César, Eidson Sá, José Bezerra, Maria Clara, Mateus Felipe, Tiago de Barros
Ferramenta de produtividade que traduz podcasts.
Aprendizado por reforço aplicado ao Tetr.io, um Tetris jogado no navegador.
Resume áudios longos de aplicativos de mensagem para quem não pode ouvi-los.
Gabriela Correia Holanda Freitas, Matheus Alves Almeida, Paula Carollina Oliveira dos Santos, Bianca Carneiro da Cunha Nunes Ferreira, Matheus Marinho de Morais Leça, Gabriel Nogueira Leite
Jogo de defesa de torre (tower defense) do grupo Jogos Roxo.
Gabriel Luna, Jéssica Amaral, Lucas Morais, Manoel Neto
Bot que indica músicas e imagens conforme o estado emocional do usuário.
André Valença, Daniel de Azevedo Pacheco, Gustavo Gonçalves Borges, João Vitor Marquim, Matheus Oliveira, Thiago Pinheiro Lima
Jogo multiplayer de corrida em que o teclado do computador vira piano: acertar as notas da sequência faz o personagem avançar, errar o faz recuar, ao som de temas de filmes e videogames.

Adaptação do jogo Genius para treinar percepção musical: no lugar das cores, notas que o jogador precisa identificar e memorizar, em sequências que crescem a cada acerto.

Aplicação que lê o humor numa foto e recomenda, no Spotify do usuário, músicas do gosto dele que combinem com a emoção detectada.

Jogo 2D em Unity, visão de cima em estilo RPG, com um cozinheiro-cavaleiro que enfrenta inimigos com atributos de vida e defesa.
05 · Ensino
De setembro a dezembro de 2025, com o semestre organizado em tópicos que espelham o método: inspiração, exploração das ferramentas e projeto individual, ideação em grupo com um vídeo das três ideias, plano de projeto, definição e análise dos pontos críticos, protótipo em vibe coding, três test drives com a turma em novembro e dezembro, entrega técnica, demonstração final em 16/12 e avaliação 360.





Turma de 46 alunos, com página no Gamma (https://introducao-a-multimidia-m8bc1bq.gamma.site/) e planilha de acompanhamento.
https://pedrocase.github.io/Multimidia-projeto/ (repositório github.com/pedrocase/Multimidia-projeto).






Turma de 48 alunos, de 12/11/2024 a 08/04/2025, com recesso e Carnaval no meio.




https://rodisales87.github.io/Multimidia-Visualizador-de-Som/ (repositório github.com/RodiSales87/Multimidia-Visualizador-de-Som). 


https://github.com/John-Cavalcanti/ChessGame (release v0.9.1). 






De novembro de 2022 a abril de 2023.
De junho a outubro de 2022, com Discord da turma.
https://multimap.netlify.app/ (repositório github.com/jvbfelix/Multimidea).De fevereiro a maio de 2022, remota até o fim de março e presencial depois.
https://github.com/DanielHCorreia/VisualNovel--Kaguya-Hime.





https://www.youtube.com/watch?v=x_fmCbcdn_I). 


Turma remota, de setembro a dezembro de 2021, por Meet e Discord.






Turma remota, com o calendário inteiro publicado de saída: inspirações e ferramentas em vídeo e no Notion, seminários de até dez pessoas avaliados por formulário, exercícios, ideação, especificação, protótipo, entrega parcial, feedback de usuários, entrega técnica, demonstração e entrega final em 02/09.

https://github.com/Gaudiot/EmotionsAndSpotify. 


Duas turmas.


https://youtu.be/DHj0WZFYeLASemestre remoto de agosto a dezembro de 2020, com duas turmas em paralelo: IF687, de Ciência da Computação, e IF849, de Engenharia da Computação, esta com Filipe Calegário.
Turma IF687 (CC):






Turma IF849 (EC, com Filipe Calegário):




De agosto a dezembro de 2019, com o monitor Luiz Henrique "Tato" Caúla, que conduziu seminários nas ausências do professor e ministrou o workshop de React.
https://github.com/zegabr/ObstacleSwap.https://github.com/rodrigoap2/Mapsify e https://github.com/danbsts/mapsify-server.
De fevereiro a julho de 2019, com monitores, em quatro fases.
abre.ai/mmbot): Lucas Barros, Lucas Cardoso, Luan Brito, Éden Santana, Rafael Mota, Saulo Guilhermino, Penélope Araújo, Pedro Veríssimo, Gabriel Pessoa, Matheus Lima, André Luna.
https://dinosaulo.github.io/De agosto a dezembro de 2018, com monitores.
https://github.com/jvcoutinho/Timber-. 

https://heitorado.github.io/EkansEmag/A turma levantou sistemas inspiradores, passou pelo "Desafio 1: escolher a ideia", relatou as dificuldades teóricas e técnicas de cada equipe e fez a avaliação 360 por grupo.
https://lams3.github.io/three-js-examples/Music/index.html. 
De agosto a dezembro de 2017.


De março a julho de 2017.
https://github.com/msb55/projeto-multimidia.https://github.com/rslgp/multimidia.De agosto a dezembro de 2016, com João Tragtenberg em estágio docência.


https://www.youtube.com/watch?v=gjbza6S3tu0De março a julho de 2016.
De agosto de 2015 a janeiro de 2016.






De março a julho de 2015, com a mesma sequência das edições seguintes: dez aplicativos multimídia testados por aluno, depois um aplicativo alternativo, depois a definição dos projetos.
Perguntas frequentes
Disciplina de projeto. A turma levanta sistemas e ferramentas inspiradoras, forma grupos, define um produto multimídia e o constrói em duas entregas — a técnica e a final —, com avaliação entre pares.
19 turmas, de 2015.1 a 2025.2.