4 puan yazan GN⁺ 2025-05-28 | 2 yorum | WhatsApp'ta paylaş
  • Lazy Tetris, klasik Tetris'ten farklı olarak kullanıcının parçaları bizzat hareket ettirmesini gerektirmeyen otomatik ilerleyen bir oyundur
  • Kullanıcı oyunu tek bir tıklamayla başlatabilir
  • Algoritma en uygun konumu bulup parçaları otomatik olarak yerleştirir
  • Kullanıcı müdahalesini en aza indirirken izlemeye dayalı bir deneyim sunar
  • Klasik Tetris'ten farklı olarak pasif oynanış öne çıkar

Lazy Tetris'e Giriş

Lazy Tetris, kullanıcının her seferinde doğrudan kontrol etmesini gerektirmeyen otomatik bir Tetris oyunudur.

Özellikler

  • Minimum kullanıcı kontrolü
    • Oyun başladıktan sonra kullanıcının yön tuşlarını kullanmasına gerek kalmadan oyun otomatik olarak ilerler
  • Otomatik algoritma kullanımı
    • Dahili algoritma, her Tetris bloğu için en uygun konumu belirleyip yerleştirir
  • Sezgisel arayüz
    • Oyun, "Start" düğmesine tek tıklamayla başlatılabilir
  • İzleme odaklı deneyim
    • Kullanıcı, oyunun kendi kendine ilerleme sürecini izleme deneyimi yaşar

Klasik Tetris'ten Farkları

  • Tipik Tetris oyunlarının aksine, blokları doğrudan hareket ettirme veya döndürme girişi gerekmez
  • Tüm oynanış süreci otomatikleştirildiğinden, algoritmanın karar verme süreci kolayca anlaşılabilir

Kullanım Perspektifi

  • Algoritma optimizasyonu ve otomasyon kavramlarını basit bir oyun üzerinden deneyimlemeyi sağlayan bir platformdur
  • Programlama ve oyun tasarımına yeni başlayanlar için otomasyon kavramını öğrenmede kullanıma uygundur

2 yorum

 
ahwjdekf 2025-06-01

Bu söz mü geğirti mi?

 
GN⁺ 2025-05-28
Hacker News yorumları
  • Oynadığınız, iyi öneriler ve yorumlar bıraktığınız için teşekkürler. Hafta sonu birkaç öneriyi eklemem muhtemel: tamamen rastgele yerine multi-bag, oyun bitince otomatik temizlemeyi kaldırma, oyun sıfırlanınca hold’u boşaltma, adını LAZY PUBLIC DOMAIN BLOCK GAME olarak değiştirme gibi
    UX’in de daha iyi olması gerekiyor gibi görünüyor. Zaten uygulanmış öneriler de var ama sezgisel değiller ya da bulunmaları zor gibi
    Ghost’a tıklarsanız ghost piece açılır. Ben şahsen ghost piece’ten hoşlanmıyorum, o yüzden hep kapatıyorum; oyun benim olduğu için varsayılanı da kapalı
    Sola/sağa dokunmak sola/sağa döndürür, klavyede yukarı ok ile Shift de sola/sağa döndürür, Delete UNDO’dur, Enter ise HOLD’dur
    Dokunup sürükleyerek ya da tıklayıp sürükleyerek parçaları hareket ettirebilirsiniz; yukarı da sürükleyebilirsiniz. Parçayı doğrudan tıklamanız gerekmiyor, her yerden sürükleyebilirsiniz
    İki parmak dokunuş DROP, ben de bizzat böyle oynuyorum ve tatmin edici geliyor. Üç parmak dokunuş HOLD
    iOS’ta ana ekrana kaydederseniz tam ekran uygulama gibi oynanacaktır
    “Tetris” yapınca (tek seferde dört satır temizleme) gizli hediye düğmesi çıkıyor ama aslında sadece kitabıma link veriyor. Yaptığım her şey ruhsuz bir para koparma girişimi olduğu için
    Tembel olduğum için bunu kanepede oturup telefonda rosebud.ai ile ChatGPT’yi karıştırarak yaptım. Performans optimizasyonunu dizüstünü açıp kendim yapmak zorunda kaldım, o kısmı da gerçek iş gibi geldiği için pek hoş değildi. Yine de vibe coding eğlenceli
    Bu oyunu sevdiğim şekilde oynayabilmek için kendim için yaptım; başkalarının da keyif almasına sevindim

    • Multi-bag biraz gereğinden fazla karmaşık olabilir. TGM’deki gibi son n parçadan oluşan bir sliding window tutup, bu pencerede olmayan bir parça gelene kadar m kez yeniden çekmek iyi olabilir
      Genelde n’nin 4, m’nin 6 olduğunu biliyorum. Uygulaması kolay, iyi çalışıyor ve tek bir bag kadar fazla tahmin edilebilir hissettirmiyor
      Başlangıçta pencereye iki S ve iki Z koyarsanız oyunun başında bu parçaların gelme olasılığını düşürüp siniri azaltabilirsiniz
    • Kendin için yaptığın ve başkaları da severse güzel olur yaklaşımını sevdim
      İlk hold’a gelince tuşu unuttum ve kontrol etmek için ana ekrana dönmem gerekti; fareyle “hold”a tıklayınca da hiçbir şey olmadı. Yanında ya da “hold”un altında bir tuş listesi olsa güzel olurdu
      Kitap örneği eğlenceli görünüyor, gerçekten satın alabilirim. Kart oyunu olarak da yapılabilir gibi
      Çocuğu olan insanlar için de iyi. İstediğin anda durabilmek harika
    • Böyle giderse sanki MS Excel icat etmek istiyormuşsun gibi geliyor
    • Hata: Sürüklerken sık sık seçilmiş metin oluşuyor. Sesli okuma veya bağlantı oluşturma seçenekleri çıkıyor ve sonrasında sayfada artık nesneleri sürükleyemiyorum
    • Resmî tetris.com’daki kontrol düzeni ile uyumlu olması iyi olabilir
  • Yaptığın şeyler gerçekten çok eğlenceli. Aynı kişinin yaptığı şu tuhaf küçük şeye de bakın: https://passwordbasket.com :)

    • Bir şifre oluşturucunun eğlenceli olabileceğini hiç düşünmemiştim ama fikrim değişti. Artık şifre oluşturucuların da eğlenceli olması gerektiğine inanıyorum
    • O kadar yüksek sesle güldüm ki komşuları rahatsız etmiş olabilir miyim diye düşündüm. Gerçekten harika
    • Harika. “passwordpassword” diye bir şifre üretmeye çalışması çok eğlenceli
      Bu arada varsayılan ayarlarda elde ettiğim en iyi sonuç Pa.s idi, sonra da anlaşılmaz dizelere öfkelenip yeniden başladım
    • Gerçekten teşekkürler. Dünyada duymak istediğim tek şey bu
    • Güzel, bir de üretilen şifrenin karakterleri doğrudan sepete düşse daha da güzel olurdu. Sadece kişisel görüşüm
      Bir de The Password Game’i hatırlattı:
      https://news.ycombinator.com/item?id=36493715
  • Biraz oynadım ve hiç L parçası gelmedi. Parçalar rastgele seçiliyor gibi görünüyor
    Stresi daha da azaltmak istersen tek bag sistemi kullanabilirsin. Aşağıdaki bağlantıdaki sayfanın en altında var
    [1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece

    • Harika fikir. Paylaştığın için teşekkürler, multi-bag ekleyeceğim
    • Ben de I parçasında aynısını yaşadım ve inatla tek karelik bir boşluk bırakıp satırları üstüne yığmaya devam ettim. Sonunda I parçaları gelip işi bitirdiğinde gerçekten tatmin ediciydi
  • Madem sıra sıra dışı Tetris implementasyonlarından açıldı, braille display kullanıcıları için cosmopolitan libc tabanlı bir Tetris klonu yaptım
    Yani parçalar yatay olarak “düşüyor” ve bloklar Unicode braille ile render ediliyor
    https://github.com/mlang/betris
    @jart’a büyük teşekkürler. Cosmo, çapraz platform TUI işleri için gerçekten çok yardımcı oluyor

    • Bir zamanlar normal Tetris’e benzeyen ama parçaları yerçekimine karşı yukarı hareket ettirebildiğin bir şey yapmıştım. Aslında oynanış çok da değişmiyor
      Sonuçta yeterince ilerleyince ‘yukarı’ya basma hızın yerçekimini yenemiyor ve yerçekimi kazanıyor
    • Cosmo’yu gerçekten seviyorum. Geliştirdiği için @jart’a teşekkürler
  • Oynarken bunun startup işiyle nasıl örtüştüğüne dair ilginç bir düşünceye kapıldım
    Zaman ve yerçekimi kısıtları kalksa ve geri alma olsa bile, yapıyı korurken doldurulması zor boşluklar bırakan seçimler yapmak hâlâ kolay. Sonunda temizlenmesi zor bir dağınıklığa dönüşüyor
    Bir ölçüde ileriyi görebilsen bile, yakın gelecekte gelebilecek ya da gelmeyebilecek belirli bir parçayı umarak yapıyı ona göre kurma yönündeki insani dürtüden kaçmak zor. Bu biraz, var olmayan ya da asla gelmeyecek müşteriler için ürün yapmaya benziyor
    Tüm avantajlara rağmen insan yine de kendini çıkmaza sürükleyip başarısız olabilir
    Vakit ayırıp gözlemlersen bu oyundan öğrenilecek çok şey var

  • Yine de “tam ekran” Tetris yapmaya çalışırken kendimi öldürdüm. Nedense strese yeniden bir yol bulmayı hep başarıyorum

    • Bunun neden stres olduğunu anlamıyorum. Ekranı nasıl dolduracağını çözmek bana eğlenceli ve rahatlatıcı bir bulmaca gibi geliyor
      Ama böyle bir oynanış için birkaç iyileştirme güzel olurdu
      Parça en üst satıra değdi diye oyunu hemen bitirmesin; yerleştirilecek başka alan olduğu sürece devam edebileyim isterdim. Az önce fark ettim ki galiba bunu her zaman yapmıyor, sadece bir sonraki parça yerleşeceği konuma sığmadığında yapıyor gibi
      Artık hiç alan kalmasa bile, hâlâ temizlenebilecek satırlar varsa oyunun bitmemesi güzel olurdu. Oyun ancak yapılabilecek hiçbir hamle kalmadığında bitmeli. İdeal olarak oyun bitince alanı otomatik temizlemesin de sonucu bir süre seyredeyim; ayrıca elle temizleyen bir reset düğmesi olsa iyi olur
      Yeniden başlarken hold’un boşalması doğru gibi geliyor. Daha büyük bir hold da güzel olabilir. Peki ya skor? Rahatlatıcı olması rekabetçi olamayacağı anlamına gelmez
      Zaman baskısını stresli buluyorum ama çözmek için zamanım varsa ve hata yaptığımda ilerlememi kaybetmiyorsam zor bulmacalar sorun değil
      Oyun bitmeden önce tek bir satır bile temizlemeden 17 satır doldurdum. Bunu geçebilecek var mı? Sonlara doğru çıkan parçalar konusunda epey şanslı olmak gerekir :-)
    • Nedense hayat için uygun bir metafor gibi geliyor
  • Özellik isteği: Daha da tembel olması için parçanın nereye oturacağını önceden ghost image gibi gösterse güzel olur

    • Sağ tarafta ghost açma/kapama var
  • Parçayı aşağı indirip yerine bırakma yöntemi daha iyi gelmişti. Zaten en alta inmiş ve elimi çekmiş olduğum bir parça için ayrıca ‘drop’ tuşuna basmak biraz can sıkıcı ve sezgisel değil
    Zemine değmiş durumdayken sürüklemeyi bırakınca otomatik drop olsa güzel olurdu
    Yine de eğlenceli ve rahatlatıcı

  • Gerçekten çok iyi. Oyunlarda zaman baskısının rolüne ve ayarının neden kritik olduğuna bakmayı sağlıyor
    Çok fazla zaman olunca benim için o kadar kolaylaştı ki eğlencesini kaybetti. Bu da onu ayrı bir şekilde harika yapıyor

  • Vay, gerçekten harika bir fikir. Mobil kontrollerin cilası da çok yüksekti
    Rastgele yakınlaştırma, metin seçimi, garip kaydırma gibi sorunlar yoktu ve indirilmiş bir uygulama gibi hissettirdi