Populární témata
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
CryptoAgents: umělecká sbírka s chytrými kontrakty
Umění chytrých kontraktů, jako je @cryptopunksnfts & @autoglyphs, je svatým grálem kryptografického umění
CryptoAgents se řídí stejným principem - každý pixel je uložen plně na @ethereum
Pojďme se ponořit do toho, jak CryptoAgents funguje 🧵
1/ VIZUÁLNÍ REGISTRACE DATOVÝCH ZDROJŮ
Všechna vizuální aktiva jsou nejprve zaregistrována do chytrého kontraktu CryptoAgents Solidity, což nám umožňuje sestavit 10 000 agentů.
3 hlavní funkce:
- addDNA(): Vetřelec, Kong, atd
- addItem(): Oči, hlava, atd
- setPalettes(): Nanuk, Laskavost atd

2/ ONCHAIN UMĚLECKÉ ZTVÁRNĚNÍ
Tato funkce funguje následovně:
- Získává údaje o pozici pro každý znak (DNA, hlava atd.)
- Mapuje každou vlastnost na její barevnou paletu
- Generuje mapu 24×24 pixelů (2304 bajtů), kde každý pixel má hodnoty RGBA
- Kombinuje všechny vlastnosti do jednoho pole pixelů

Zajímavé je, jak zpracovává data vlastností:
- Každá vlastnost má pozice, které odkazují na indexy palety
- Zpracovává je ve skupinách po 5 bajtech (x, y, r, g, b)
- Sestavuje je do jedné vyrovnávací paměti pixelů 24×24 RGBA

3/ GENERACE SVG
Zde je návod, jak jsme implementovali funkci, která vrací každý CryptoAgent jako SVG:
- Získá data pixelů z funkce vykreslování obrázků
- Prochází každým obrazovým bodem ve smyčce
- Pro neprůhledné obrazové body (alfa > 0) vytvoří obdélník SVG s barvou
- Sloučí všechny obdélníky do kompletního souboru SVG
- Vrací datový identifikátor URI s obsahem SVG
Soubor SVG používá pro každý obrazový bod obdélníky o velikosti 1×1, které jsou umístěny na správných souřadnicích x,y.

4/ OPTIMALIZACE MONTÁŽE
- Montáž používáme pro manipulaci s pamětí pro úsporu plynu
- Pro efektivní kódování hodnot ERG používáme také vlastní formát

3,21K
Top
Hodnocení
Oblíbené