CryptoAgents: koleksi seni kontrak pintar Seni kontrak pintar seperti @cryptopunksnfts & @autoglyphs adalah cawan suci seni kripto CryptoAgents mengikuti prinsip yang sama - dengan setiap piksel disimpan sepenuhnya di @ethereum Mari selami cara kerja 🧵 CryptoAgents
1/ PENDAFTARAN ASET VISUAL Semua aset visual terdaftar ke kontrak pintar CryptoAgents Solidity terlebih dahulu, memungkinkan kami untuk menyusun 10.000 agen. 3 fungsi utama: - addDNA(): Alien, Kong, dll - addItem(): Mata, Kepala, dll - setPalettes(): Popsicl, Kebaikan, dll
2/ RENDERING SENI ONCHAIN Fungsi ini bekerja sebagai berikut: - Mendapatkan data posisi untuk setiap sifat (DNA, kepala, dll) - Memetakan setiap sifat ke palet warnanya - Menghasilkan peta 24×24 piksel (2304 byte) di mana setiap piksel memiliki nilai RGBA - Menggabungkan semua fitur ke dalam satu array piksel
Bagian yang menarik adalah bagaimana ia memproses data sifat: - Setiap sifat memiliki posisi yang mereferensikan indeks palet - Ini memproses ini dalam kelompok 5 byte (x, y, r, g, b) - Ini merakit ini menjadi satu buffer piksel RGBA 24×24
3/ GENERASI SVG Berikut cara kami mengimplementasikan fungsi yang mengembalikan setiap CryptoAgent sebagai SVG: - Mendapatkan data piksel dari fungsi rendering seni - Mengulang setiap piksel - Untuk piksel non-transparan (alfa > 0), membuat persegi panjang SVG dengan warna - Menggabungkan semua persegi panjang menjadi SVG lengkap - Menampilkan URI data dengan konten SVG SVG menggunakan persegi panjang berukuran 1×1 untuk setiap piksel, diposisikan pada koordinat x,y yang benar.
4/ OPTIMALISASI PERAKITAN - Kami menggunakan perakitan untuk manipulasi memori untuk menghemat gas - Kami juga menggunakan format khusus untuk mengkodekan nilai ERG secara efisien
3,13K