Atualmente, estou trabalhando em um jogo LibGDX. Quando um usuário faz algo errado, eu gostaria que todos os gráficos na tela tremessem de maneira muito semelhante ao efeito de falha / distorção visto no jogo Watch Dogs (veja abaixo).
Minha pergunta é a seguinte: esse efeito pode ser alcançado em tempo real, escrevendo um sombreador? Em caso afirmativo, existem referências on-line sobre como fazer isso? (Eu tive um Google rápido, mas tudo o que pude encontrar é como obter esse efeito no Photoshop / After Effects).
Obrigado pela ajuda.
Tremulação da tela: https://www.youtube.com/watch?v=EYkqC9uI8Nc
Efeito de falha de texto: https://www.youtube.com/watch?v=Wj26Wp2AH-U
opengl
libgdx
shaders
graphic-effects
Rhakiras
fonte
fonte
Respostas:
A criação do visual glitchy pode ser realizada de várias maneiras. Em essência, o que estamos acostumados culturalmente a aceitar como uma falha é tudo o que é uma distorção repentina do que de outra forma seria um conteúdo coerente. Algumas falhas se encaixam bem com a transmissão analógica (ou seja, ruído branco) e outras se encaixam bem com displays digitais, símbolos aleatórios de ascii, texto oscilante, artefatos (como os retângulos negativos). Tirar as três camadas de cor fora de foco (é chamado de sangramento e) lembra mais as telas de CRT. Você também pode adicionar algumas ondas verticais de alta amplitude temporariamente.
Para fazer aparecer caracteres ASCII aleatórios:
fonte