Tembel Tetris
(lazytetris.com)- 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
Bu söz mü geğirti mi?
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
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
İ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
Yaptığın şeyler gerçekten çok eğlenceli. Aynı kişinin yaptığı şu tuhaf küçük şeye de bakın: https://passwordbasket.com :)
Bu arada varsayılan ayarlarda elde ettiğim en iyi sonuç Pa.s idi, sonra da anlaşılmaz dizelere öfkelenip yeniden başladı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
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
Sonuçta yeterince ilerleyince ‘yukarı’ya basma hızın yerçekimini yenemiyor ve yerçekimi kazanıyor
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
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 :-)
Özellik isteği: Daha da tembel olması için parçanın nereye oturacağını önceden ghost image gibi gösterse güzel olur
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