Lazy Tetris แบบขี้เกียจ
(lazytetris.com)- Lazy Tetris เป็นเกม เดินหน้าอัตโนมัติ ที่ต่างจาก Tetris แบบเดิม เพราะผู้ใช้ไม่จำเป็นต้องเลื่อนชิ้นส่วนด้วยตัวเอง
- ผู้ใช้สามารถเริ่มเกมได้ด้วย การคลิกเพียงครั้งเดียว
- อัลกอริทึมจะค้นหาตำแหน่งที่เหมาะสมที่สุดและ วางชิ้นส่วนโดยอัตโนมัติ
- ลดการแทรกแซงของผู้ใช้ให้น้อยที่สุด และมอบ ประสบการณ์แบบเน้นการสังเกต
- ต่างจาก Tetris แบบเดิมตรงที่มีลักษณะเป็น การเล่นแบบพาสซีฟ
แนะนำ Lazy Tetris
Lazy Tetris เป็น เกม Tetris อัตโนมัติ ที่ผู้ใช้ไม่ต้องควบคุมเองทุกครั้ง
จุดเด่น
- ลดการควบคุมของผู้ใช้ให้น้อยที่สุด
- หลังเริ่มเกมแล้ว ผู้ใช้ไม่จำเป็นต้องกดปุ่มทิศทางเอง เพราะ เกมจะดำเนินไปโดยอัตโนมัติ
- ใช้อัลกอริทึมอัตโนมัติ
- อัลกอริทึม ภายในจะตัดสิน ตำแหน่งที่เหมาะสมที่สุด ของแต่ละบล็อก Tetris แล้วทำการวาง
- อินเทอร์เฟซใช้งานง่าย
- เริ่มเกมได้ด้วยการคลิกปุ่ม "Start" เพียงครั้งเดียว
- เน้นประสบการณ์การสังเกต
- ผู้ใช้จะได้รับ ประสบการณ์ในการเฝ้าดู กระบวนการที่เกมดำเนินไปได้ด้วยตัวเอง
ความแตกต่างจาก Tetris แบบเดิม
- ต่างจากเกม Tetris ทั่วไปตรงที่ ไม่จำเป็นต้องป้อนคำสั่งย้ายหรือหมุนบล็อกโดยตรง
- กระบวนการเล่นทั้งหมดถูก ทำให้เป็นอัตโนมัติ จึงช่วยให้เข้าใจการตัดสินใจของ อัลกอริทึม ได้ง่าย
มุมมองการใช้งาน
- เป็นแพลตฟอร์มที่ช่วยให้สัมผัสแนวคิดเรื่อง การเพิ่มประสิทธิภาพของอัลกอริทึมและระบบอัตโนมัติ ผ่านเกมง่าย ๆ
- เหมาะสำหรับผู้เริ่มต้นด้านการเขียนโปรแกรมและการออกแบบเกมในการเรียนรู้ แนวคิดเรื่องระบบอัตโนมัติ
2 ความคิดเห็น
พูดอะไรไร้สาระ
ความคิดเห็นจาก Hacker News
ขอบคุณที่เล่น และขอบคุณสำหรับข้อเสนอแนะกับคอมเมนต์ดี ๆ มีโอกาสสูงว่าจะเพิ่มหลายข้อเสนอในช่วงสุดสัปดาห์: multi-bag แทนการสุ่มล้วน ๆ, เอาการล้างอัตโนมัติเมื่อจบเกมออก, ล้าง hold ตอนรีเซ็ตเกม, เปลี่ยนชื่อเป็น LAZY PUBLIC DOMAIN BLOCK GAME ฯลฯ
UX ก็น่าจะต้องดีขึ้นด้วย มีบางข้อเสนอที่ทำไว้แล้ว แต่ดูเหมือนจะไม่ค่อยเป็นธรรมชาติหรือหาเจอยาก
ถ้าคลิกที่ ghost จะเปิด ghost piece ส่วนตัวไม่ชอบ ghost piece เลยปิดไว้ตลอด และเพราะเป็นเกมของผม ค่าเริ่มต้นก็เลยปิดไว้ด้วย
แตะซ้าย/ขวาเพื่อหมุนซ้ายขวา ลูกศรขึ้นบนคีย์บอร์ดกับ Shift ก็หมุนซ้ายขวาเช่นกัน, Delete คือ UNDO, Enter คือ HOLD
สามารถลากด้วยการแตะหรือคลิกลากเพื่อขยับชิ้นส่วนได้ และลากขึ้นได้ด้วย ไม่จำเป็นต้องคลิกที่ชิ้นส่วนโดยตรง ลากจากตรงไหนก็ได้
แตะสองนิ้วคือ DROP และผมเล่นแบบนั้นเอง ซึ่งรู้สึกสะใจมาก แตะสามนิ้วคือ HOLD
บน iOS ถ้าบันทึกไว้ที่หน้าจอโฮม จะเล่นได้เหมือนแอปเต็มหน้าจอ
ถ้าทำ “Tetris” (ลบสี่แถวในครั้งเดียว) จะมีปุ่มของขวัญลับโผล่มา แต่ก็แค่ลิงก์หนังสือของผมเท่านั้น เพราะทุกอย่างที่ผมทำคือการรีดเงินแบบไร้วิญญาณ
ผมค่อนข้างขี้เกียจ เลยนั่งอยู่บนโซฟาแล้วทำในมือถือโดยผสม rosebud.ai กับ ChatGPT การปรับแต่งประสิทธิภาพต้องเปิดแล็ปท็อปมาทำเอง และส่วนนั้นเหมือนงานจริง ๆ เลยไม่ค่อยชอบ แต่ vibe coding ก็ยังสนุกอยู่
เกมนี้ผมทำไว้เพื่อตัวเอง จะได้เล่นในแบบที่ผมชอบ และดีใจที่คนอื่น ๆ ก็สนุกด้วย
เท่าที่รู้ ปกติ n คือ 4, m คือ 6 ทำง่าย ใช้งานได้ดี และไม่รู้สึกคาดเดาได้เกินไปเหมือน single bag
ถ้าใส่ S สองชิ้นกับ Z สองชิ้นไว้ในหน้าต่างล่วงหน้าตอนเริ่ม จะลดโอกาสที่ชิ้นพวกนั้นจะออกช่วงต้นเกมได้ ทำให้น่าหงุดหงิดน้อยลง
ตอนถึง hold ครั้งแรก ผมลืมปุ่ม เลยต้องกลับไปหน้าจอโฮมเพื่อเช็ก และพอใช้เมาส์คลิก “hold” ก็ไม่มีอะไรเกิดขึ้น ถ้ามี รายการปุ่ม อยู่ข้าง ๆ หรือใต้ “hold” ก็น่าจะดี
ดูตัวอย่างหนังสือแล้วน่าสนุก จนอาจจะซื้อจริง ๆ ก็ได้ ดูเหมือนทำเป็นเกมการ์ดได้ด้วย
เหมาะกับคนมีลูกด้วย เพราะหยุดกลางคันได้เลย ดีมาก
สิ่งที่คุณทำสนุกจริง ๆ ลองดูของเล็ก ๆ แปลก ๆ อีกอันจากคนเดียวกัน: https://passwordbasket.com :)
สำหรับข้อมูลเพิ่มเติม ในการตั้งค่าเริ่มต้น สิ่งที่ได้ดีที่สุดคือ Pa.s หลังจากนั้นก็โมโหกับสตริงที่อ่านไม่ออกแล้วเริ่มใหม่
แล้วก็นึกถึง The Password Game ด้วย:
https://news.ycombinator.com/item?id=36493715
เล่นไปแป๊บหนึ่งแต่ไม่มีชิ้น L ออกมาเลย ดูเหมือนกำลัง เลือกแบบสุ่ม
ถ้าอยากลดความเครียดลงอีก ใช้ระบบ single bag ได้ อยู่ท้ายหน้าของลิงก์ด้านล่าง
[1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece
ในเมื่อพูดถึงการทำ Tetris แบบแปลก ๆ ผมเคยทำโคลน Tetris ที่ใช้ cosmopolitan libc สำหรับ ผู้ใช้จอแสดงผลอักษรเบรลล์
กล่าวคือ ชิ้นส่วนจะ “ตก” ในแนวนอน และบล็อกถูกเรนเดอร์ด้วยอักษรเบรลล์ Unicode
https://github.com/mlang/betris
ขอขอบคุณ @jart อย่างมาก cosmo ช่วยงาน TUI แบบข้ามแพลตฟอร์มได้มากจริง ๆ
สุดท้ายพอเล่นไปไกลพอ ความเร็วในการกด ‘ขึ้น’ ก็สู้แรงโน้มถ่วงไม่ได้ และแรงโน้มถ่วงก็ชนะ
ระหว่างเล่น ผมเกิดความคิดที่น่าสนใจว่าสิ่งนี้เชื่อมโยงกับ งานของสตาร์ทอัพ อย่างไร
แม้ข้อจำกัดเรื่องเวลาและแรงโน้มถ่วงจะหายไป และยังย้อนกลับได้ด้วย แต่ก็ยังง่ายที่จะเลือกแบบที่รักษาโครงสร้างไว้แต่ทิ้งช่องว่างที่เติมยาก สุดท้ายก็นำไปสู่กองรก ๆ ที่กำจัดยาก
แม้จะมองล่วงหน้าได้ระดับหนึ่ง ก็ยากจะหลุดพ้นจากจิตวิทยามนุษย์ที่พยายามจัดโครงสร้างโดยหวังชิ้นส่วนบางชิ้นที่อาจมาหรือไม่มาในอนาคตอันใกล้ คล้าย ๆ กับการสร้างเพื่อให้ลูกค้าที่ไม่มีอยู่จริง หรืออาจไม่มีวันมา
แม้มีข้อได้เปรียบทั้งหมด ก็ยังพาตัวเองเข้าทางตันจนล้มเหลวได้
ถ้าใช้เวลาสังเกต เกมนี้มีหลายอย่างให้เรียนรู้
แต่ผมก็ยังทำตัวเองตายตอนพยายามเล่น Tetris แบบ “เต็มหน้าจอ” อยู่ดี ไม่รู้ทำไมถึงหาวิธีเพิ่มความเครียดกลับเข้ามาได้เสมอ
แต่สำหรับการเล่นแบบนั้น อยากให้มีการปรับปรุงบางอย่าง
อยากให้ไม่จบเกมทันทีเมื่อชิ้นแตะบรรทัดบนสุด แต่ให้เล่นต่อได้ตราบใดที่ยังมีที่ให้วาง พอดูเมื่อกี้เหมือนจะไม่ได้เป็นแบบนั้นเสมอไป และน่าจะเกิดเฉพาะตอนชิ้นถัดไปไม่พอดีกับตำแหน่งที่จะวาง
แม้จะไม่มีพื้นที่เหลือแล้ว ถ้ายังมีแถวที่ลบได้ ก็ไม่อยากให้เกมจบ เกมควรจบก็ต่อเมื่อไม่มีการกระทำใด ๆ ที่ทำได้เลย ตามอุดมคติคือเมื่อเกมจบไม่ควรล้างสนามอัตโนมัติ แต่ปล่อยให้ชื่นชมผลลัพธ์ แล้วเพิ่มปุ่มรีเซ็ตสำหรับล้างเองจะดี
ตอนเริ่มใหม่ hold ควรถูกล้างให้ว่าง น่าจะถูกต้องกว่า hold ที่ใหญ่ขึ้นก็ดี แล้วคะแนนล่ะ? ความผ่อนคลายไม่ได้แปลว่าแข่งขันไม่ได้
ความกดดันด้านเวลารู้สึกเป็นความเครียด แต่ถ้ามีเวลาแก้ และทำพลาดแล้วไม่เสียความคืบหน้า ปริศนาที่ยากก็โอเค
ก่อนเกมจบ ผมเติมได้ 17 แถว โดยไม่ลบสักแถว มีใครชนะได้ไหม? คงต้องดวงดีพอสมควรกับชิ้นที่ออกท้าย ๆ :-)
ขอฟีเจอร์: ถ้าจะทำให้ขี้เกียจกว่านี้ น่าจะดีถ้าแสดงตำแหน่งที่ชิ้นจะตกลงไปล่วงหน้าเหมือน ภาพ ghost
ผมชอบวิธีเลื่อนชิ้นลงไปวางให้เข้าที่มากกว่า การที่ชิ้นลงไปถึงข้างล่างแล้วและปล่อยมือแล้ว แต่ยังต้องกด ‘drop’ แยกต่างหาก มันขัดใจนิดหน่อยและไม่ค่อยเป็นธรรมชาติ
ถ้าปล่อยการลากตอนแตะพื้นอยู่แล้วให้ auto drop ก็น่าจะดี
แต่ก็ยังสนุกและผ่อนคลาย
ดีมาก ทำให้เห็นบทบาทของ ความกดดันด้านเวลา ในเกม และเหตุผลว่าทำไมการปรับสมดุลมันถึงเป็นหัวใจสำคัญ
ถ้ามีเวลามากเกินไป มันจะง่ายขึ้นมากจนสำหรับผมแทบหมดสนุก ตรงนั้นแหละที่ทำออกมาได้ยอดเยี่ยม
ว้าว ไอเดียยอดเยี่ยมจริง ๆ การควบคุมบนมือถือก็มี ความสมบูรณ์ของงาน สูงมาก
ไม่มีปัญหาอย่างซูมแบบสุ่ม การเลือกข้อความ หรือการเลื่อนแปลก ๆ และให้ความรู้สึกเหมือนแอปที่ดาวน์โหลดมา