2 puan yazan GN⁺ 2024-02-01 | 1 yorum | WhatsApp'ta paylaş

Su, ateş, rüzgar ve toprak öğelerini birleştirerek yaratmak

  • Bu içerik, kullanıcının su, ateş, rüzgar ve toprak gibi temel öğeleri birleştirerek yeni şeyler ortaya çıkarma sürecini ele alıyor.
  • Kullanıcı, verilen öğeleri farklı şekillerde birleştirip zamana göre sıralayabiliyor.
  • Bu, muhtemelen bir oyun ya da yaratıcı bir etkinlik için bir arayüzü açıklıyor.

GN⁺ görüşü

  • Bu yazı, kullanıcının temel öğeleri birleştirerek yeni şeyler yarattığı etkileşimli bir etkinliği tanıtıyor.
  • Yaratıcı düşünmeyi teşvik etmesi ve farklı kombinasyonlarla yeni sonuçları keşfetme süreci ilgi çekici ve eğitici olabilir.
  • Bu tür etkinlikler; oyun, eğitim programı veya yaratıcılığı geliştiren bir araç olarak insanlara yardımcı olabilir ve özellikle çocuklar ya da öğrenciler için faydalı olabilir.

1 yorum

 
GN⁺ 2024-02-01
Hacker News yorumları
  • Arkadaşlarımla şimdiden o kadar çok oynadık ki kenar çubuğundaki element listesi başa çıkılamayacak kadar uzadı; konsola kısa bir JavaScript yapıştırarak temel bir arama özelliği eklenebiliyor
    .items div.item öğelerini toplayıp giriş değerine uymayanları gizliyor ve .sidebar en üstüne bir input ekliyor
    • Harika bir yöntem; normalde ctrl+f ile arıyordum
      Şu anda 1200’den fazla kelime var, bu yüzden listenin ne kadar yönetilemez hale geldiğini tamamen anlıyorum
    • Liste o kadar uzadı ki sonunda yenile’ye bastım; keşke bunu 10 dakika önce görseydim
      Sayende bu akşam bir 30 dakika daha buna gömüleceğim
  • Kombinasyon sonuçlarını üretmek için LLM kullanılıp kullanılmadığını merak ediyorum
    Her öğe birleştirildiğinde arka uca istek gönderiyor ve bazen 500 ms’den uzun sürüyor; ayrıca birinin tek tek hazırlamış olması zor görünen saçma kombinasyonları da destekliyor
    İkonların emoji olması da açıklanıyor: ChatGPT’den Fire + Water sonucuna uygun bir emoji istemekle kolayca yapılabilir
    • Bu tweet’e göre evet: https://nitter.cz/nealagarwal/status/1747284257582506102#m
      Nitter ölürse görülemeyebilir ama içerik “llama 2 ile sonsuz bir crafting oyunu yapıyorum” şeklindeydi ve bu oyunun videosu ekliydi
    • Gereksiz ve aptal web sayfalarını seviyorsanız bu da var: https://sharkle.com
    • Böyle bir proje için LLM fazla kaçıyor gibi; word2vec ile de olmaz mıydı diye düşünüyorum
    • Sanırım bu yüzden hem “Super volcano” hem de “Supervolcano” elde edilebiliyordu
    • LLM çıkarımının aptallığı keyfimi kaçırdı
      Fossil + Fire = Dinosaur yani, neyse
  • Başta anlamadım ve tarayıcıda bozulduğunu sandım
    4 tür öğeyi yüzen ızgaraya sürükleyip bırakınca çizgilerle bağlanıyorlardı ama hiçbir şey olmuyordu
    Meğer öğeleri birbirinin üstüne gelecek şekilde sürükleyip bırakmak gerekiyormuş; yönergeler belirsizdi
    • Aptallık değil; arayüz belirsiz olmanın da ötesinde yapılması gerekenin tersini ima ediyor
      Don Norman’ın The Design of Everyday Things kitabından öğrendiğim en iyi derslerden biri, kullanıcıların çoğu zaman aptal olmadığı, sadece insan olduğu; bir eşyanın ya da programın nasıl kullanılacağını anlaşılır kılma sorumluluğunun tasarımcıda olduğudur
      Burada öğeleri mevcut noktaların arasından sürükleyerek bir “takımyıldızını” devam ettirmeniz gerekiyormuş gibi görünüyor; etiketleri birbirinin üstüne getirin diye hiçbir işaret yok
      Aksine, üst üste gelince etiketlerin çakışıp birbirini kapatacağına dair önceki deneyimler nedeniyle bundan kaçınılıyor; yakındaki nokta ile etiket arasında çizilen çizgi de bunun grafik gibi bağlama oyunu olduğu izlenimini güçlendiriyor
      Yorumlara bakmaya gelmeseydim öğeleri birbirinin üstüne sürükleyip bırakmayı akıl edemezdim
    • Çizgiler yanıltıcı öğeler, kaldırılmaları gerekiyor
      Küçük hareketli noktalara bağlanan çizgilerin tam olarak ne işe yaradığını hâlâ bilmiyorum
    • Hiç aptallık değil; gerçekten de epey belirsiz
    • Yönerge eksik olduğu için Firefox’un desteklenmediğini sanmak kolaydı
      Aynı kötü deneyimi yaşadım
    • Başta birden çok öğeyle geometrik bir düzen oluşturmak gerektiğini sandım
      Suyu 5 ateşle daire gibi çevreledim ama hiçbir şey olmadı; ancak HN yorumlarını gördükten sonra öğeleri birleştirmem gerektiğini anladım
  • https://littlealchemy.com veya https://littlealchemy2.com ile çok benziyor
    • Başta ben de farkı anlamayıp kafam karıştı; ama bunun LLM ile çok daha fazla kombinasyona izin vermesi Neal.fun tarzı varyasyon gibi görünüyor
      Keşke sayfanın kendisinde bu biraz daha açık yazsaydı
    • Evet, bana neyi hatırlattığını çıkaramamıştım; tam olarak Little Alchemy idi
      Ona ne kadar zaman harcadığımı bilmiyorum
    • Çocukken en sevdiğim çevrimiçi oyunlardan biriydi; aynı şeyi söylemeye geldim
    • Doodle God da çok popülerdi
  • Macromedia/Adobe Flash’ın altın çağında çeşitli şirketler, geliştiriciler ve kitap yazarları için hayalet geliştirici gibi çalıştım
    Bir keresinde bir öğretmenin çocuklara ağırlıklı olarak insan anatomisi öğretebileceği bir öğrenme dersleri paketi yapmam istendi; ayrı ayrı dersler yapmak yerine öğretmenin çeşitli kombinasyon ve permütasyonları sürükle-bırakla kullanarak neredeyse sınırsız ders varyasyonu oluşturabileceği bir üretim aracı yaptım
    Nihai müşteri Pearson Publishing’di ve ödül de aldığını duydum
    Müşteri iyi biriydi; başlangıçta düşündüğünden daha iyi bir sürüm yaptığım için ekstra ücret de ödedi
    O araç da buradaki oyuna veya yorumlarda geçen bazı araçlara benziyordu ama tamamen ActionScript Flash ile yapılmıştı; ses, kahkaha efekti ve sürekli çoğalan vücut parçası sprite’larıyla eğlenceli ve tatmin edici bir üründü
    • Flash’ı ve o dönem mümkün olan harika özellikleri özlüyorum
      Eski şirketimde, öğretmenlerin öğrencilerin animasyon ödevlerini gösterebildiği, geri sarabildiği, üzerine not düşebildiği ve aynı anda video incelemesi kaydedebildiği bir araç yapmıştık
      Oynatırken notlar videoyla senkronize oluyordu; bunu JavaScript ile yapmak pek kolay olmaz gibi geliyor
  • Yenileyince oyun durumu kaybolduğu için element listesini dışa aktaran bir konsol snippet’i yaptım
    window.$nuxt..._data.discoveries ve elements değerlerini JSON olarak yazdırıyor; geri içe aktarma yöntemine daha sonra bakacaktım ama artık gece yarısını geçti
    • Durum, JSON çıktısını bir değişkene koyup _data.elements ve _data.discoveries değerlerine geri atayarak içe aktarılabiliyor
    • Keşif listemde Leviathan Shark, Burnzilla, Cybersharktopus, T-48000050, T-121800051 + T-160000 gibi şeyler çıktı
      Sanırım yanlışlıkla kendi kendini kopyalayan bir yapay zeka keşfettim; emoji robottan uzaya, sonra yeniden kaka emojisine dönüştü
      Şu anda yapay zekanın hangi aşamasında olduğumuzu merak ettiriyor
  • Tüm kombinasyonlara tıklamanın daha iyi bir yolu varsa keşke biri söylese

Şu anda mobile-item üzerinde dolaşıp iki öğeye tıklayan ve ilerlemeyi setInterval ile 500 ms gecikmeyle belge başlığında gösteren bir betik kullanıyorum
TODO, gecikme dışında başka bir yöntem bulmak

  • Durumu azaltmak mümkün gibi
    Her öğe için maxElementReached izlemek yerine, ilk n öğe için tek bir maxElementReached tutmak yeterli
    İlk n öğeyi birlikte ileri itip, o kümenin olası tüm kombinasyonları tükendiğinde n değerini 1 artırma yöntemi
    Sözde kod olarak n = 1, maxElementReached = -1 ile başlayıp, sonraki öğeyi ve ilk n öğenin tamamını birleştirip, yeni öğenin arayı kapatmasını sağladıktan sonra n artırılabilir
  • GPT-4’ün kısalttığı bir özet sürüm de var
    Nasıl çalıştığını pek bilmiyorum ama özgün betikle aynı akışta gibi görünüyor
  • Teşekkürler, betiği neredeyse 20 saat çalıştırdım ve One Does Not Simply Walk Into Mordor dahil 3000 öğe keşfettim
  • Keşke bu gerçek bir oyun olsa
    Yapılacak hedef öğeyi sürekli gösterip, ona ulaşmak için mevcut 2-3 öğeyi aşamalı olarak üretmek gerekse eğlenceli olurdu
    Örneğin mevcut iki öğeyi birleştirip sonra üçüncüyle birleştirmek ya da iki çifti ayrı ayrı birleştirip sonra çıkan sonuçları birbiriyle birleştirmek gibi
    İlerledikçe öğeler arttıkça giderek karmaşıklaşsa ve her oynayışta rastgele değişse iyi olurdu
    Touchpad’de sürüklemek çabuk sıkıcı oluyor; yazarken otomatik tamamlama ile öğe seçilen yalnızca klavyeyle oynama da mümkün olsa isterdim
    • Bu tarz birkaç mobil oyun hatırlıyorum
      Elementleri birleştirip başka şeyler yapıyor, sonra onu yine başka şeylerde kullanıyordunuz
      Aratınca Little Alchemy olduğunu gördüm; devam oyunları da var
    • Scribblenauts hoşuna gidebilir
      https://en.wikipedia.org/wiki/Scribblenauts
    • Eskiden benzer bir oyun oynamıştım, adı cow evolution:idle merge game idi
      Rastgele değildi ve ödül kutusu mantığıyla tasarlanmıştı, dolayısıyla istediğin şeyle tam aynı olmayabilir
    • Doodle God tam olarak böyle çalışıyor
      Çok tatmin edici ve yapım kalitesi de yüksek
  • Yaptığım birkaç ilk keşif var
    Frankenstein + angel = Angelstein, sonra Angelstein + Baby = Angelina Jolie oldu; ayrıca Dangerous + Sherlock Holmes = Moriarty, Dark Law + us Constitution = Dark Constitution, Thor + Guardian = Heimdall, Avengers + Multiverse = Endgame, Cleanest + Terminator = Cleaninator gibi sonuçlar çıktı
    Eğlenceli kombinasyonlar arasında us America + hole = Donut, Money Water -> Vodka + Casino => Roulette + Vodka -> Russian Roulette + Certainty -> Suicide, Toxic Waste + batman -> The Joker, Divorce + Ex-wife => Splitting headache, Time Travel + Iron Man -> Terminator, Government + Terminator -> Robocop, Terminator + Divorce -> Arnold Schwartzenegger vardı
    Kafa karıştıran kombinasyonlar ise Darth vader + Toxic Waste => Superman?, Pirate + Superman => Captain America idi
    • Hiç de kafa karıştırmayan kombinasyonlar da vardı
      Lincoln + Wife = Lincoln's wife çıkması; bunu tahmin etmeliydim
  • Kaiju tavşan deliğine düşüp yaptığım canavarlar var
    Dragon + Lazer = Dragonzord, Dragonzord + Sandpunk = Sandzord, Dragon-Rex + Hippopotamus = Hippodragon, Hippodragon + Mega Dragonzord = Mega Hippodragonzord, Mega Hippodragonzord + Flying Circus = Mega Flying Circus Hippodragonzord, Zombie + Mega Dragonzord = Zombie Dragonzord, Swan + Megazord = Swan Megazord gibi
    Giderek saçmalaştıkça daha eğlenceli oluyor ve Dragonzord sonrasının hepsi ilk keşifti
    • Araştırmam ilgini çeker mi bilmiyorum
      Ultrazord + lord of the salad = saladzord, Dragonzord + Godzilla = godzord, Godzord + lord of the salad = Godzord of the salad, Lord of the rings + godzord = gozord of the rings, Godzord of the salad + godzord of the rings = godzord of the salad rings, Godzord of the Caribbean + donkey Kong = donkey kongzilla, Megazord + megazord = mega megazord, Donkey kongzilla + mega megazord = donkey kongzilla megazord noktasına kadar geldim
      lord of the saladın nasıl çıktığını unuttum
    • Hay aksi, Sandy Hook + Cereal Killer = Adam Lanza çıkıyor
    • Bir yan dal olarak, birleşmeyen uyumsuz kelimeler de var
      Şimdiye kadar bulduklarım Dragon + Angel, Train + Star, Fish + Yin Yang, Orc + Ninja