आलसी Tetris
(lazytetris.com)- 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 टिप्पणियां
यह बात है या बकवास?
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 मैंने अपने लिए, अपने पसंदीदा तरीके से खेलने के लिए बनाया था, और खुशी है कि दूसरों ने भी इसका आनंद लिया
जहां तक मुझे पता है, आम तौर पर n 4 और m 6 होता है। implement करना आसान है, अच्छी तरह काम करता है, और single bag की तरह बहुत predictable भी नहीं लगता
शुरुआत में window में पहले से दो S और दो Z डाल दें तो शुरुआती दौर में उनके आने की probability घट सकती है, जिससे चिढ़ कम होती है
जब मैं पहले hold तक पहुंचा तो key भूल गया, इसलिए home screen पर वापस जाकर check करना पड़ा, और mouse से “hold” क्लिक करने पर कुछ नहीं हुआ। side में या “hold” के नीचे key list हो तो अच्छा होगा
किताब का sample देखकर मजेदार लगा, शायद सच में खरीद भी लूं। यह card game के रूप में भी संभव लगता है
जिनके बच्चे हैं उनके लिए भी अच्छा है। बीच में बस pause कर सकते हैं, यह शानदार है
आपने जो चीजें बनाई हैं वे सचमुच मजेदार हैं। उसी व्यक्ति की बनाई यह अजीब-सी छोटी चीज भी देखिए: https://passwordbasket.com :)
वैसे default settings में सबसे अच्छा Pa.s निकला, और उसके बाद पहचान में न आने वाली strings पर गुस्सा करके मैंने restart कर दिया
और 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
अनोखे 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 में सचमुच बहुत मददगार है
आखिरकार जब काफी आगे बढ़ जाते हैं, तो ‘up’ दबाने की speed gravity को मात नहीं दे पाती, और gravity जीत जाती है
खेलते हुए मेरे मन में यह दिलचस्प विचार आया कि यह 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 वापस जोड़ने का तरीका ढूंढ ही लेता हूं
हालांकि इस तरह खेलने के लिए कुछ 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 चाहिए होगा :-)
feature request: इसे और lazy बनाने के लिए, piece जहां land करेगा उसे ghost image की तरह पहले से दिखा दें तो अच्छा होगा
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 जैसा लगा