CryptoAgents: uma coleção de arte de contrato inteligente Arte de contrato inteligente como @cryptopunksnfts & @autoglyphs é o santo graal da arte criptográfica CryptoAgents segue o mesmo princípio - com cada pixel armazenado totalmente em @ethereum Vamos mergulhar em como o CryptoAgents funciona 🧵
1/ CADASTRO DE ATIVOS VISUAIS Todos os ativos visuais são registrados primeiro no contrato inteligente CryptoAgents Solidity, permitindo-nos compor os 10.000 agentes. As 3 funções principais: - addDNA(): Alien, Kong, etc - addItem(): Olhos, Cabeça, etc. - setPalettes(): picolé, gentileza, etc.
2/ RENDERIZAÇÃO DE ARTE ONCHAIN Esta função funciona da seguinte forma: - Obtém dados de posição para cada característica (DNA, cabeça, etc) - Mapeia cada característica para sua paleta de cores - Gera um mapa de 24×24 pixels (2304 bytes) em que cada pixel tem valores RGBA - Combina todas as características em uma única matriz de pixels
A parte interessante é como ele processa dados de características: - Cada característica tem posições que fazem referência a índices de paleta - Ele os processa em grupos de 5 bytes (x, y, r, g, b) - Ele os monta em um único buffer de pixel RGBA de 24×24
3/ GERAÇÃO SVG Veja como implementamos uma função que retorna cada CryptoAgent como um SVG: - Obtém os dados de pixel da função de renderização de arte - Percorre cada pixel - Para pixels não transparentes (alfa > 0), cria um retângulo SVG com a cor - Combina todos os retângulos em um SVG completo - Retorna um URI de dados com o conteúdo SVG O SVG usa retângulos de tamanho 1×1 para cada pixel, posicionados nas coordenadas x,y corretas.
4/ OTIMIZAÇÃO DE MONTAGEM - Usamos montagem para manipulação de memória para economizar gás - Também usamos um formato personalizado para codificar valores de ERG com eficiência
3,14K