Diretório de bibliotecas para computação criativa
Esta página é um diretório de bibliotecas, linguagens e ferramentas que podem ser usadas para computação criativa. A principal motivação para eu manter esse diretório, é a de salvar materiais de ensino e poder usar como inspiração para quando quiser construir ou praticar algo novo.
1. p5.js
O p5.js é a biblioteca que eu mais tenho usado nessa lista. É uma biblioteca JavaScript que facilita a criação de animações e visuais interativos e criativos. É frequentemente usado para projetos artísticos, arte generativa e fins educacionais.
Referências
2. three.js
O three.js é uma biblioteca gráfica 3D popular para JavaScript. Ele permite que os desenvolvedores criem visualizações e jogos 3D impressionantes no navegador, tornando-o uma escolha ideal para projetos 3D baseados na web.
Referências
- Exemplo de códigos usando pixel art
- React Three Fiber, utilizado para construir projetos com three.js em react
3. Sonic Pi
O Sonic Pi é um sintetizador de música com codificação ao vivo. Ele foi escrito em Ruby e projetado para criação e experimentação musical em tempo real, tornando-o uma ferramenta única para codificação criativa baseada em áudio.
4. ShaderToy
O ShaderToy é uma plataforma para criar e compartilhar shaders em tempo real. Ele usa principalmente GLSL para escrever shaders, permitindo que artistas e desenvolvedores criem efeitos visuais e animações impressionantes.
Referências
5. pico-8
O pico-8 é um console retrô para criar, compartilhar e jogar pequenos jogos e gráficos interativos. Ele é construído em torno da linguagem de programação Lua e incentiva o desenvolvimento de pequenos jogos de inspiração retro.
Referências
6. ORCA
ORCA é uma linguagem de programação visual para música e recursos visuais de codificação ao vivo. Seu código é compilado para WebAssembly, permitindo codificação criativa em tempo real com foco na composição algorítmica e recursos visuais generativos.
Referências
7. paper.js
O paper.js é uma biblioteca de gráficos vetoriais para a web. Ele simplifica a criação de gráficos vetoriais complexos e animações interativas no navegador, tornando-o ideal para arte baseada na Web e visualização de dados.
8. handsfree.js
O handsfree.js é uma biblioteca JavaScript para criar interações mãos-livres com aplicativos da web. Ele usa visão computacional e aprendizado de máquina para permitir o controle baseado em gestos de projetos de codificação criativos e aplicativos da web interativos.
9. Zdog js
O Zdog.js é uma biblioteca de modelagem e animação pseudo-3D para a web. Ele permite a criação de gráficos 3D simples e estilizados com foco na facilidade de uso, tornando-o uma ótima opção para arte 3D baseada na web.
10. Hydra
O Hydra é uma plataforma para codificação visual ao vivo no navegador. É baseado em JavaScript e é conhecido por seus recursos de shader e manipulação gráfica em tempo real, tornando-o uma escolha popular para performances ao vivo e instalações de arte interativas.
11. Pure Data
O Pure Data é uma linguagem de programação visual para áudio e multimídia em tempo real. É utilizado para a criação de instalações audiovisuais interativas, composição musical e síntese sonora.
12. ml5.js
O ml5.js é uma biblioteca de aprendizado de máquina para projetos de codificação criativos. Ele simplifica a integração de modelos de aprendizado de máquina em aplicativos JavaScript, permitindo criações visuais e de áudio interativas e baseadas em IA.
13. pts.js
O pts.js é uma biblioteca leve de gráficos vetoriais 2D para JavaScript. É usado para criar visuais dinâmicos e expressivos, geralmente para visualização de dados, arte generativa e aplicações web interativas.
15. Oimo.js
O Oimo.js é um mecanismo de física para a web. Ele permite a simulação realista da física em jogos baseados na web, simulações e experiências interativas em 3D.
16. Theater.js https://github.com/ariaminaei/theatre
O Theatre.js é uma estrutura JavaScript para codificação criativa que se concentra na criação de narrativas interativas e narrativas visuais no navegador. É frequentemente usado para contar histórias baseadas na web e experiências imersivas.
17. tixy.land
tixy.land é uma plataforma online para codificação criativa usando a linguagem Tixy. Tixy é uma linguagem minimalista projetada para criar código artístico pequeno, conciso e visualmente atraente.
18. Electron
O Electron é uma estrutura para construção de aplicativos de desktop multiplataforma usando tecnologias da web como HTML, CSS e JavaScript. É uma interessante alternativa para criar projetos que utilizam das interfaces gráficas do sistema operacional de formas criativas.
19. Thixels
O Thixels é uma plataforma interessante para live-coding.
20. ASCII play
ASCII Play é um playground para criação de animações em ASCII.
23. matter.js
O Matter.js é um mecanismo de física 2D para a web, escrito em JavaScript. É usado principalmente para simular física realista e colisões em aplicativos interativos da web, jogos, simulações e projetos de arte interativos.