คำว่าไม่ซ้ำมีหลายระดับ

การตรวจเพียงว่าข้อความคำใบ้ไม่เหมือนกันยังไม่พอ โจทย์สองข้ออาจใช้ถ้อยคำต่างกันแต่มีคำตอบเดียวกัน หรือคำตอบต่างรูปสะกดแต่หมายถึงสิ่งเดียวกัน ในมุมผู้เล่น ทั้งสองกรณียังให้ความรู้สึกว่าเจอข้อเดิม ระบบจึงต้องพิจารณารหัสโจทย์ คำตอบมาตรฐาน และ accepted answers ร่วมกัน

อีกด้านหนึ่ง การห้ามซ้ำตลอดไปทำให้คลังหมดเมื่อผู้เล่นเล่นต่อเนื่องเป็นเวลานาน GameCarn จึงให้โจทย์ที่ยังไม่เคยเห็นมาก่อนเป็นลำดับแรก และมีเงื่อนไขรีไซเคิลเฉพาะเมื่อคลังใหม่ไม่พอ

แยกคลังตามวัตถุประสงค์

เกมวันนี้ต้องให้ผู้เล่นทุกคนพบโจทย์เดียวกันเพื่อเปรียบเทียบคะแนน จึงใช้คลังพิเศษแยกจากโหมดเล่นต่อ ส่วนโหมดเล่นต่อเน้นความหลากหลายรายบุคคลและตรวจประวัติของ player ID ก่อนเลือกข้อ ห้อง VS ต้องตรวจประวัติของผู้เล่นทั้งสองเพื่อไม่ให้ฝ่ายหนึ่งได้เปรียบจากการเคยเห็นคำตอบ

  • Daily: เลือกตามวันที่และเวอร์ชันโจทย์เดียวกันสำหรับทุกคน
  • Practice: เลือกโจทย์ที่ player ID นั้นยังไม่เคยเห็นก่อน
  • VS: ตัดโจทย์ที่ผู้เล่นคนใดคนหนึ่งในห้องเคยพบออกก่อน
  • คลังสำรอง: ใช้เมื่อบริการสร้างโจทย์ใหม่ไม่พร้อม โดยยังตรวจประวัติเหมือนเดิม

บัญชีกับ Guest มีข้อแลกเปลี่ยนต่างกัน

ผู้เล่นที่เข้าสู่ระบบใช้ตัวระบุบัญชีเดียวกันข้ามอุปกรณ์ จึงรักษาประวัติโจทย์ได้ต่อเนื่อง ส่วน Guest ใช้รหัสสุ่มในเบราว์เซอร์ หากล้างข้อมูลเว็บไซต์หรือเปลี่ยนเครื่อง ระบบจะไม่รู้ว่าเป็นคนเดิม การใช้ IP แทนไม่เหมาะ เพราะหลายคนอาจใช้อินเทอร์เน็ตเดียวกันและ IP เปลี่ยนได้

ดังนั้นการเข้าสู่ระบบช่วยเรื่องประวัติข้ามเครื่อง แต่ไม่ควรถูกบังคับก่อนเล่น ผู้เล่นควรทดลองเกมได้ทันทีแล้วค่อยเลือกผูกข้อมูลเมื่อเห็นประโยชน์

รีไซเคิลแบบมีระยะห่างดีกว่าสุ่มซ้ำทันที

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

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