Geri

Postcard World

Kimin için olduğunu ve aranızda geçen bir şeyi yazın; tek bir bağlantıya sığdırılmış 6,5 metrelik minyatür bir dünya elde edin. Cümleniz ancak o kişi ortaya yürüdüğünde belirir; o da bir nesne seçip size cevap yazabilir.

Yazar: PawerKaynak kod
Canlı deneyin
Postcard WorldCanlı deneyin

Açıklama

Postcard World bir dünya değil, dünyaları hediye etmeye yarayan bir makine. Kimin için olduğunu ve aranızda geçen bir şeyi yazdığınızda yalnızca o kişiye ait minyatür bir dünya inşa eder: 6,5 metre genişliğinde, tam bir şeyi ve bir kişiyi alacak kadar büyük. Bir bağlantı alır ve gönderirsiniz. O kişi bağlantıyı açar ve içeri girer; yazdığınız cümle ancak ortaya vardığında belirir.

Alıcı da bir şey seçip (bir kâğıt gemi, bir mum ya da mektup) cevap yazabilir; bu cevap da yalnızca başka bir bağlantıdır. Yani bu, statik bir vitrin sayfası değil, iki yönlü bir yazışmadır. Nesneler gerçek dünya boyutlarında yerleştirilir (0,12 metrelik bir mektup, 0,9 metrelik bir sandalye, 3,5 metrelik bir sokak lambası, 4,5 metrelik bir ağaç) ve 1,62 metrelik bir göz yüksekliğine göre konumlanır; bu da küçük dünyaya inandırıcı bir mekân hissi verir. Üstelik dekordan ibaret değillerdir: mekanikler taşırlar; yaklaştıkça bir kademe parlar, bir cevap yazıldığında ise merkeze doğru süzülürler.

Hiç backend yok. Dünyanın tamamı bağlantının içinde kodlanmıştır (örnek dünya için 282 karakter); sunucu da veritabanı da yoktur ve bağlantının süresi asla dolmaz. Eser hiçbir görsel, yazı tipi ya da ses dosyası yüklemez: çimen, zemin, gökyüzü, uzak dağlar, bulutlar, yıldızlar, yağmur, kar ve su birikintileri kodla üretilir, ses manzarası Web Audio ile canlı olarak sentezlenir ve arayüz sistem yazı tiplerini kullanır. Herhangi bir derleme aracı da yoktur; eser tarayıcının yerel ES modülleri ve import map'leriyle çalışır. 3D asset'ler dışında hiçbir görsel, ses ya da metin yapay zekâyla üretilmedi ve kod eserin yaratıcısı tarafından yazıldı.

Tripo nasıl kullanıldı

Sahnedeki 14 adet 3D asset'in tamamı Tripo'nun text_to_model (text-to-3D) API'siyle üretildi; tek bir yer tutucu bile yok. Eserin yaratıcısına göre Tripo olmasaydı eser, temel geometrik şekillerin dizilişine indirgenmiş olurdu.

  • Teknik özellikler: her asset, 512×512 temel renk haritası ve normal haritası olan, yaklaşık 11.500 üçgenden oluşan bir GLB. Bir üretim betiği Tripo API'yi çağırıyor; çıktı, three.js tarafından çalışma zamanında doğrudan yüklenmeden önce betikle içe aktarma ve sıkıştırma aşamalarından geçiyor.
  • Üç anlatı rolü: size tepki veren şeyler (lamba, mum), ölçek veren şeyler (bisiklet, ağaç, saat) ve okumak için eğildiğiniz şeyler (mektup, kâğıt gemi). Asset'lerin biçimi ve malzemesi, buranın gerçekten bir yer gibi hissettirip hissettirmediğini belirliyor.
  • Mekanik olarak nesneler: bunlar yalnızca bakılacak modeller değil, makinenin hareketli parçaları; yaklaştıkça bir kademe parlıyor ve bir cevap yazıldığında merkeze doğru süzülüyorlar.

Fragman