1 puan yazan GN⁺ 2024-01-03 | 1 yorum | WhatsApp'ta paylaş
  • NES Tetris'te Willis, namıdiğer Blue Scuti, ilk kez seviye 157'ye ulaşıp oyunu çökertti ve 34 yıllık pro Classic Tetris topluluğunda ilk True Killscreen kaydını elde etti
  • Bir zamanlar “killscreen” denilen seviye 29, bir kod hatası değil kontrol hızı sınırıydı; hypertapping ve rolling ortaya çıkınca insan oyuncuların sınırı sürekli ileri taşındı
  • Seviye 138'den sonra görülen glitched colors, aynı anda hem görüşü hem de dayanıklılığı zorladı; bu yüzden rekoru sürdürmek yalnızca hızlı basabilme yeteneğiyle mümkün olmadı
  • 2022'de çökme mekanizması üzerine yapılan araştırma, orijinal NES Tetris'te mümkün olan en erken çökme noktasının seviye 155'e girerken yapılan single line clear olduğunu ortaya koydu; Blue Scuti ise sonunda seviye 157'de çöküşü gerçekleştirdi
  • Oyun “bitirildikten” sonra da rekabet, çöküşe ulaşma hızı, çöküş öncesi en yüksek skor ve çöküşten kaçınıp seviye 255 sonrası rebirth screen'e ulaşma gibi yeni hedeflerle sürebilir

Seviye 29'un Yarattığı İlk Sınır

  • NES Tetris, 1989'da Nintendo Entertainment System için çıktı; düşen blokları birleştirip tamamlanan satırları temizleme üzerine kurulu bir oyun
  • Her 10 satır temizlendiğinde seviye yükseliyor ve hız artıyor; oyun içindeki en yüksek hıza seviye 29'da ulaşılıyor
  • Uzun süre boyunca seviye 29, parçaları sola ya da sağa basılı tutarak güvenilir biçimde kenara göndermenin zor olması nedeniyle killscreen olarak anıldı
  • Ancak bu, Pac-Man'in seviye 256'sındaki gibi kod hatası yüzünden ilerlemenin durduğu geleneksel anlamda bir killscreen değildi
    • Parçaları daha hızlı hareket ettirmenin bir yolu bulunursa, NES Tetris'te seviye 29 sonrası da geçilebilirdi

Hypertapping ve Rolling Sınırı İleri Taşıdı

  • 2011'de Thor Aackerlund, parmağını titreştirir gibi kontrolöre çok hızlı basmaya dayanan hypertapping ile seviye 30'a ulaşan ilk video kaydını elde etti
  • Seviye 29'dan sonra oyun hızı daha fazla artmadığı için, teoride daha yüksek seviyelere çıkmak mümkündü
  • Joseph Saelee, 2018'de ilk kez seviye 31'e ulaştı, 2018 ve 2019 Tetris Dünya Şampiyonası'nı kazandı ve seviye rekorunu 35'e taşıdı
  • Daha hızlı bir hypertapper olan EricICX ise ilk kez seviye 37 ve 38'e ulaştı
  • Hypertapping, seviye 29 hızını ancak karşılayabildiği için, 30'ların ortası ve sonundaki rekorlar iyi parça şansı ve neredeyse kusursuz yerleştirme gerektiriyordu
  • 2020'de cheez, çeşitli çoklu tuş spam stratejilerini gördükten sonra, arcade cabinet'te kullanılan Hector Fly'ın çok parmaklı tekniği ile kontrolörün altından itip üstteki parmağa çarptırma yöntemini birleştirerek rolling'i geliştirdi
    • rolling, en hızlı hypertapper'dan bile iki kattan fazla basış hızına imkân verdi
    • cheez, ilk kez seviye 40'a ulaştı
    • Sonrasında üst düzey oyuncular rolling'e geçti ve EricICX 2021'de seviye 95'e kadar çıktı

Renk Glitch'lerinin Yarattığı Yeni Bariyer

  • NES Tetris, aslında seviye 0~9 için parlak ve kolay seçilen 10 renk paletine sahip; aynı palet her 10 seviyede bir tekrarlanıyor
  • Seviye 138'den itibaren seviye rengini belirleyen kod bozuluyor, renk paleti dışındaki veriler okunuyor ve görülmesi zor anormal renk paletleri ortaya çıkıyor
  • Fractal161, daha az kullanılan PAL sürümünde glitched colors'a önce ulaştı; ancak PAL, şampiyonalarda ve büyük liderlik tablolarında kullanılan NTSC'den %20 daha yavaş
  • EricICX, NTSC sürümünde glitched colors'a ilk ulaşan kişi oldu ve gerçek bir turnuva maçında seviye 146'ya kadar çıktı, ancak karanlık bir seviyede top out oldu
  • Sonrasında rekor denemelerinde hem görüş hem dayanıklılık engel hâline geldi ve EricICX'in dünya rekoru oyunu neredeyse 40 dakika sürdü
  • PixelAndy, EricICX'i eleyen karanlık seviyeyi geçti ama neredeyse siyah parçaların geldiği daha zor bir seviyede elendi

True Killscreen'in Mantığı ve Blue Scuti'nin Başarısı

  • 2021'de Cannon, insan sınırlarını aşmayı görmek için Tetris oynayan yapay zeka stackrabbit'i geliştirdi
  • stackrabbit, fiziksel dayanıklılık ve görüş kısıtı olmadığı için zorlu glitched color seviyelerini geçti; level 235 gibi normal 10 satır yerine 800 satır süren garip glitch'leri de atlattı
  • Çok yüksek seviyelerde oyun kodu verimsiz çalışmaya başlıyor ve oyun, komut kodu yerine RAM'i kodmuş gibi okumaya başlıyor
    • Sonuç bir durdurma komutuna denk gelirse oyun tamamen bozuluyor; buna true killscreen deniyor
  • Çökme her zaman aynı noktada yaşanmıyor
    • Seviye, mevcut parça ve tek seferde temizlenen satır sayısı gibi koşullara göre çok belirli noktalarda tetiklenebiliyor
    • stackrabbit, skor sayacının 6 haneden 7 haneye çıkarıldığı değiştirilmiş bir sürümde oynadığı için, çökme noktaları orijinalle aynı değildi
  • 2022'de HydrantDude, çökme yaratabilecek tüm durumları bir hesap tablosunda topladı ve orijinal değiştirilmemiş sürümde mümkün olan en erken çökme noktasının seviye 155'e girerken yapılan single olduğunu doğruladı
  • 2023'te Fractal, Dünya Şampiyonası'nı kazandıktan sonra her gün çökme denemesi yayını yapmaya başladı, ancak daha ilk gün Blue Scuti önce charcoal'u aşıp seviye 153'e ulaştı
    • Bu kayıt hem yeni seviye dünya rekoru hem de skor dünya rekoruydu ve ilk çöküşe yalnızca 18 satır kalmıştı
  • Blue Scuti daha sonra Fractal ile çökme denemesi rekabetine girdi, ancak seviye 154'te single yerine triple temizleyerek çökme fırsatını kaçırdı
  • Sonraki hedef seviye 157'ydi ve bu seviyede her 1 satır temizlemede çökme olasılığı %73'tü
  • Blue Scuti, seviye 157'de J piece'i sola yerleştirdiği son denemede satır temizleyip oyunun çökmesini sağladı ve NES Tetris'te bir insan oyuncunun ilk kez oyunu “yendiği” anı yarattı

Çöküş Sonrası Rekor Rekabeti ve Kalan Hedefler

  • rolling ortaya çıktığında cheez, bu tekniğin fazla güçlü olup topluluğu bozabileceğinden endişe etmişti; ancak gerçekte Classic Tetris'e bir renaissance getirdi
  • Turnuva maçlarının endless lineout yüzünden aşırı uzayabileceği kaygısı, seviye 39'a daha yüksek bir hız ekleyen bir ROM yamasına yol açtı ve maçlar daha büyük line clear hedeflemeye yöneldi
  • Seviye ve skor dünya rekorları yalnızca dayanıklılık yarışına dönüşecek gibi görünse de, çökme yarışı sırasında haftada birkaç kez değişen rekorlarla tam bir takip mücadelesine dönüştü
  • Çöküş sonrası hedefler birkaç yöne ayrılabilir
    • çöküşe en hızlı ulaşmaya odaklanan speedrun
    • çöküşten önce mümkün olan en yüksek skor
    • çöküş koşullarından kaçınarak daha da ileri gitme denemeleri
  • Topluluğun bir kısmı, araç destekli speedrun (TAS) ile tüm hareketleri elle girip çökme tuzaklarından kaçınan rotaları simüle ediyor
  • Tüm çöküşlerden kaçınılırsa ulaşılabilecek son seviye 255; bu seviye, oyun belleğinde saklanabilen son seviye
    • Renkler saf kırmızı glitch paleti hâline geliyor
    • 7 parçadan 5'i, normal düşüşle bile çöküşe neden olabildiği için hayatta kalmak adına neredeyse tüm parçaları aşağı bastırmak gerekiyor
  • Seviye 255 temizlenirse oyun tekrar seviye 0'a dönüyor
  • Seviye 255'ten sonra seviye 0'a dönülen an, oyuncunun oyunu yenmesinin ötesinde, oyuncu ve oyunun birlikte hayatta kaldığı bir rebirth screen olarak kalıyor

1 yorum

 
GN⁺ 2024-01-03
Hacker News yorumları
  • Son birkaç yılda Tetris sahnesi gerçekten baş döndürücü biçimde değişti.
    Çocukluğumdan beri geleneksel DAS[1] yöntemiyle oynuyordum; hypertapping öğrenmeye zaman ayıramadım, birkaç yıl önce rolling ortaya çıkınca da yetişmeye çalışmayı tamamen bıraktım. En yüksek skorum 29. seviyede neredeyse maxout’a yakındı.
    Daha da dikkat çekici olan, genç oyuncuların kuralları bizzat değiştirerek geleneksel ekolü ezip geçmesi. CTWC’de artık kimse DAS ile oynamıyor; Jonas sanırım tapping’e geçmeden önceki son büyük DAS oyuncusuydu. Bence bunun nedeni, 30 yaş üstünün DAS ile öğrenmiş olması ama genç oyuncuların en baştan rolling ile başlayabilmesi.
    Huzur içinde yat Jonas Neubauer (NubbinsGoody https://www.twitch.tv/nubbinsgoody). Film çıktıktan sonra Thor neredeyse emekli olunca Tetris patlamasını sırtlayan kişiydi; 2018’de maxout peşindeyken o ve eşi bana CRT monitör bulmamı tavsiye etmişti. O dönemde darboğaz buydu.
    [1] https://tetris.fandom.com/wiki/DAS

    • Tetris’i bildiğimi sanıyordum ama bilmiyormuşum. Yukarıdaki yorumu ne kadar az anladığımı fark etmek beni mütevazılaştırdı.
    • Jonas’ın hayatını kaybettiğini bilmiyordum, gerçekten çok üzücü. YouTube’da onun olduğu Tetris videolarını ve “Boom Tetris” diyen kişiyi izlediğimi hatırlıyorum.
    • hypertapping ve tapping nedir?
  • Tetris konusu açılmışken, SSH üzerinden terminalde tek oyunculu/çok oyunculu Tetris oynayabilirsiniz.
    ssh playnetris.com
    Kod: https://code.rocket9labs.com/tslocum/netris

    • Oyuna başladıktan 1-2 dakika kadar sonra bağlantım koptu.
      Connection to playnetris.com closed by remote host.
      Connection to playnetris.com closed.
      >ssh playnetris.com
      ssh: connect to host playnetris.com port 22: Connection refused
  • Yeterince pratik yapınca insanların hızlı ve karmaşık kas hareketlerini neredeyse insanüstü bir seviyeye çıkarabilmesi şaşırtıcı. Gerçekten büyük bir başarı.

    • Zihinsel alan da aynı. Satranç gibi şeyleri düşünün. Genel olarak insanın herhangi bir şeyde ne kadar iyi hâle gelebileceği şaşırtıcı; geçmişte yakın dövüş ağırlıklı savaş çağlarında da benzer olağanüstü insanların olduğunu hayal ettiriyor. İyi genetik, iyi beslenme ve iyi eğitimin birleştiği biri, insanlar arasında kelimenin tam anlamıyla bir dağ gibi olurdu.
    • En üst seviye Tetris oyuncularının çoğunun çocuk olmasının bir nedeni olduğunu düşünüyorum. Bir yetişkin ne kadar çalışırsa çalışsın aynı düzeyde el-göz koordinasyonuna ulaşması zor gibi.
      Bu yüzden genç oyuncular genelde birinci şahıs nişancı oyunlarında da daha iyi oluyor; CoD’de bir dakikadan fazla hayatta kalmakta zorlanmamın nedeni de bu :)
    • Müzik aleti icrasındaki virtüözlükle benzerliği kastettiniz mi bilmiyorum ama her hâlükârda katılmamak elde değil.
  • 2020’de Tetris’i başka bir şekilde bitirdim: https://jasoneckert.github.io/myblog/i-finally-beat-tetris/

    • Yazı tipini değiştirseniz iyi olur. Uzun metin olarak okumak çok zor.
  • Benim bildiğim tek Tetris, Windows Entertainment Pack içindeki sürümdü <https://en.wikipedia.org/wiki/Microsoft_Entertainment_Pack>
    Bu sürüm 16 bit Windows için olduğundan, skoru 16 bit tamsayıda saklaması şaşırtıcı değildi. Şaşırtıcı olan, işaretli 16 bit tamsayı kullanıp 32.767 puanı geçince skorun negatife dönmesiydi.
    Ergenlik çağındaki ben epey iyiydim; her oyunda skor negatife düşmezse hayal kırıklığına uğrardım.

    • 90’larda yaz aylarında neredeyse her gün Minesweeper oynardım. O kadar iyi oldum ki sonunda en büyük bulmaca olan uzman seviyesini 17 saniyeye indirdim. O noktada artık daha hızlanamayacağımı düşünüp başka oyunlara geçtim.
      Birkaç yıl sonra Guinness Rekorlar Kitabı’na baktığımda uzman Minesweeper rekorunun 25 saniye civarında olduğunu gördüm. Tabii bunu kanıtlamak için eski bilgisayarı çöplükten kazıp çıkarmam gerekir; bu yüzden tanınmamış bir dünya rekortmeni olduğum gerçeğiyle yaşamak zorundayım.
    • Hâlâ en çok o Tetris sürümünü seviyorum. Ara sıra hâlâ oynuyorum. 64 bit Windows, 16 bit programlarla pek iyi anlaşmadığı için özel bir Windows XP sanal makinesinde çalıştırıyorum.
      Ben de skoru negatife düşüremezsem hayal kırıklığına uğruyorum. Günümdeysem, yeterince zamanım varsa ve biraz da şans yanımdaysa, tek bir oyun içinde pozitiften negatife, tekrar pozitife, tekrar negatife birkaç kez gidip gelebiliyorum. Hiç saymadım ama bir oyunu en az 45 dakikadan fazla oynadığım oldu.
    • Eski Solitaire ya da Freecell’den birinde de aynı sorun olduğunu hatırlıyorum. Bilerek oyun kaybedip skoru -32767 civarına getirirdim; çocukken tamsayı taşmasını ilk deneyimlediğim andı. Böyle şeyler istemeden çok şey öğretiyor.
      Yine de iki durumda da işaretli tamsayı kullanılması bana çok şaşırtıcı gelmiyor. Çalıştığım tüm kod tabanlarında işaretli tamsayılar, sayılar için doğal tercih gibi, varsayılan olarak kullanılıyordu. uinti ancak gerçekten önemli olduğunda ya da geliştirici aşırı katı davrandığında görürdüm.
  • İlgili bir yazı da var: Celebrating the first NES Tetris game crash (biggieblog.com)
    10 gün önce davidrjones1977 tarafından paylaşılmış, 197 puan, 56 yorum
    https://news.ycombinator.com/item?id=38734106

  • Gerçekten ilham verici bir video. Hatta bu düzeydeki inekliğin medeniyetimizi ileri taşıdığını bile söyleyebilirim.

    • Topluluk da birbirini epey destekliyor gibi görünüyor. Çok daha rekabetçi ve şüpheli görünen “King of Kong” ile tezat oluşturuyor.
    • Video gerçekten çok iyi hazırlanmıştı ve izlemesi çok keyifliydi.
  • Son gelişmeleri izlemek şaşırtıcı; GameScout şu anda oyun anlatılarını en iyi kuran kişilerden biri ve Summoning Salt ile yan yana anılabilir.
    John Green’in 2018’de hazırladığı Tetris topluluğuna giriş videosu da harika:
    https://www.youtube.com/watch?v=twS0SrDg-fc

  • Tetris’e ilgi duymadığım hâlde beklenmedik derecede ilginçti.

    • Ben de aynıyım. YouTube videosu da neredeyse hiç izlemem ama başını biraz geçince hemen içine çekildim.
  • Şimdi soru şu: RAM kod yürütme, Pokémon Yellow Total Control Hack gibi ilginç oyun durumlarına ya da exploit’lere yol açabilir mi? https://youtube.com/watch?v=p5T81yHkHtI

    • Evet, mümkün; NES Tetris’te rastgele kod yürütme başarıldı.
      Ancak hazırlık süreci korkunç derecede karmaşık ve hassas. Neredeyse imkânsız bir skor elde etmeniz, en yüksek skor listesine belirli bir isim girmeniz ve rastgele sayı üreticisinin iç değerlerinin tam da o en yüksek skor listesine atlamayı temsil eden komuta denk geldiği karede çökmeye ulaşmanız gerekiyor. Üstelik birkaç register’ın da şans eseri gerekli değerleri taşıması lazım.
      Sonrasında tam denetimi elde edene kadar biraz bootstrapping geliyor.
    • Super Mario World’de de benzeri var: https://youtu.be/jnZ2NNYySuE