Teknoloji

Adım Adım 10.000 Karakterlik NFT Koleksiyonu Oluşturma Teknik Süreci – I

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.

Aynı biçimde “genişleme paketleri” klasik masa üstü oyunlarında yeni karakterler ve öyküler sunarken, ExpansionPunks, yepyeni CryptoPunks koleksiyonundaki kazara dışlanmaya yol açan ince önyargıları ele alarak Punkverse’i daha çeşitli ve kapsayıcı bir topluluk olacak formda genişletmeye geldi. Orijinalin kıymetlerine hürmet duyan ve onurlandıran bir genişleme yaklaşımıyla, ExpansionPunks, daha geniş CryptoPunks topluluğuyla ahenk ve tutarlılıktan ödün vermeden eşsiz özellik kombinasyonları sunar. Sonuç olarak, ExpansionPunks, herkesin bu yeni blok zinciri teknolojisi hududunda beğenilen karşılandığını, pahalı olduğunu ve temsil edildiğini hissetmesini sağlamaya çalışır.

Lansmana yaklaşırken, ExpansionPunks popülasyonunun adım adım nasıl doğduğunu “kaputun altında” paylaşmaktan heyecan duyuyoruz. Aşağıdakiler mutlaka Punk özelliği nüansları üzerine aylarca süren art plan araştırmalarını yahut uyumlu bir NFT koleksiyonu oluşturmakla ilgili sayısız deneme ve yanılma teşebbüsünü yakalamasa da tekrar de bu uğraşa nasıl yaklaşıldığı konusunda bir fikir vermelidir.

ExpansionPunks koleksiyonu altı ana iş akışıyla hayata geçti:

Şekil 1: Uçtan Uca, __ExpansionPunks Yaklaşımı

1- Özellik katmanı kitaplığı oluşturun

Yeni Punk’lar oluşturmak için hammadde olarak hizmet etmek üzere mevcut CryptoPunks özelliklerine dayanan tüm özelliklerin bir manzara katmanı kitaplığını aksine mühendislik.

2- Nitelik katmanı kitaplığını doğrulayın

Orijinal 10K CryptoPunk’ları tekrar oluşturmak için kullanarak özellik katmanı kitaplığının doğruluğunu doğrulama, “klonlanmış” punk’lar ve yepyeniler ortasında tam piksel piksel eşleşmesini doğrulama

3- Yerleşik özellik atama motoru hazırlayın

Benzersiz bir ExpansionPunks popülasyonunu toplu olarak tanımlamak için bir özellik atama motoru oluşturmak

4- Punkları otomatik biçimde toplu halde oluşturun

ExpansionPunks popülasyonunu toplu olarak oluşturma

5- Algısal kopyaları kaldırın

Algısal olarak CryptoPunks’a muadil olan Punk’ları kaldırmak (gizli özellikler nedeniyle)

6- Koleksiyonu 10.000 olacak biçimde sınırlayın

Eşsiz popülasyonu son 10K olacak formda kırpma

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 2: Sıfır Nitelikli Bayan ve Erkek Arketipleri

Ancak sıfır öz nitelikli Uzaylılar/Maymunlar/Zombiler orjinal koleksiyonda mevcut değildi, bu nedenle bu ender arketiplerin teorik bir sıfır öznitelik sürümünü birleştirmek için her birinin birden fazla örneğini çapraz referans alarak çıkarılması gerekiyordu.

Ş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ı.

Şekil 3: Zombie Sıfır Nitelik Arketipini Çıkarma

Bu az arketipler ayrıyeten özelliklerine nazaran mutlaka erkek görünümünde olduğundan, bu nedenle Hal 4’e nazaran her birinin dişi versiyonlarının da çıkarılması gerekiyordu.

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.

Şekil 4: Az Sıfır Nitelikli Arketipler

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.

Şekil 5: Bir Punk Oluşturmak için Başka Şeffaf PNG Katmanlarının İstiflenmesi

İki temel zorluğun üstesinden gelinmesi gerekiyordu.

Bunlar;

1. Yarı saydam özellikler için RGB ve opaklık bedellerinin çıkarılması

2. Nitelikli demokratikleşme (tüm serserilere cinsiyete dayalı özelliklere erişim hakkı vermek)

İlk olarak, birden fazla özellik (Pembe Yanaklar, Köstebekler, Noktalar, Boynuzlu Çerçeve Gözlükleri ve 3 Göz Farı renginin tümü) yarı saydamdır ve öbür özelliklerin (örn. saydam katmanın opaklık bedelinin bir işlevi olarak iki RGB bedelinin karışımıdır.

Ö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.

Şekil 6: Çoklu Cilt Tonlarına Uygulanan Yarı Saydam Bir Katman Olarak Pembe Yanaklar

Ancak tek bir şeffaf katmanla bu harmanlanmış sonuçları (Şekil 6’da 6–10) oluşturmak için, Pembe Yanaklar Yarı Şeffaf katmanı için RGB ve Opaklık kıymetlerinin (Şekil 6’da “?”) hesaplanması gerekiyordu, zira bu bilgi ‘ her yerde mevcut değildi.

Daha da karmaşık hale getirmek için, son Pembe Yanakların harmanlanmış rengi, tıpkı cilt tonundaki Bayan ve Erkek punklar ortasında farklılık gösterdiğinden, şeffaf tabakanın da Cinsiyete nazaran başka farklı hesaplanması gerekiyordu.

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:

Yalnızca 1 cilt tonuyla ve 1 cinsiyetle çalışıyorsanız, üstteki formülün bir fonksiyonu olarak RGB kıymetlerini değiştirerek rastgele bir Opaklık kıymetini kullanarak istediğiniz “karışımı” elde edebilirsiniz

Ö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.

Şekil 7: Sadece Orta Cilt Tonuna Uygulanan Pembe Yanakların Çoklu RGB/Opaklık Kombinasyonları

Bununla birlikte, ek deri tonları düşünüldüğünde, “herhangi bir” opaklık kıymetinin işe yaramayacağı açıktır.

Şekil 8: Öteki Deri Tonlarında Tek Bir Deri Tonundan Hesaplanan RGB ve Opaklık Pahalarını Kullanmaya Çalışmak

Hesaplamayı sırf Orta cilt tonuna dayandırırsak, Hal 8’de öteki cilt tonlarında elde edilen karışımların dengeli olmayacağını çabucak görürüz: 1≠2≠3; 4≠5≠6; 7≠8≠9; ve 10≠11≠12.

5 cilt tonunun büsbütün birleştirildiğinde tam “karışımlar” oluşturmak vetek bir Şeffaf Pembe Yanaklar katmanı olarak kullanılabilecek optimum opaklık ve RGB bedeli kombinasyonunu bulmak için, Excel “Çözücü” fonksiyonu tüm hesaplamalarda tıpkı anda kullanılabilir. Çözücü, RGB bedellerinin her vakit 0’dan büyük yahut 0’a eşit ve 255’ten küçük yahut 255’e eşit olması gerektiği kısıtlamalarına tabi olarak, cilt tonlarına en uygun olanı bulmak için muhtemel tüm Opaklık bedellerini (%0–100) test edebilir. Bu, bir Erkek arketipindeki Pembe Yanaklar hesaplaması için Excel’de görünüyordu.

Optimum tahlil (Şekil 9’daki A) RGB Kıymeti R=214.5, G=0, B=0.2 ve Opaklık=%19.8’dir.

Şekil 9: Birden Çok Cilt Tonunda RGB ve Opaklık Kıymetlerini Hesaplamak için Excel “Çözücü” Eklentisini Kullanma

Yuvarlatılmış, tek Rosy Cheeks şeffaf katmanımız (Erkek arketipinde) için %20 opaklıkta RGB = 215,0,0 kullanıyoruz (Şekil 9’da B). Farklı cilt tonlarının her biri üzerinde birleştirildiğinde, yepyeni Erkek CryptoPunks with Pembe Yanakta bulunan tam olarak harmanlanmış RGB bedelini oluşturur. Bu Çözücü yaklaşımı, optimum RGB/Opaklık kıymetlerini yanlışsız bir biçimde belirlemek için şeffaflık (Köstebek, Noktalar, Boynuzlu Çerçeve Gözlükleri, Mavi/Yeşil/Mor Göz Farı) içeren tüm nitelik katmanlarında (ve her iki cinsiyet arketipinde farklı ayrı) tekrarlanmalıdır.

Orijinal CryptoPunks koleksiyonuna nazaran hedeflenen “karışım” RGB pahasını üretecektir. Çıplak gözle RGB bedellerindeki farklılıkları algılayamayacak kadar “yeterince yakın” olabilecekken neden bu kadar zahmete girdik? Sonuç olarak, ExpansionPunks sürecinin, Punk’ları olabildiğince özgün biçimine sadık kalarak çıkarmasını istedik…

…sanki orjinal CryptoPunks süreci diriltildi ve bugün yine çalıştırıldı. Sırf özgün sürecin piksel taklidi için tam bir piksel sağlayarak amacımıza ulaştığımızı itimatla söyleyebiliriz.

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ı.

Şekil 10: Kapşonluyu Direkt Bayan Arketipine Uygulamaya ÇalışmakErkek ve Dişi arketiplerinin farklı yüzey alanlarına sahip olduğu göz önüne alındığında (ör. Erkek, Bayandan 1 piksel daha geniş ve 2 piksel daha uzun), cinsiyete özel özellikler alternatif arketipe uygulanamaz.

Yukarıdaki Form 10’da, Hoodie’yi Bayan arketipine basitçe uygulamak, CryptoPunks estetiğinden ayrılan görsel olarak sarsıcı 3 sorun yaratır: (1) sol alt boyun etrafında eksik pikseller, (2) görünür bayan boynunun 3 pikselden daralması genişlikten sırf 2 piksel genişliğe kadar ve (3) orijinalin kapüşonlu görünümünü kaybederek çok fazla alnın pozlanması. Ayrıyeten, arketipin daha küçük çerçevesi göz önüne alındığında, genel oranlar hissedilir.

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:

Şekil 11: Daha Küçük Bayan Arketipi İçin Daha Orantılı ve Estetik Bir Kapşonlu Yaratmak

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:

Şekil 12: Punk #269’da “Gizli” Küpe Özelliği Örneği

Bu cins dinamiklerin, özelliğin demokratikleştirilmiş versiyonunda onurlandırılması gerekiyordu. Her cinsiyete özel özellik, emsal bir piksel piksel değerlendirmeye tabi tutuldu; bu, genel CryptoPunks estetiğinin, daha evvel cinsiyete özel özellikleri içeren bu yeni Punk permütasyonlarına muvaffakiyetle taşınmasının yoluydu.

Devamı bir sonraki kısımda 🙂

Daha Fazla Göster
Başa dön tuşu

izmir escort

izmir escort

antalya escort

escort izmir

bursa escort

porno izle

türk porno

escort antalya

apkdownloadx.com

izmir escort

eskişehir escort

takipçi satın al

instagram takipçi satın al

tiktok takipçi satın al

tiktok beğeni satın al

gramtakipci.com.tr

instagram ücretsiz takipçi

bedava takipçi

gizli hesap görme

takipçi satın al

takipçi satın al

tiktok takipçi satın al

takipçi satın al

antalya escort

istanbul escort

izmit escort

porno

escort beşiktaş

takipçi satın al

takipçi satın al

takipçi satın al

takipçi satın al

instagram izlenme hilesi

tiktok 1000 takipçi kaç tl

Takipçi satın almak kaç TL

Instagram 1000 takipçi kaç TL

Instagram takipçi nasıl arttırılır

Instagram 10.000 takipçi kaç TL

takipçi satın almak ne kadar

takipçi satın al

beğeni satın al

izlenme satın al

istanbul escort

porno izle

izmir escort

porno izle

istanbul escorts

izmir escort escort izmir izmir escort bayanlar urlexpander.edu.pl dnswhois.edu.pl createaform.com obio.link muzikindirdinle.com izlexl.com downloadbu.com xcryptotrack.com scriptsnulled.net