Bu bakış açısı; GenişlemePunklarJeremy Posvar’ın projesine dayalı olarak 10.000 benzersiz karakterin nasıl yaratıldığını teknik olarak adım adım açıklıyor.
ExpansionPunks, Ethereum blok zincirinde ERC721 belirteçleri olarak depolanan, prosedürel olarak oluşturulmuş 10.000 benzersiz Punk koleksiyonudur.
ExpansionPunks koleksiyonu altı ana iş akışıyla hayat buldu:
1- Özellik katmanı kitaplığı oluşturun
İlk olarak Photoshop’ta bulunan CryptoPunks özelliklerine dayalı olarak 200 farklı 24×24 katmandan oluşan bir kitaplık oluşturuldu. LarvaLabs (bildiğimiz kadarıyla) her özellik katmanı için daha fazla belge yayınlamadı, bu nedenle kitaplığın sıfır nitelikli kadın/erkek arketiplerden başlayarak tersine mühendislikten geçirilmesi gerekiyordu (Şekil 2).
Aşağıda sekiz Punk varlığı var, bu yüzden bunlar kolaydı.
Şekil 3, #8553 ve #8127 numaralı punklar kullanılarak Zombi sıfır öznitelik arketipinin nasıl çıkarıldığını gösterir. Bire bir yaklaşım, sıfır özellikli Alien ve Ape arketipleri için de kullanıldı.
Temel arketipler yerindeyken, aksesuar özelliklerinin her birinin (ağız, saç, sakal, gözler vb.) ayrı atanabilir katmanlar olarak oluşturulması gerekiyordu, yani Şekil 5’te görünen diğer istiflenebilir şeffaf PNG belgeleri yeni bir punk oluşturmak için uygulandı. .
Bu özellikleri tanımlamak için, her bir özelliği içeren minimal özellik Punks’ın, her bir özellik için piksel detayını çıkaracak şekilde 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ü, karşılık gelen özelliklere sahip serserilerden doğrudan elde edilebilir.
Pink Cheeks Translucent Layer için RGB ve Opaklık maliyetlerini hesaplamak için 3 RGB maliyetinin her biri, 5 Cilt Tonu ve 2 cinsiyet arketipinin her biri için aşağıdaki formül kullanıldı (yani 30 ayrı hesaplama):
Erkek arketipi için bu tür hesaplamalardan birine (otuzdan) bir örnek, Orta Cilt Tonu üzerinde RGB’nin KIRMIZI maliyetidir:
Örneğin, karışım 5 = karışım 6 = karışım 7, Form 7’ye göre her kaplamanın (bindirme 2, kaplama 3 ve kaplama 4) RGB ve Opaklık maliyetlerini ayarlayarak bulunabilir.
Ancak, ek cilt tonları göz önüne alındığında, “herhangi bir” opaklık değerinin işe yaramayacağı açıktır.
Optimum çözüm (Şekil 9’da 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 özgü özelliklerin (örneğin, çeşitli şapkalar, saç stilleri ve tüm Sakal özellikleri, vb.) karşı cins arketipine uymasını sağlamaktı.
Daha orantılı ve estetik bir uyum sağlamak için Hoodie, aşağıdaki Şekil 11’de görüldüğü gibi bu 3 tutarsızlığı giderecek şekilde düzenlenmiştir:
Özgün özelliğin dinamiklerinin de dikkate alındığından emin olmak için özen gösterilmelidir – bu durumda Hoodie, Küpe özelliğini “gizler”. Örnek olarak Punk #269’a bakın: