4 คะแนน โดย GN⁺ 2025-05-28 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • Lazy Tetris เป็นเกม เดินหน้าอัตโนมัติ ที่ต่างจาก Tetris แบบเดิม เพราะผู้ใช้ไม่จำเป็นต้องเลื่อนชิ้นส่วนด้วยตัวเอง
  • ผู้ใช้สามารถเริ่มเกมได้ด้วย การคลิกเพียงครั้งเดียว
  • อัลกอริทึมจะค้นหาตำแหน่งที่เหมาะสมที่สุดและ วางชิ้นส่วนโดยอัตโนมัติ
  • ลดการแทรกแซงของผู้ใช้ให้น้อยที่สุด และมอบ ประสบการณ์แบบเน้นการสังเกต
  • ต่างจาก Tetris แบบเดิมตรงที่มีลักษณะเป็น การเล่นแบบพาสซีฟ

แนะนำ Lazy Tetris

Lazy Tetris เป็น เกม Tetris อัตโนมัติ ที่ผู้ใช้ไม่ต้องควบคุมเองทุกครั้ง

จุดเด่น

  • ลดการควบคุมของผู้ใช้ให้น้อยที่สุด
    • หลังเริ่มเกมแล้ว ผู้ใช้ไม่จำเป็นต้องกดปุ่มทิศทางเอง เพราะ เกมจะดำเนินไปโดยอัตโนมัติ
  • ใช้อัลกอริทึมอัตโนมัติ
    • อัลกอริทึม ภายในจะตัดสิน ตำแหน่งที่เหมาะสมที่สุด ของแต่ละบล็อก Tetris แล้วทำการวาง
  • อินเทอร์เฟซใช้งานง่าย
    • เริ่มเกมได้ด้วยการคลิกปุ่ม "Start" เพียงครั้งเดียว
  • เน้นประสบการณ์การสังเกต
    • ผู้ใช้จะได้รับ ประสบการณ์ในการเฝ้าดู กระบวนการที่เกมดำเนินไปได้ด้วยตัวเอง

ความแตกต่างจาก Tetris แบบเดิม

  • ต่างจากเกม Tetris ทั่วไปตรงที่ ไม่จำเป็นต้องป้อนคำสั่งย้ายหรือหมุนบล็อกโดยตรง
  • กระบวนการเล่นทั้งหมดถูก ทำให้เป็นอัตโนมัติ จึงช่วยให้เข้าใจการตัดสินใจของ อัลกอริทึม ได้ง่าย

มุมมองการใช้งาน

  • เป็นแพลตฟอร์มที่ช่วยให้สัมผัสแนวคิดเรื่อง การเพิ่มประสิทธิภาพของอัลกอริทึมและระบบอัตโนมัติ ผ่านเกมง่าย ๆ
  • เหมาะสำหรับผู้เริ่มต้นด้านการเขียนโปรแกรมและการออกแบบเกมในการเรียนรู้ แนวคิดเรื่องระบบอัตโนมัติ

2 ความคิดเห็น

 
ahwjdekf 2025-06-01

พูดอะไรไร้สาระ

 
GN⁺ 2025-05-28
ความคิดเห็นจาก 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 ก็ยังสนุกอยู่
    เกมนี้ผมทำไว้เพื่อตัวเอง จะได้เล่นในแบบที่ผมชอบ และดีใจที่คนอื่น ๆ ก็สนุกด้วย

    • multi-bag อาจซับซ้อนเกินไปหน่อย วิธีที่ดีคือเหมือน TGM คือคง sliding window ของชิ้นส่วนล่าสุด n ชิ้นไว้ แล้วสุ่มใหม่ m ครั้งจนกว่าจะได้ชิ้นที่ไม่อยู่ในหน้าต่างนั้น
      เท่าที่รู้ ปกติ n คือ 4, m คือ 6 ทำง่าย ใช้งานได้ดี และไม่รู้สึกคาดเดาได้เกินไปเหมือน single bag
      ถ้าใส่ S สองชิ้นกับ Z สองชิ้นไว้ในหน้าต่างล่วงหน้าตอนเริ่ม จะลดโอกาสที่ชิ้นพวกนั้นจะออกช่วงต้นเกมได้ ทำให้น่าหงุดหงิดน้อยลง
    • ชอบท่าทีที่ว่าทำเกมนี้เพื่อตัวเอง และถ้าคนอื่นชอบก็ดี
      ตอนถึง hold ครั้งแรก ผมลืมปุ่ม เลยต้องกลับไปหน้าจอโฮมเพื่อเช็ก และพอใช้เมาส์คลิก “hold” ก็ไม่มีอะไรเกิดขึ้น ถ้ามี รายการปุ่ม อยู่ข้าง ๆ หรือใต้ “hold” ก็น่าจะดี
      ดูตัวอย่างหนังสือแล้วน่าสนุก จนอาจจะซื้อจริง ๆ ก็ได้ ดูเหมือนทำเป็นเกมการ์ดได้ด้วย
      เหมาะกับคนมีลูกด้วย เพราะหยุดกลางคันได้เลย ดีมาก
    • ฟังดูเหมือนต่อไปจะอยากประดิษฐ์ MS Excel ขึ้นมาเลย
    • บั๊ก: เวลาลาก มักเกิด ข้อความที่ถูกเลือก ขึ้นมา มีตัวเลือกอ่านออกเสียงหรือสร้างลิงก์โผล่ขึ้นมา แล้วหลังจากนั้นก็ลากวัตถุบนหน้าไม่ได้อีก
    • น่าจะดีถ้าปรับ วิธีควบคุม ให้ตรงกับ tetris.com อย่างเป็นทางการ
  • สิ่งที่คุณทำสนุกจริง ๆ ลองดูของเล็ก ๆ แปลก ๆ อีกอันจากคนเดียวกัน: https://passwordbasket.com :)

    • ไม่เคยคิดเลยว่าเครื่องมือสร้างรหัสผ่านจะสนุกได้ แต่ตอนนี้เปลี่ยนใจแล้ว ตอนนี้เชื่อแล้วว่า เครื่องมือสร้างรหัสผ่าน ก็ควรสนุกด้วย
    • หัวเราะดังมากจนกังวลว่าจะรบกวนเพื่อนบ้านหรือเปล่า ยอดเยี่ยมจริง ๆ
    • ยอดเยี่ยม สนุกดีที่พยายามสร้างรหัสผ่านว่า “passwordpassword”
      สำหรับข้อมูลเพิ่มเติม ในการตั้งค่าเริ่มต้น สิ่งที่ได้ดีที่สุดคือ Pa.s หลังจากนั้นก็โมโหกับสตริงที่อ่านไม่ออกแล้วเริ่มใหม่
    • ขอบคุณจริง ๆ นั่นคือทั้งหมดที่อยากได้ยินจากโลกใบนี้
    • เจ๋ง และคงเจ๋งกว่านี้ถ้าตัวอักษรของรหัสผ่านที่สร้างขึ้นตกลงไปใน ตะกร้า เลย แค่ความเห็นส่วนตัว
      แล้วก็นึกถึง The Password Game ด้วย:
      https://news.ycombinator.com/item?id=36493715
  • เล่นไปแป๊บหนึ่งแต่ไม่มีชิ้น L ออกมาเลย ดูเหมือนกำลัง เลือกแบบสุ่ม
    ถ้าอยากลดความเครียดลงอีก ใช้ระบบ single bag ได้ อยู่ท้ายหน้าของลิงก์ด้านล่าง
    [1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece

    • ไอเดียดีมาก ขอบคุณที่แชร์ จะเพิ่ม multi-bag เข้าไป
    • ผมก็เจอแบบเดียวกันกับชิ้น I และดื้อวางช่องว่างกว้างหนึ่งช่องต่อไปเรื่อย ๆ สุดท้ายชิ้น I ก็ออกมา และตอนปิดงานได้สำเร็จรู้สึกพอใจมาก
  • ในเมื่อพูดถึงการทำ Tetris แบบแปลก ๆ ผมเคยทำโคลน Tetris ที่ใช้ cosmopolitan libc สำหรับ ผู้ใช้จอแสดงผลอักษรเบรลล์
    กล่าวคือ ชิ้นส่วนจะ “ตก” ในแนวนอน และบล็อกถูกเรนเดอร์ด้วยอักษรเบรลล์ Unicode
    https://github.com/mlang/betris
    ขอขอบคุณ @jart อย่างมาก cosmo ช่วยงาน TUI แบบข้ามแพลตฟอร์มได้มากจริง ๆ

    • เมื่อก่อนผมเคยทำอะไรคล้าย ๆ Tetris ปกติ แต่สามารถขยับชิ้นขึ้นไป ต้านแรงโน้มถ่วง ได้ จริง ๆ แล้วรูปแบบการเล่นไม่ได้เปลี่ยนมากนัก
      สุดท้ายพอเล่นไปไกลพอ ความเร็วในการกด ‘ขึ้น’ ก็สู้แรงโน้มถ่วงไม่ได้ และแรงโน้มถ่วงก็ชนะ
    • ชอบ cosmo มาก ขอบคุณ @jart ที่พัฒนามันขึ้นมา
  • ระหว่างเล่น ผมเกิดความคิดที่น่าสนใจว่าสิ่งนี้เชื่อมโยงกับ งานของสตาร์ทอัพ อย่างไร
    แม้ข้อจำกัดเรื่องเวลาและแรงโน้มถ่วงจะหายไป และยังย้อนกลับได้ด้วย แต่ก็ยังง่ายที่จะเลือกแบบที่รักษาโครงสร้างไว้แต่ทิ้งช่องว่างที่เติมยาก สุดท้ายก็นำไปสู่กองรก ๆ ที่กำจัดยาก
    แม้จะมองล่วงหน้าได้ระดับหนึ่ง ก็ยากจะหลุดพ้นจากจิตวิทยามนุษย์ที่พยายามจัดโครงสร้างโดยหวังชิ้นส่วนบางชิ้นที่อาจมาหรือไม่มาในอนาคตอันใกล้ คล้าย ๆ กับการสร้างเพื่อให้ลูกค้าที่ไม่มีอยู่จริง หรืออาจไม่มีวันมา
    แม้มีข้อได้เปรียบทั้งหมด ก็ยังพาตัวเองเข้าทางตันจนล้มเหลวได้
    ถ้าใช้เวลาสังเกต เกมนี้มีหลายอย่างให้เรียนรู้

  • แต่ผมก็ยังทำตัวเองตายตอนพยายามเล่น Tetris แบบ “เต็มหน้าจอ” อยู่ดี ไม่รู้ทำไมถึงหาวิธีเพิ่มความเครียดกลับเข้ามาได้เสมอ

    • ไม่เข้าใจว่าทำไมมันเครียด ปริศนาว่าจะเติมหน้าจออย่างไรให้เต็มดูสนุกและผ่อนคลายสำหรับผม
      แต่สำหรับการเล่นแบบนั้น อยากให้มีการปรับปรุงบางอย่าง
      อยากให้ไม่จบเกมทันทีเมื่อชิ้นแตะบรรทัดบนสุด แต่ให้เล่นต่อได้ตราบใดที่ยังมีที่ให้วาง พอดูเมื่อกี้เหมือนจะไม่ได้เป็นแบบนั้นเสมอไป และน่าจะเกิดเฉพาะตอนชิ้นถัดไปไม่พอดีกับตำแหน่งที่จะวาง
      แม้จะไม่มีพื้นที่เหลือแล้ว ถ้ายังมีแถวที่ลบได้ ก็ไม่อยากให้เกมจบ เกมควรจบก็ต่อเมื่อไม่มีการกระทำใด ๆ ที่ทำได้เลย ตามอุดมคติคือเมื่อเกมจบไม่ควรล้างสนามอัตโนมัติ แต่ปล่อยให้ชื่นชมผลลัพธ์ แล้วเพิ่มปุ่มรีเซ็ตสำหรับล้างเองจะดี
      ตอนเริ่มใหม่ hold ควรถูกล้างให้ว่าง น่าจะถูกต้องกว่า hold ที่ใหญ่ขึ้นก็ดี แล้วคะแนนล่ะ? ความผ่อนคลายไม่ได้แปลว่าแข่งขันไม่ได้
      ความกดดันด้านเวลารู้สึกเป็นความเครียด แต่ถ้ามีเวลาแก้ และทำพลาดแล้วไม่เสียความคืบหน้า ปริศนาที่ยากก็โอเค
      ก่อนเกมจบ ผมเติมได้ 17 แถว โดยไม่ลบสักแถว มีใครชนะได้ไหม? คงต้องดวงดีพอสมควรกับชิ้นที่ออกท้าย ๆ :-)
    • ยังไงไม่รู้ เหมือนเป็นอุปมาที่เหมาะกับชีวิตดี
  • ขอฟีเจอร์: ถ้าจะทำให้ขี้เกียจกว่านี้ น่าจะดีถ้าแสดงตำแหน่งที่ชิ้นจะตกลงไปล่วงหน้าเหมือน ภาพ ghost

    • มี toggle ghost อยู่ทางขวา
  • ผมชอบวิธีเลื่อนชิ้นลงไปวางให้เข้าที่มากกว่า การที่ชิ้นลงไปถึงข้างล่างแล้วและปล่อยมือแล้ว แต่ยังต้องกด ‘drop’ แยกต่างหาก มันขัดใจนิดหน่อยและไม่ค่อยเป็นธรรมชาติ
    ถ้าปล่อยการลากตอนแตะพื้นอยู่แล้วให้ auto drop ก็น่าจะดี
    แต่ก็ยังสนุกและผ่อนคลาย

  • ดีมาก ทำให้เห็นบทบาทของ ความกดดันด้านเวลา ในเกม และเหตุผลว่าทำไมการปรับสมดุลมันถึงเป็นหัวใจสำคัญ
    ถ้ามีเวลามากเกินไป มันจะง่ายขึ้นมากจนสำหรับผมแทบหมดสนุก ตรงนั้นแหละที่ทำออกมาได้ยอดเยี่ยม

  • ว้าว ไอเดียยอดเยี่ยมจริง ๆ การควบคุมบนมือถือก็มี ความสมบูรณ์ของงาน สูงมาก
    ไม่มีปัญหาอย่างซูมแบบสุ่ม การเลือกข้อความ หรือการเลื่อนแปลก ๆ และให้ความรู้สึกเหมือนแอปที่ดาวน์โหลดมา