CryptoAgents: eine Smart Contract Kunstsammlung Smart Contract Kunst wie @cryptopunksnfts & @autoglyphs ist der heilige Gral der Krypto-Kunst CryptoAgents folgt demselben Prinzip - mit jedem Pixel, der vollständig auf @ethereum gespeichert ist Lass uns eintauchen, wie CryptoAgents funktioniert 🧵
1/ REGISTRIERUNG VISUELLER ASSETS Alle visuellen Assets sind zuerst im CryptoAgents Solidity Smart Contract registriert, was es uns ermöglicht, die 10.000 Agenten zu erstellen. Die 3 Hauptfunktionen: - addDNA(): Alien, Kong, usw. - addItem(): Augen, Kopf, usw. - setPalettes(): Popsicl, Freundlichkeit, usw.
2/ ONCHAIN ART RENDERING Diese Funktion funktioniert wie folgt: - Holt Positionsdaten für jedes Merkmal (DNA, Kopf usw.) - Ordnet jedes Merkmal seiner Farbpalette zu - Generiert eine 24×24 Pixelkarte (2304 Bytes), bei der jeder Pixel RGBA-Werte hat - Kombiniert alle Merkmale in ein einzelnes Pixel-Array
Der interessante Teil ist, wie es Trait-Daten verarbeitet: - Jedes Trait hat Positionen, die auf Palettenindizes verweisen - Es verarbeitet diese in Gruppen von 5 Bytes (x, y, r, g, b) - Es fügt diese in einen einzelnen 24×24 RGBA-Pixelpuffer zusammen
3/ SVG-ERZEUGUNG So haben wir eine Funktion implementiert, die jeden CryptoAgent als SVG zurückgibt: - Holt die Pixel-Daten von der Kunst-Rendering-Funktion - Durchläuft jedes Pixel - Für nicht-transparente Pixel (Alpha > 0) wird ein SVG-Rechteck mit der Farbe erstellt - Kombiniert alle Rechtecke zu einem vollständigen SVG - Gibt eine Daten-URI mit dem SVG-Inhalt zurück Das SVG verwendet Rechtecke der Größe 1×1 für jedes Pixel, positioniert an den richtigen x,y-Koordinaten.
4/ ASSEMBLY-OPTIMIERUNG - Wir verwenden Assembly zur Speicherbearbeitung, um Gas zu sparen - Wir verwenden auch ein benutzerdefiniertes Format, um ERG-Werte effizient zu kodieren
3,07K