Lazy Tetris แบบขี้เกียจ
(lazytetris.com)- Lazy Tetris เป็นเกม เดินหน้าอัตโนมัติ ที่ต่างจาก Tetris แบบเดิม เพราะผู้ใช้ไม่จำเป็นต้องเลื่อนชิ้นส่วนด้วยตัวเอง
- ผู้ใช้สามารถเริ่มเกมได้ด้วย การคลิกเพียงครั้งเดียว
- อัลกอริทึมจะค้นหาตำแหน่งที่เหมาะสมที่สุดและ วางชิ้นส่วนโดยอัตโนมัติ
- ลดการแทรกแซงของผู้ใช้ให้น้อยที่สุด และมอบ ประสบการณ์แบบเน้นการสังเกต
- ต่างจาก Tetris แบบเดิมตรงที่มีลักษณะเป็น การเล่นแบบพาสซีฟ
แนะนำ Lazy Tetris
Lazy Tetris เป็น เกม Tetris อัตโนมัติ ที่ผู้ใช้ไม่ต้องควบคุมเองทุกครั้ง
จุดเด่น
- ลดการควบคุมของผู้ใช้ให้น้อยที่สุด
- หลังเริ่มเกมแล้ว ผู้ใช้ไม่จำเป็นต้องกดปุ่มทิศทางเอง เพราะ เกมจะดำเนินไปโดยอัตโนมัติ
- ใช้อัลกอริทึมอัตโนมัติ
- อัลกอริทึม ภายในจะตัดสิน ตำแหน่งที่เหมาะสมที่สุด ของแต่ละบล็อก Tetris แล้วทำการวาง
- อินเทอร์เฟซใช้งานง่าย
- เริ่มเกมได้ด้วยการคลิกปุ่ม "Start" เพียงครั้งเดียว
- เน้นประสบการณ์การสังเกต
- ผู้ใช้จะได้รับ ประสบการณ์ในการเฝ้าดู กระบวนการที่เกมดำเนินไปได้ด้วยตัวเอง
ความแตกต่างจาก Tetris แบบเดิม
- ต่างจากเกม Tetris ทั่วไปตรงที่ ไม่จำเป็นต้องป้อนคำสั่งย้ายหรือหมุนบล็อกโดยตรง
- กระบวนการเล่นทั้งหมดถูก ทำให้เป็นอัตโนมัติ จึงช่วยให้เข้าใจการตัดสินใจของ อัลกอริทึม ได้ง่าย
มุมมองการใช้งาน
- เป็นแพลตฟอร์มที่ช่วยให้สัมผัสแนวคิดเรื่อง การเพิ่มประสิทธิภาพของอัลกอริทึมและระบบอัตโนมัติ ผ่านเกมง่าย ๆ
- เหมาะสำหรับผู้เริ่มต้นด้านการเขียนโปรแกรมและการออกแบบเกมในการเรียนรู้ แนวคิดเรื่องระบบอัตโนมัติ
2 ความคิดเห็น
พูดอะไรไร้สาระ
ความคิดเห็นจาก Hacker News
ขอบคุณทุกคนที่ช่วยให้เล่นกันได้สนุก และดีใจที่ได้รับทั้งข้อเสนอแนะกับคอมเมนต์ดี ๆ วางแผนว่าจะเพิ่มข้อเสนอหลายอย่างในสุดสัปดาห์นี้ เช่น ระบบ bag หลายชุด, ปิดการเคลียร์อัตโนมัติเมื่อเกมจบ, ล้าง hold ตอนรีเซ็ตเกม, เปลี่ยนชื่อเกมเป็น LAZY PUBLIC DOMAIN BLOCK GAME อะไรทำนองนั้น คิดว่ายังต้องปรับ UX ให้ดีขึ้นอีกพอสมควร มีหลายฟีเจอร์ที่ทำไว้แล้วแต่คนมองไม่เห็น เช่น คลิก ghost เพื่อเปิด/ปิด ghost piece (ผมไม่ชอบ ghost piece เลยตั้งค่าเริ่มต้นเป็น off), กดซ้ายขวาเพื่อหมุนซ้ายขวา, ใช้ปุ่ม ↑ กับ Shift บนคีย์บอร์ดเพื่อหมุนซ้ายขวาได้ด้วย, ปุ่ม Delete สำหรับ UNDO, Enter สำหรับ HOLD, แตะหรือ drag เพื่อย้ายบล็อก, ลากจากตรงไหนก็ได้, แตะสองนิ้วเพื่อ DROP (อันนี้สะใจที่สุด), แตะสามนิ้วเพื่อ HOLD, และถ้าเซฟไว้ที่หน้าจอ Home บน iOS จะรันเป็นแอปแบบเต็มหน้าจอ ถ้าทำ Tetris ได้ (เคลียร์ 4 แถวพร้อมกัน) จะมีปุ่มของขวัญลับโผล่มา ซึ่งจริง ๆ เป็นลิงก์หนังสือของผมเอง (มุกหารายได้แบบไร้วิญญาณน่ะ) ตอนพัฒนาก็ทำบนโซฟาโดยใช้ rosebud.ai กับ ChatGPT และมีแค่ส่วนปรับแต่งประสิทธิภาพที่ต้องไปทำบนโน้ตบุ๊ก เลยแอบลำบากนิดหน่อย เกมนี้ผมทำตามรสนิยมตัวเองล้วน ๆ ดังนั้นถ้าคนอื่นสนุกไปด้วยก็คงดีที่สุด
multi bag ดูซับซ้อนไปหน่อย น่าจะเอาไอเดียจาก TGM มาใช้ได้ โดยเก็บหน้าต่างของบล็อก n ชิ้นล่าสุดไว้ (ปกติ 4 ชิ้น) แล้วสุ่มได้ถึง m ครั้ง (ปกติ 6 ครั้ง) ถ้าได้ชิ้นที่ยังไม่อยู่ในหน้าต่างนั้นก็ใช้ชิ้นนั้น วิธีนี้ทำง่ายด้วย และไม่คาดเดาได้เหมือน single bag อีกอย่าง ถ้าใส่ S กับ Z อย่างละ 2 ชิ้นไว้ล่วงหน้าตอนเริ่ม ก็ช่วยลดโอกาสที่สองชิ้นนี้จะออกติดกันตั้งแต่ต้นได้ด้วย
ชอบที่ปิด ghost piece เป็นค่าเริ่มต้น ดูเป็นเกมที่ทำตามสไตล์ของตัวเองดี ฟีเจอร์ HOLD (ปุ่ม Enter) นี่ผมเพิ่งรู้ตอนเข้าไปที่หน้าจอ Home แล้ว ส่วนที่คลิก HOLD ด้วยเมาส์แล้วไม่ตอบสนองทำให้สับสนนิดหน่อย น่าจะดีถ้ามีรายการปุ่มบอกไว้ตามมุมต่าง ๆ ของหน้าจอ ส่วนของขวัญลับที่เป็นลิงก์หนังสือเมื่อทำ Tetris ได้ก็ขำดี ดูจากตัวอย่างแล้วน่าจะเอาไปทำเป็นเกมไพ่ก็ได้เหมือนกัน ผมก็คิดว่าเป็นเกมที่เหมาะเล่นกับลูก เพราะหยุดกลางทางเมื่อไรก็ได้ สะดวกดี
ให้ความรู้สึกขำ ๆ เหมือนแรงกระตุ้นอยากสร้าง MS Excel ขึ้นมาใหม่
ของที่คุณทำมาสนุกมาก มีอีกอันที่คล้ายกันอยู่เหมือนกัน: https://passwordbasket.com
ไม่เคยคิดเลยว่าเครื่องสร้างรหัสผ่านจะสนุกได้ ตอนนี้เลยรู้สึกว่าแม้แต่ประสบการณ์แบบนั้นก็ยังเพลินได้
ถ้ารหัสผ่านที่สร้างเสร็จแล้วเด้งลงตะกร้าเลยน่าจะสนุกขึ้นอีก แล้วเว็บนี้ก็ทำให้นึกถึง The Password Game ด้วย: https://news.ycombinator.com/item?id=36493715
เจ๋งมาก ผมกำลังสนุกกับการพยายามสร้าง "passwordpassword" แบบตรง ๆ อยู่ ตอนตั้งค่าเริ่มต้นทำได้ถึง Pa.s แล้วหลังจากนั้นก็เจอทั้งการเข้ารหัสสารพัดแบบและความหงุดหงิดจนต้องรีเซ็ตซ้ำ ๆ
ตอนที่ "สร้าง" รหัสผ่านได้ ผมหัวเราะออกมาดังเลย งานนี้เจ๋งมากจริง ๆ
ฟีดแบ็กแบบนี้ช่วยให้มีกำลังใจมากจริง ๆ
ลองเล่นพักหนึ่งแล้ว แต่ L block ไม่ออกเลยสักครั้ง ดูเหมือนจะสุ่มแบบสุทธิ ถ้าอยากลดความเครียดลงอีก อาจใช้ระบบ single bag ที่แต่ละบล็อกจะออกครั้งละหนึ่งชิ้นได้เหมือนกัน อ้างอิง: คำอธิบาย Tetris L piece
คิดว่าเป็นไอเดียที่ดีมาก ขอบคุณสำหรับคำแนะนำ วางแผนจะเพิ่มฟีเจอร์ multi bag
ผมก็ไม่เจอ I block เหมือนกัน เลยกองแถวโดยเว้นไว้หนึ่งช่องแล้วรออยู่เรื่อย ๆ สุดท้ายพอ I block โผล่มานี่สะใจมาก
ตอนเล่นเกมนี้แล้วเห็นความคล้ายกับการทำงานสตาร์ตอัป แม้จะมีข้อจำกัดเรื่องเวลาและแรงโน้มถ่วง รวมถึงมีฟังก์ชัน UNDO คุณก็ยังต้องตัดสินใจแบบที่ทิ้งรูโหว่ซึ่งเติมให้สมบูรณ์ได้ยากในโครงสร้างของคุณ สิ่งเหล่านี้ค้างอยู่เหมือนงานตกค้างและกลายเป็นจุดที่รับมือยากในภายหลัง แม้จะเดาบล็อกถัดไปอยู่ตลอด แต่ในเชิงจิตวิทยา มนุษย์ก็มักสร้างโครงสร้างโดยฝากความหวังไว้กับบล็อกที่ยังไม่แน่ว่าจะมาเมื่อไร มันคล้ายกับสตาร์ตอัปที่ค่อย ๆ สร้างผลิตภัณฑ์ขึ้นมาเพื่อผู้ชมที่ไม่เจาะจงนัก ต่อให้มีเงื่อนไขที่เอื้อ ก็ยังหลงทางหรือล้มเหลวได้ง่าย ถ้าใช้เวลาสังเกตดี ๆ เกมนี้มีอะไรให้เรียนรู้อีกมาก
มี Tetris เวอร์ชันแปลก ๆ เยอะเหมือนกัน แต่ผมมี Tetris clone ที่สร้างบน cosmopolitan libc สำหรับผู้ใช้ Braille display ในนี้บล็อกจะ "ตก" ในแนวนอน และใช้ตัวอักษรเบรลล์ของยูนิโค้ดแทนบล็อก https://github.com/mlang/betris จุดเด่นของไลบรารี cosmo ช่วยได้มากกับการทำ TUI ข้ามแพลตฟอร์ม
ข้อเสนอเรื่องฟีเจอร์: เพื่อให้ความรู้สึก <i>ขี้เกียจ</i> มากขึ้นอีก น่าจะมีภาพ ghost ที่แสดงล่วงหน้าว่าบล็อกจะไปแตะตรงไหน
เคยพยายามทำ Tetris แบบ "เต็มหน้าจอ" แล้วก็ตายอีกตามเคย ไม่รู้ตัวเลยว่าแต่ละครั้งก็หาทางเอาความเครียดกลับมาใส่ตัวเองจนได้
สงสัยว่าทำไมถึงมองว่านั่นเป็นความเครียด สำหรับผม การค่อย ๆ แก้พัซเซิลเพื่อเติมพื้นที่บนหน้าจอกลับเป็นความสนุกและการพักผ่อนมากกว่า แต่ก็ยังมีจุดที่น่าปรับอยู่บ้าง: อยากให้เกมไม่ game over ทันทีแค่เพราะบล็อกแตะช่องบนสุด ถ้ายังมีที่ให้วางก็ควรเล่นต่อได้ (บางครั้งเหมือนจะเล่นต่อได้อยู่แล้ว อาจจบก็ต่อเมื่อบล็อกถัดไปไม่มีที่ลงจริง ๆ) พอเกมจบทั้งที่ยังเหลือพื้นที่ ทั้งยังไม่ได้เคลียร์แถวที่เหลือให้หมด มันน่าเสียดาย อยากให้จบก็ต่อเมื่อทำอะไรต่อไม่ได้จริง ๆ และแทนที่จะเคลียร์อัตโนมัติ ก็น่าจะมีปุ่มรีเซ็ตแบบกดเองเพื่อให้ดูผลลัพธ์สักพักได้ด้วย ตอน reset ก็ควรล้าง hold ด้วย และช่อง hold ก็น่าจะใหญ่ขึ้นอีกหน่อย ถ้ามีระบบคะแนนก็น่าจะดี เพราะความผ่อนคลายกับการแข่งขันอยู่ร่วมกันได้ สำหรับผม สิ่งที่กดดันคือการแข่งกับเวลา แต่ถ้าเป็นพัซเซิลที่ยากแค่ไหนก็ยังมีเวลาคิด และแม้พลาดก็ยังเล่นต่อได้ แบบนั้นสบายใจกว่า อ้างอิงไว้หน่อยว่าผมเคยกองได้ถึง 17 แถวโดยไม่เคลียร์เลยสักแถว ถ้าดวงยังเอื้อแบบนั้นต่อไป ก็น่าจะทำลายสถิติได้อีก
ฟังดูเหมือนอุปมาของชีวิตที่พอดีมาก
มี Tetris เวอร์ชันบอร์ดเกมเหมือนกัน ผมก็เล่นกับลูกในโหมดความเครียดต่ำคล้าย ๆ กัน เล่นได้หลายคน และบล็อกถัดไปตัดสินจากการจั่วการ์ด ข้อเสียอย่างหนึ่งคือจะทำเทคนิคเลื่อนบล็อกเข้าไปแทรกด้านข้างในจังหวะก่อนแตะพื้นไม่ได้ ถึงอย่างนั้นก็ยังเป็นเกมที่อยากแนะนำ
ผมชอบลากบล็อกไปวางตำแหน่งที่ต้องการเองมากกว่า และตอนที่บล็อกอยู่ล่างสุดแล้วแต่ยังต้องกดปุ่ม 'drop' อีกที มันไม่ค่อยตรงสัญชาตญาณและแอบไม่สะดวก ถ้าทำให้เมื่อบล็อกลงถึงด้านล่างแล้วปล่อย drag ปุ๊บตกลงเลยอัตโนมัติ ก็น่าจะใช้งานสบายขึ้น ถึงอย่างนั้นโดยรวมก็ยังสนุกและให้ความรู้สึกเยียวยาดี
ชื่อ "lazy" ดูไม่ค่อยเข้ากับเกมเท่าไร ชื่ออย่าง low stress น่าจะเหมาะกว่า แต่ก็เล่นเพลินมากจริง ๆ