Skip to content

เบื้องหลัง: เราสร้างปริศนา 3,330 ด่านอย่างไร

เผยแพร่ 6 ตุลาคม 2569 · 3 นาทีในการอ่าน

3,330 ด่านเป็นตัวเลขที่ใหญ่มาก ถ้าออกแบบด้วยมือวันละ 5 ด่าน ต้องใช้เวลาเกือบสองปี เราจึงเลือกอีกทาง คือเขียนโปรแกรมที่ สร้างด่านตามกฎที่เรากำหนด แล้วให้โปรแกรมอีกตัว ตรวจทุกด่านซ้ำ ก่อนนำไปให้ผู้เล่น บทความนี้เล่าว่ามันทำงานอย่างไร

ด่านเดิมทุกครั้ง แต่ไม่ซ้ำกันเลย

ตัวสร้างด่านใช้ตัวสุ่มที่มี “เมล็ด” (seed) คงที่ ทำให้ทุกครั้งที่รัน จะได้ 3,330 ด่านชุดเดิมทุกตัวอักษร ข้อดีคือเกมบนเครื่องของคุณและเซิร์ฟเวอร์ของเราเห็นด่านเดียวกันเสมอ โดยไม่ต้องส่งข้อมูลจำนวนมากไปมา

เส้นโค้งความยาก

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

สิ่งที่ปรับ ด่านแรกๆ ด่านท้ายๆ
ความยาวรหัส 3 ตัว 8 ตัว
จำนวนขั้นในด่าน 1 ขั้น 4 ขั้น
ขนาดแป้นตัวอักษร 3x3 5x5 และสลับตำแหน่ง
ความแม่นที่ต้องการ ±10 พิกเซล ±3 พิกเซล
เส้นหลอก 0–2 เส้น 10 เส้น

กลไกใหม่จะค่อยๆ ปลดล็อกในห้องแรกๆ ด่านที่กลไกใหม่ปรากฏครั้งแรกจะมีการ์ดอธิบายเสมอ

กฎห้ามซ้ำ

“ไม่ซ้ำ” ไม่ได้หมายถึงแค่รหัสไม่ซ้ำ เราตั้งกฎหลายชั้นเพื่อให้ผู้เล่น รู้สึก ว่าทุกด่านใหม่จริงๆ

  • รหัสทั้ง 3,330 ชุดไม่ซ้ำกัน และไม่มีตัวอักษรเดียวกันติดกันสามตัว
  • ด่านที่อยู่ติดกันใช้กลไกหลักต่างกันเสมอ
  • แต่ละห้องต้องมีกลไกหลักอย่างน้อย 4 แบบ
  • ชุดกลไกเดียวกันจะไม่กลับมาภายใน 30 ด่าน (หรือน้อยกว่าในช่วงต้นที่มีกลไกให้เลือกน้อย)
  • ลำดับสัญลักษณ์ห้ามเรียงตามปุ่มตรงๆ เช่น 1-2-3-4

โปรแกรมแก้ปริศนา (Solver)

ทุกด่านที่สร้างขึ้นจะถูกตรวจด้วยโปรแกรมอีกตัวที่เราเรียกว่า Solver หากด่านไหนไม่ผ่าน ตัวสร้างจะทิ้งแล้วสร้างใหม่ทันที สิ่งที่ Solver ตรวจ เช่น

  • แก้ได้จริงและมีคำตอบเดียว
  • ไม่มีชั้นใดชั้นเดียวอ่านรหัสได้ ในกลไกแบบแบ่งชั้น ตัวอักษรทุกตัวต้องกระจายไปอย่างน้อยสองชั้น และไม่มีชั้นไหนถือเส้นของตัวอักษรเกือบทั้งหมด
  • เลื่อนแผ่นภาพต้องใช้จำนวนครั้งเหมาะสม โปรแกรมคำนวณจำนวนครั้งน้อยที่สุดที่ต้องเลื่อนจริงๆ และไม่ยอมให้ด่านในชั้นลึกง่ายเกินไป
  • ของที่ซ่อนต้องแตะได้ ดวงตาแต่ละดวงต้องห่างกันพอสำหรับนิ้วบนจอมือถือ
  • ความยากเฉลี่ยต้องเพิ่มขึ้นทุกชั้น

ทั้งหมดนี้ใช้เวลาไม่ถึงหนึ่งวินาทีสำหรับ 3,330 ด่าน

สิ่งที่โปรแกรมทำไม่ได้

โปรแกรมบอกได้ว่าด่าน “แก้ได้” แต่บอกไม่ได้ว่า “สนุกไหม” หรือ “ยากเกินไปหรือเปล่า” สำหรับคนจริงๆ เราจึงเก็บสถิติแบบไม่ระบุตัวตน เช่น เวลาเฉลี่ยและอัตราการใช้แว่นขยายของแต่ละด่าน เพื่อหาด่านที่ผิดปกติแล้วปรับให้ดีขึ้นในอนาคต

ถ้าคุณเจอด่านที่รู้สึกว่าแปลกๆ บอกเราได้เลย ข้อมูลจากผู้เล่นจริงมีค่าที่สุดสำหรับเรา

บทความอื่นๆ