Show HN: 2048 เวอร์ชันอัปเดตฉลองครบรอบ 10 ปี
(play2048.co)- play2048.co เป็นหน้าที่จัดระเบียบใหม่ของ เกมเว็บ 2048 ของ Gabriele Cirulli โดยในบริบทของอัปเดตครบรอบ 10 ปี ได้ให้ทั้งเกมหลักและโหมดดัดแปลงไว้ด้วยกัน
- การเล่นพื้นฐานคือ Standard 2048 ที่มี powerups และมี Classic ที่ใกล้เคียงกฎต้นฉบับแยกต่างหากโดยไม่มีการย้อนกลับ
- มีองค์ประกอบการควบคุมอย่างบทช่วยสอน เกมใหม่ คะแนนและคะแนนสูงสุด ย้อนกลับ สลับไทล์ และลบตามตัวเลข ทำให้มีตัวเลือกมากกว่า 2048 แบบเดิม
- powerups ทำงานในลักษณะที่จำนวนครั้งใช้งานจะเพิ่มขึ้นเมื่อสร้างไทล์ตัวเลขเฉพาะ โดย ไทล์ 128·256·512 จะเชื่อมกับ Undo·Swap·Delete ตามลำดับ
- บนมือถือจะมีคำแนะนำให้เล่นในโหมดแนวตั้ง และยังคงมีลิงก์ old 2048 สำหรับกลับไปใช้เวอร์ชันเก่า
โหมด 2048 ที่มีให้
- Standard 2048 with powerups: โหมด 2048 พื้นฐานที่มี powerups
- Classic The original 2048, no undo: โหมด 2048 ต้นฉบับ ที่ไม่มีการย้อนกลับ
- Tutorial Learn how to play 2048: บทช่วยสอนสำหรับเรียนรู้วิธีเล่น 2048
- Plus Bonus powerups and dark board! Available until December.: มีโบนัส powerups และ dark board ให้ใช้งานได้ถึงเดือนธันวาคม
- Go to the old 2048 →: ลิงก์สำหรับไปยัง 2048 เวอร์ชันก่อนหน้า
หน้าจอเกมและการทำงานของ powerups
- หน้าจอเริ่มต้นจะแสดง “Welcome to 2048!” และ “Would you like to learn how to play?” พร้อมให้เข้า Play Tutorial
- ในส่วนคะแนนสามารถดู Score และ Best ได้ และมี UI “New Game” สำหรับเริ่มกระดานใหม่
- การย้อนกลับ (Undo) จะแสดงจำนวนครั้งที่เหลือ เช่น “2 uses left” และเมื่อสร้าง ไทล์ 128 จะได้รับจำนวนครั้งใช้งานเพิ่ม
- Swap เป็นฟังก์ชันสำหรับสลับไทล์สองอัน และเมื่อสร้าง ไทล์ 256 จำนวนครั้งใช้งานจะเพิ่มขึ้น
- Delete เป็นฟังก์ชันลบไทล์ตามตัวเลข และเมื่อสร้าง ไทล์ 512 จะสามารถใช้งานเพิ่มได้
- ในสภาพแวดล้อมมือถือจะมีข้อความแนะนำให้หมุนอุปกรณ์เป็นโหมดแนวตั้งเพื่อเล่น
- ยังมีคำแนะนำให้แจ้งทางอีเมลหากหน้าจอแสดงผลผิดปกติด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
พอไปโฟกัสที่เกมแทนที่จะเป็นตัวเครื่องบิน ก็ทำให้สนุกกับการเดินทางมากขึ้น ตอนนี้ไม่ได้จำเป็นขนาดนั้นแล้ว แต่จากประสบการณ์ก็ยังเปิด 2048 เวลาเดินทางโดยเครื่องบินอยู่ดี
หลายปีต่อมาระหว่างดีบักคอมโพเนนต์ React ผมไปดู
.d.tsของ React แล้วตกใจที่เห็นชื่อตัวเองอยู่ในนั้น ทั้งที่ไม่เคยมีส่วนร่วมกับ type ของ React โดยตรงเลยกลายเป็นว่ามีคนเอา type บางส่วนที่ผมเขียนไว้สำหรับ 2048 ไปใช้ใน type definition ยุคแรก ๆ ของ React: https://github.com/DefinitelyTyped/DefinitelyTyped/commit/4b...
ร่องรอยนั้นยังอยู่จนถึงตอนนี้ แต่เวอร์ชัน TS ที่ผมพอร์ตไว้หายไปกับกาลเวลาแล้ว
อาจเป็นเพราะใช้เวลากับต้นฉบับมาเยอะ แต่เวอร์ชันที่ไม่มีแอนิเมชันเสริมให้ความรู้สึกเร็วกว่า ถึงอย่างนั้นงานก็ยอดเยี่ยม ขอให้ไปได้สวย
ส่วนประเด็นถกเถียงเรื่อง Threes! โดยรวมแล้ว 2048 สนุกกว่ามากสำหรับผม วิธีที่ทั้งหน้าจอเลื่อนไปและการไม่มี规则 1+2 ทำให้การเล่นเดินหน้าเร็วกว่าเยอะ และสำหรับผมนั่นสำคัญ เป็นเรื่องรสนิยม แต่ไม่ชอบคำพูดรุนแรงที่มักโผล่มาในหัวข้อนี้
เกมที่สมบูรณ์แบบคือกระดานเต็มและคะแนนสุดท้ายเป็น 7172
น่าแปลกที่ได้ที่ 1 ได้แท็บเล็ต Nexus 7 กับฟิกเกอร์ Gopher ไวนิลออริจินัลหายาก แท็บเล็ตใช้ได้ดีอยู่หลายปี ส่วน Gopher ยังอยู่บนโต๊ะ มองผมอย่างสงบด้วย googly eyes อยู่จนถึงตอนนี้
ปรากฏว่าไม่ใช่ และพอรวมกับความ absurd เชิงเมตาของความจริงในยุคนี้ เลยยิ่งตลกเข้าไปอีก สิ่งเดียวที่เหลือคือหัวเราะให้กับความพิลึกของโลกจริง
ผมจำได้ว่า 2048 เป็น เกม JavaScript ล้วน ที่ดีและรันในหน่วยความจำ แต่พอเปิด “เวอร์ชันอัปเดต” นี้ เจอฟอนต์โหลดช้า, Google Ads, ฟังก์ชันล็อกอินและจ่ายเงิน แล้วตัวเกมดันไม่ทำงาน UI render ขึ้นมา แต่ไทล์ 2 ชุดแรกไม่โหลด
ชื่อคงประมาณ “พระเจ้าเล่นลูกเต๋ากับจักรวาล ลูกเต๋านั้นถูกโกง และพระเจ้าเกลียดคุณ”
Wikipedia สรุปไว้ดีมาก: https://en.wikipedia.org/wiki/Threes#Legacy
Threes มีเครดิตอยู่บนเว็บไซต์ play2048.co และตอนนี้ก็เพิ่มใน GitHub แล้วด้วย และผมพยายามยอมรับอิทธิพลนั้นมาเสมอ
แต่ผมคิดว่าต้องมีความสมดุลด้วย อย่างที่เคยบอก ผมสร้าง 2048 ก่อนจะรู้จัก Threes และการบอกแหล่งแรงบันดาลใจเป็นเรื่องสำคัญ แต่ผมไม่มั่นใจว่าโปรเจกต์สร้างสรรค์ทุกชิ้นจำเป็นต้องไล่ย้อนทุกอิทธิพลทางอ้อมไปจนสุดหรือไม่
2048 เริ่มจากการทดลองเล็ก ๆ ที่ไม่ได้ตั้งใจจะดัง และเติบโตเป็นสิ่งที่แยกตัวออกมาต่างหากผ่านการแพร่กระจายแบบไวรัลกับชุมชนที่สร้างเวอร์ชันดัดแปลงแบบโอเพนซอร์ส ผมเข้าใจคุณค่าของการยอมรับต้นกำเนิด แต่เมื่อเวลาผ่านไป ผมคิดว่า 2048 ก็มีตัวตนของตัวเองแล้ว
หลังจากได้ 2048 แล้วก็ยังเล่นต่อได้ แต่ตอนแรกมันเป็น milestone ที่ดี คือยากในตอนต้น และเมื่อคุ้นแล้วก็บรรลุได้ค่อนข้างง่าย มีเป้าหมายที่ชัดเจน ทำให้แต่ละเกมเล่นแบบเบากว่า Threes ได้ แน่นอนว่าหลังจากนั้นก็ยังเล่นต่อไปได้
หลักการเดียวกันนี้ใช้กับ Suika Game ช่วงหลังด้วย และยังตลกดีที่การเปลี่ยนแปลงหลักของทั้งสองเกมแทบจะอยู่แค่ในชื่อเกม
ที่ติดจริง ๆ คือ 2048 ซึ่งรู้สึกว่าเล่นเป็นธรรมชาติและลื่นไหลกว่า ความเรียบง่าย ที่ตัดความน่ารักหรือการตกแต่งออกไปช่วยทำให้เกมกลายเป็นนามธรรม และการใช้เลขยกกำลังของ 2 ก็รู้สึกเป็นธรรมชาติกว่ามาก
จะเข้าไปเล่น 30 วินาทีระหว่างเช็กสถานีรถไฟ หรือเล่น 4 ชั่วโมงก่อนพักกลางวัน ก็เข้าออกง่าย Threes เป็นเกมที่น่ารักและแปลกใหม่ ส่วน 2048 ผมรู้สึกว่าสามารถกลายเป็นเกมคลาสสิกในตำแหน่งเดียวกับ Tetris ได้
Threes ไม่ได้เป็นผู้คิดค้น เกมไทล์เลื่อน เกมแบบนั้นย้อนกลับไปได้ถึงยุค 1980 และกลไกของ 2048 ก็แตกต่างกันมากจนเทียบกันยาก
ถ้าเป็นรูปแบบปริศนาไม้ ก็มีมานานกว่านั้นมาก: https://en.wikipedia.org/wiki/Klotski
มันรู้สึกไม่ยุติธรรมเสมอที่พวกโคลนเอาความสนใจทั้งหมดไป และตอนนี้ยังเอาความรู้สึก nostalgia ไปด้วย
“เพิ่มพลังด้วย Amazon Prime” ทำให้นึกถึงบั๊กรีพอร์ตดัง ๆ ที่ว่า ถ้า grep หา string ในเครื่องไม่เจอ ก็ควรไปค้นใน Amazon ต่อ ถ้าจำไม่ผิด น่าจะเป็นการประท้วงพฤติกรรมของ Ubuntu “lens” ที่ทำแบบนั้นจริง ๆ