ความยุติธรรมเริ่มจากโจทย์ชุดเดียวกัน
ผู้เล่นสองคนจะเปรียบเทียบกันได้เมื่อได้รับโจทย์ลำดับเดียวกัน ภายใต้เวลาต่อข้อและกฎให้คะแนนเดียวกัน หากแต่ละเครื่องสุ่มโจทย์เอง แม้จำนวนข้อเท่ากัน ความยากอาจต่างจนผลการแข่งขันไม่มีความหมาย GameCarn จึงเลือกชุดโจทย์ที่ server ตอนสร้างห้องและอ้างชุดเดียวกันตลอดการแข่งขัน
การเลือกต้องตัดโจทย์ที่ฝ่ายใดฝ่ายหนึ่งเคยเห็นก่อน มิฉะนั้นผู้เล่นที่จำเฉลยได้จะได้เปรียบโดยไม่เกี่ยวกับการคิดในรอบนั้น หากคลังไม่พอจึงค่อยใช้กฎรีไซเคิลที่เหมือนกันทั้งห้อง
Server ต้องเป็นผู้ตัดสินเวลาและคำตอบ
ตัวจับเวลาที่เชื่อเฉพาะเครื่องผู้เล่นแก้ค่าได้และเดินไม่เท่ากันเมื่อแท็บถูกพัก ระบบแข่งขันจึงบันทึกเวลาเริ่มคำถามที่ server รับคำตอบเพียงครั้งเดียวต่อข้อ และคำนวณเวลาที่ใช้จากแหล่งเดียวกัน Client มีหน้าที่แสดงผลให้ลื่นไหล แต่ไม่ควรเป็นหลักฐานสุดท้ายของคะแนน
- สมาชิกห้องมี token ลับแยกจากรหัสห้องที่ใช้เชิญ
- หนึ่งผู้เล่นตอบได้หนึ่งรายการต่อดัชนีคำถาม
- สถานะสดไม่เผยว่าคำตอบของอีกฝ่ายถูกหรือผิดก่อนจบรอบ
- ผลรวมพิจารณาจำนวนถูกก่อน แล้วใช้เวลาเป็นตัวตัดสินเมื่อคะแนนเท่ากัน
แสดงความคืบหน้าได้โดยไม่เฉลยข้อมูล
การเห็นว่าอีกฝ่ายอยู่ข้อไหนช่วยสร้างแรงกระตุ้น แต่ถ้าแสดงคำตอบ ความถูกต้อง หรือเวลารายข้อทันที ผู้เล่นอาจเปลี่ยนพฤติกรรมจากข้อมูลที่ไม่ควรได้รับ ทางเลือกที่สมดุลคือแสดงเพียงสถานะพร้อม หมายเลขข้อ และจบแล้วหรือยัง ก่อนเปิดผลรายละเอียดเมื่อทั้งสองฝ่ายจบ
ข้อความออนไลน์ควรมีช่วงเผื่อสำหรับเครือข่ายช้า ไม่ควรเปลี่ยนเป็นออฟไลน์จากการพลาด polling เพียงครั้งเดียว เพราะจะทำให้ผู้เล่นคิดว่าอีกฝ่ายออกจากห้องทั้งที่ยังเล่นอยู่
ทำไมไม่ใช้ IP ป้องกันโจทย์ซ้ำ
IP ไม่ได้แทนบุคคล บ้านหนึ่งหลัง โรงเรียน หรือเครือข่ายมือถืออาจมีหลายคนใช้ IP เดียวกัน ขณะเดียวกันผู้เล่นคนเดิมอาจเปลี่ยน IP ระหว่างเกม การผูกประวัติกับ IP จึงทั้งกันผิดคนและตามคนเดิมไม่อยู่
รหัส Guest ในเบราว์เซอร์เหมาะกับการเริ่มเล่นแบบไม่สมัคร ส่วนบัญชีเหมาะกับการเก็บข้ามอุปกรณ์ ห้องแข่งขันใช้ตัวตนนี้ร่วมกับ token สมาชิกและวันหมดอายุห้อง ทำให้แยกความสะดวกในการเชิญออกจากสิทธิ์ควบคุมผู้เล่นในห้อง