Herkesin çok kolay gördüğü punks dünyasında süreç nasıl işliyor?
10.000 eşsiz avatar varlığın prosedürel üretimine teknik bir bakış…
Bu bakış açısı; ExpansionPunks projesinden temel alınarak Jeremy Posvar tarafından 10.000 eşsiz karakterin nasıl oluşturulduğunu teknik olarak adım adım anlatmaktadır.
ExpansionPunks, Ethereum blok zincirinde ERC721 tokenlar olarak depolanan 10.000 eşsiz, 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ı 24×24 katmandan oluşan bir kitaplık birinci olarak Photoshop’ta mevcut CryptoPunks özelliklerine dayalı olarak oluşturulmuştur. LarvaLabs (bizim bilgimize göre) her bir özellik katmanı için başka belgeler yayınlamamıştır, bu nedenle kütüphanenin sıfır öz nitelikli kadın/erkek arketiplerinden başlayarak bilakis mühendislik yapılması gerekiyordu (Şekil 2).
Aşağıdaki sekiz Punk aslında 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. Birebir 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 farklı atanabilir katmanlar olarak oluşturulmalıydı, yani yeni bir punk oluşturmak için Form 5’de görünen istiflenebilen farklı şeffaf PNG belgeleri hayata geçirildi.
Bu özellikleri tanımlamak için, her bir özelliğin piksel detayını çıkarmak için her bir özelliği içeren en az özellikli Punk’ların pozisyonlandırılması gerekiyordu.
Örneğin, cilt tonları (Şekil 6’da 1–5) ve Pembe Yanaklar (Şekil 6’da 6–10) için RGB kıymetlerinin tümü, ilgili özelliklere sahip punklardan direkt elde edilebilir.
Pembe Yanaklar Yarı Şeffaf Katman için RGB ve Opaklık kıymetlerini hesaplamak için, 3 RGB kıymetinin her biri için, 5 Cilt Tonunun her biri için ve 2 cinsiyet arketipinin her biri için (yani 30 farklı hesaplama) aşağıdaki formül kullanıldı:
Erkek arketipi için bu tıp hesaplamalardan birine (otuzdan) örnek, Orta Deri Tonunda RGB’nin KIRMIZI bedeli:
Örneğin harman 5 = harman 6 = harman 7, Hal 7’ye nazaran, her bir kaplamanın (bindirme 2, kaplama 3 ve kaplama 4) RGB ve Opaklık kıymetlerini ayarlayarak bulunabilir.
Bununla birlikte, ek deri tonları düşünüldüğünde, “herhangi bir” opaklık kıymetinin işe yaramayacağı açıktır.
Optimum tahlil (Şekil 9’daki A) RGB Kıymeti 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ç tarzları ve tüm Yüz Kılı özellikleri, vb.) karşı cinsiyet arketipine uymasını sağlamaktı.
Daha orantılı ve estetik bir ahenk sağlamak için Kapüşonlu, aşağıdaki Biçim 11’de görüldüğü üzere bu 3 tutarsızlığı ele alacak biçimde 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: