4 पॉइंट द्वारा GN⁺ 2025-05-28 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Lazy Tetris पारंपरिक Tetris से अलग एक auto-progress गेम है, जिसमें उपयोगकर्ता को खुद pieces नहीं चलाने पड़ते
  • उपयोगकर्ता सिर्फ एक क्लिक से गेम शुरू कर सकता है
  • algorithm सबसे अच्छी position ढूंढकर pieces को अपने-आप place करता है
  • उपयोगकर्ता की दखल को न्यूनतम रखते हुए observation-केंद्रित अनुभव देता है
  • पारंपरिक Tetris से अलग इसकी खासियत passive play है

Lazy Tetris परिचय

Lazy Tetris एक automatic Tetris game है, जिसमें उपयोगकर्ता को हर बार सीधे controls संभालने की ज़रूरत नहीं होती।

विशेषताएँ

  • न्यूनतम उपयोगकर्ता नियंत्रण
    • गेम शुरू होने के बाद उपयोगकर्ता को direction keys चलाने की ज़रूरत नहीं होती और गेम अपने-आप चलता रहता है
  • automatic algorithm का उपयोग
    • अंदरूनी algorithm हर Tetris block की सबसे अच्छी position तय करके उसे place करता है
  • सहज interface
    • "Start" बटन पर एक बार क्लिक करके गेम शुरू किया जा सकता है
  • observation experience पर फोकस
    • उपयोगकर्ता को गेम के अपने-आप आगे बढ़ने की प्रक्रिया देखने का अनुभव मिलता है

पारंपरिक Tetris से अंतर

  • सामान्य Tetris गेम्स के विपरीत block को सीधे move या rotate करने का input आवश्यक नहीं है
  • पूरा gameplay automated है, इसलिए algorithm के decision-making process को आसानी से समझा जा सकता है

उपयोग के दृष्टिकोण से

  • यह algorithm optimization और automation की अवधारणाओं को एक सरल गेम के माध्यम से अनुभव करने का प्लेटफ़ॉर्म है
  • programming और game design सीखने वाले शुरुआती लोगों के लिए automation concepts समझने में उपयोगी है

2 टिप्पणियां

 
ahwjdekf 2025-06-01

यह बात है या बकवास?

 
GN⁺ 2025-05-28
Hacker News की राय
  • खेलने और अच्छे सुझाव व कमेंट छोड़ने के लिए धन्यवाद। वीकेंड में कई सुझाव जोड़ने की संभावना है: पूरी तरह random की जगह multi-bag, game over पर automatic clear हटाना, game reset पर hold खाली करना, नाम बदलकर LAZY PUBLIC DOMAIN BLOCK GAME करना वगैरह
    UX भी शायद और बेहतर होना चाहिए। कुछ सुझाव पहले से implement हैं, लेकिन लगता है वे intuitive नहीं हैं या ढूंढना मुश्किल है
    ghost पर क्लिक करने से ghost piece चालू होता है। मुझे निजी तौर पर ghost piece पसंद नहीं, इसलिए मैं हमेशा उसे बंद रखता हूं, और क्योंकि यह मेरा game है, default भी बंद है
    left/right पर tap करने से left/right rotate होता है, keyboard का up arrow और Shift भी left/right rotate हैं, Delete UNDO है, Enter HOLD है
    touch drag या click drag से piece को move किया जा सकता है, और ऊपर भी खींचा जा सकता है। piece पर सीधे क्लिक करने की जरूरत नहीं, कहीं से भी drag कर सकते हैं
    two-finger tap DROP है, और मैं खुद इसी तरह खेलता हूं—काफी satisfying है। three-finger tap HOLD है
    iOS पर इसे home screen में save करें तो यह full-screen app की तरह चलेगा
    “Tetris” (एक बार में चार lines clear करना) करने पर एक secret gift button दिखता है, लेकिन वह बस मेरी किताब का link है। क्योंकि मैं जो भी करता हूं वह soul-less cash grab ही है
    मैं आलसी हूं, इसलिए sofa पर बैठकर phone पर rosebud.ai और ChatGPT मिलाकर यह बनाया। performance optimization के लिए laptop खोलकर खुद करना पड़ा, और वह हिस्सा सचमुच काम जैसा लगा, इसलिए अच्छा नहीं लगा। फिर भी vibe coding मजेदार है
    यह game मैंने अपने लिए, अपने पसंदीदा तरीके से खेलने के लिए बनाया था, और खुशी है कि दूसरों ने भी इसका आनंद लिया

    • multi-bag थोड़ा ज्यादा complex हो सकता है। TGM की तरह हाल के n pieces की sliding window बनाए रखना और उस window में न आने वाला piece मिलने तक m बार फिर से draw करना बेहतर है
      जहां तक मुझे पता है, आम तौर पर n 4 और m 6 होता है। implement करना आसान है, अच्छी तरह काम करता है, और single bag की तरह बहुत predictable भी नहीं लगता
      शुरुआत में window में पहले से दो S और दो Z डाल दें तो शुरुआती दौर में उनके आने की probability घट सकती है, जिससे चिढ़ कम होती है
    • अपने लिए game बनाया है और दूसरों को पसंद आए तो अच्छा है—यह attitude मुझे पसंद आया
      जब मैं पहले hold तक पहुंचा तो key भूल गया, इसलिए home screen पर वापस जाकर check करना पड़ा, और mouse से “hold” क्लिक करने पर कुछ नहीं हुआ। side में या “hold” के नीचे key list हो तो अच्छा होगा
      किताब का sample देखकर मजेदार लगा, शायद सच में खरीद भी लूं। यह card game के रूप में भी संभव लगता है
      जिनके बच्चे हैं उनके लिए भी अच्छा है। बीच में बस pause कर सकते हैं, यह शानदार है
    • यह तो ऐसा लग रहा है जैसे आप MS Excel का आविष्कार करना चाहते हों
    • bug: drag करते समय अक्सर selected text बन जाता है। read aloud या link बनाने के options दिखते हैं, और उसके बाद page पर objects को drag करना संभव नहीं रहता
    • official tetris.com की control scheme से match करना बेहतर लग सकता है
  • आपने जो चीजें बनाई हैं वे सचमुच मजेदार हैं। उसी व्यक्ति की बनाई यह अजीब-सी छोटी चीज भी देखिए: https://passwordbasket.com :)

    • मैंने कभी सोचा भी नहीं था कि password generator मजेदार हो सकता है, लेकिन मेरी राय बदल गई। अब मुझे लगने लगा है कि password generator भी मजेदार होना चाहिए
    • मैं इतना जोर से हंसा कि चिंता हुई कहीं पड़ोसियों को disturb तो नहीं किया। सचमुच शानदार
    • बेहतरीन। “passwordpassword” password generate करने की कोशिश करना मजेदार है
      वैसे default settings में सबसे अच्छा Pa.s निकला, और उसके बाद पहचान में न आने वाली strings पर गुस्सा करके मैंने restart कर दिया
    • सच में धन्यवाद। दुनिया में मैं बस यही सुनना चाहता हूं
    • बढ़िया है, और generated password के characters सीधे basket में जाएं तो और भी बढ़िया होगा। बस मेरी निजी राय है
      और The Password Game भी याद आता है:
      https://news.ycombinator.com/item?id=36493715
  • थोड़ी देर खेला, लेकिन एक भी L piece नहीं आया। लगता है pieces को random selection से चुना जा रहा है
    अगर stress और कम करना चाहते हैं, तो single bag system इस्तेमाल कर सकते हैं। नीचे दिए link के page के bottom में है
    [1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece

    • शानदार idea है। share करने के लिए धन्यवाद, मैं multi-bag जोड़ूंगा
    • मेरे साथ भी I piece को लेकर यही हुआ, और मैंने जिद में एक-cell gap छोड़कर lines stack करता रहा। आखिर में I pieces आए और जब finish किया तो बहुत satisfying लगा
  • अनोखे Tetris implementations की बात चली है तो, मैंने Braille display users के लिए cosmopolitan libc आधारित Tetris clone बनाया है
    यानी pieces horizontally “drop” होते हैं, और blocks Unicode Braille में render होते हैं
    https://github.com/mlang/betris
    @jart को बहुत धन्यवाद। cosmo cross-platform TUI work में सचमुच बहुत मददगार है

    • पहले मैंने ऐसा कुछ बनाया था जो सामान्य Tetris जैसा था, लेकिन उसमें gravity के खिलाफ pieces को ऊपर move कर सकते थे। असल में gameplay बहुत ज्यादा नहीं बदलता
      आखिरकार जब काफी आगे बढ़ जाते हैं, तो ‘up’ दबाने की speed gravity को मात नहीं दे पाती, और gravity जीत जाती है
    • मुझे cosmo सचमुच पसंद है। इसे develop करने के लिए @jart का धन्यवाद
  • खेलते हुए मेरे मन में यह दिलचस्प विचार आया कि यह startup के काम से कैसे जुड़ता है
    time और gravity की constraints हट जाएं और undo भी हो, तब भी ऐसे choices करना आसान है जो structure तो बनाए रखते हैं, लेकिन भरने में मुश्किल gaps छोड़ देते हैं। आखिरकार यह ऐसी clutter में बदलता है जिसे हटाना मुश्किल होता है
    थोड़ा आगे तक देख पाने पर भी, इंसानी psychology से बचना मुश्किल है कि हम किसी खास piece की उम्मीद में structure बना लें, जो near future में आ भी सकता है और नहीं भी। यह कुछ हद तक ऐसे customer के लिए build करने जैसा है जो मौजूद नहीं है या शायद कभी आए ही नहीं
    सारी advantages के बावजूद, आप खुद को dead end में धकेलकर fail हो सकते हैं
    समय लेकर observe करें तो इस game से बहुत कुछ सीखा जा सकता है

  • फिर भी “full-screen” Tetris खेलने की कोशिश में मैंने खुद को मार ही लिया। पता नहीं क्यों, मैं हमेशा stress वापस जोड़ने का तरीका ढूंढ ही लेता हूं

    • समझ नहीं आता कि इसमें stress क्यों है। screen कैसे fill करनी है, यह puzzle solve करना मजेदार और relaxing लगता है
      हालांकि इस तरह खेलने के लिए कुछ improvements अच्छे रहेंगे
      piece के top row को touch करते ही तुरंत game end न करें; जब तक और जगह है, खेलने दें। अभी देखा तो लगता है यह हमेशा नहीं होता, केवल तब होता है जब next piece अपनी placement position में fit नहीं होता
      अगर और जगह नहीं है, तब भी अगर अभी clear की जा सकने वाली lines हैं तो game end न करें। game तभी end होना चाहिए जब कोई possible action बिल्कुल न बचा हो। ideally, game over पर field को automatically clear न करें, result देखने दें, और manually clear करने के लिए reset button जोड़ दें
      restart करते समय hold खाली होना चाहिए। बड़ा hold भी अच्छा रहेगा। score कैसा रहेगा? relaxing होने का मतलब यह नहीं कि competitive नहीं हो सकता
      time pressure मुझे stress लगता है, लेकिन अगर solve करने का समय हो और mistake होने पर progress न खोएं, तो difficult puzzles ठीक हैं
      game खत्म होने से पहले मैंने एक भी line clear किए बिना 17 lines भर दीं। कोई इससे जीत सकता है? आखिर में आने वाले pieces में काफी luck चाहिए होगा :-)
    • पता नहीं क्यों, यह life के लिए एक सही metaphor जैसा लगता है
  • feature request: इसे और lazy बनाने के लिए, piece जहां land करेगा उसे ghost image की तरह पहले से दिखा दें तो अच्छा होगा

    • दाईं तरफ ghost toggle है
  • piece को नीचे उतारकर अपनी जगह रखने वाला तरीका मुझे बेहतर लगा। पहले से नीचे तक उतरे और छोड़े गए piece के लिए अलग से ‘drop’ दबाना थोड़ा खटकता है और intuitive नहीं लगा
    floor को touch कर रहे state में drag छोड़ने पर auto drop हो जाए तो अच्छा होगा
    फिर भी मजेदार और relaxing है

  • सचमुच अच्छा है। game में time pressure की भूमिका और उसकी tuning क्यों core है, यह देखने को मिला
    बहुत ज्यादा समय मिलने पर यह काफी आसान हो गया, इतना कि मेरे लिए मजा कम हो गया। यही बात उलटे इसे शानदार बनाती है

  • वाह, सचमुच बेहतरीन idea है। mobile controls की polish भी बहुत high थी
    random zoom, text selection, अजीब scroll जैसी problems नहीं थीं, और यह downloaded app जैसा लगा