Adım Adım 10.000 Karakterlik NFT Koleksiyonu Oluşturma Teknik Süreci - I
Herkesin çok basit gördüğü punks dünyasında süreç nasıl işliyor?
10.000 benzersiz avatar varlığın prosedürel üretimine teknik bir bakış...
Bu bakış açısı; ExpansionPunks projesinden temel alınarak Jeremy Posvar tarafından 10.000 benzersiz karakterin nasıl oluşturulduğunu teknik olarak adım adım anlatmaktadır.
ExpansionPunks, Ethereum blok zincirinde ERC721 tokenlar olarak depolanan 10.000 benzersiz, prosedürel olarak oluşturulmuş koleksiyon Punks koleksiyonudur.
ExpansionPunks koleksiyonu altı ana iş akışıyla hayata geçti:
1- Özellik katmanı kitaplığı oluşturun
200 farklı 24x24 katmandan oluşan bir kitaplık ilk olarak Photoshop’ta mevcut CryptoPunks özelliklerine dayalı olarak oluşturulmuştur. LarvaLabs (bizim bilgimize göre) her bir özellik katmanı için ayrı dosyalar yayınlamamıştır, bu nedenle kütüphanenin sıfır öz nitelikli kadın/erkek arketiplerinden başlayarak tersine mühendislik yapılması gerekiyordu (Şekil 2).
Aşağıdaki sekiz Punk zaten var, bu yüzden bunlar kolaydı.
Şekil 3, Zombie sıfır öznitelik arketipinin #8553 ve #8127 punkları kullanılarak nasıl çıkarıldığını gösteriyor. Aynı yaklaşım sıfır öznitelikli Alien ve Ape arketipleri için de kullanıldı.
Temel arketipler yerindeyken, aksesuar özelliklerin (ağız, saç, sakal, gözler vb.) her biri ayrı atanabilir katmanlar olarak oluşturulmalıydı, yani yeni bir punk oluşturmak için Şekil 5'de görünen istiflenebilen ayrı şeffaf PNG dosyaları hayata geçirildi.
Bu özellikleri tanımlamak için, her bir özelliğin piksel ayrıntısını çıkarmak için her bir özelliği içeren minimum özellikli Punk’ların konumlandırılması gerekiyordu.
Örneğin, cilt tonları (Şekil 6'da 1–5) ve Pembe Yanaklar (Şekil 6'da 6–10) için RGB değerlerinin tümü, ilgili özelliklere sahip punklardan doğrudan elde edilebilir.
Pembe Yanaklar Yarı Şeffaf Katman için RGB ve Opaklık değerlerini hesaplamak için, 3 RGB değerinin her biri için, 5 Cilt Tonunun her biri için ve 2 cinsiyet arketipinin her biri için (yani 30 ayrı hesaplama) aşağıdaki formül kullanıldı:
Erkek arketipi için bu tür hesaplamalardan birine (otuzdan) örnek, Orta Ten Tonunda RGB’nin KIRMIZI değeri:
Örneğin harman 5 = harman 6 = harman 7, Şekil 7'ye göre, her bir kaplamanın (bindirme 2, kaplama 3 ve kaplama 4) RGB ve Opaklık değerlerini ayarlayarak bulunabilir.
Bununla birlikte, ek ten tonları düşünüldüğünde, “herhangi bir” opaklık değerinin işe yaramayacağı açıktır.
Optimum çözüm (Şekil 9'daki A) RGB Değeri R=214.5, G=0, B=0.2 ve Opaklık=%19.8'dir.
Ele alınması gereken ikinci zorluk, cinsiyete özel özelliklerin (örneğin çeşitli şapkalar, saç stilleri ve tüm Yüz Kılı özellikleri, vb.) karşı cinsiyet arketipine uymasını sağlamaktı.
Daha orantılı ve estetik bir uyum sağlamak için Kapüşonlu, aşağıdaki Şekil 11'de görüldüğü gibi bu 3 tutarsızlığı ele alacak şekilde düzenlendi:
Orijinal özelliğin dinamiklerinin de dikkate alındığından emin olmak için uygulanması gereken dikkat — bu durumda Kapüşonlu, Küpe özelliğini “gizler”. Örnek olarak Punk #269'a göz atın:
Keşfet ile ziyaret ettiğin tüm kategorileri tek akışta gör!
Yorum Yazın