มือถือนับรอบหมุนของตัวเองได้อย่างไร

Looping ไม่ต้องใช้กล้องและไม่ต้องมีกรรมการ: มือถือวัดการโยนของตัวเอง นี่คือสิ่งที่เกิดขึ้นตั้งแต่วินาทีที่มันหลุดจากมือคุณจนถึงตอนที่คะแนนขึ้นจอ

เซ็นเซอร์สองตัวที่มือถือทุกเครื่องมี

มาตรวัดความเร่งวัดแรงที่มือถือได้รับ เมื่อวางนิ่งบนโต๊ะ มันจะอ่านค่าแรงโน้มถ่วงได้ราว 9.8 m/s² ส่วนไจโรสโคปวัดว่ามือถือหมุนรอบแกนทั้งสามแต่ละแกนเร็วแค่ไหน หน่วยเป็นองศาต่อวินาที

ทั้งสองตัวถูกใส่ไว้ในมือถือเพื่อหมุนหน้าจอ นับก้าวเดิน และกันภาพสั่น Looping อ่านค่าจากมันผ่านเบราว์เซอร์ หลายสิบครั้งต่อวินาที

ตรวจจับการบิน

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

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

การบินต้องนานอย่างน้อย 0.3 วินาทีจึงจะนับ: สูงขึ้นไปราวสิบเอ็ดเซนติเมตร มากพอจะแยกการโยนออกจากมือที่แค่กระตุก

การนับรอบ

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

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

ความสูงมาจากไหน

เกมมองไม่เห็นเพดาน: เกมจับเวลาการบิน ของที่ถูกโยนขึ้นแล้วรับที่ระดับความสูงเดิมจะใช้เวลากลางอากาศครึ่งหนึ่งไปกับขาขึ้นและอีกครึ่งกับขาลง ความสูงจึงคำนวณได้จากตรงนี้: อยู่กลางอากาศ 0.5 วินาทีคือสูงราว 30 ซม. ส่วน 0.75 วินาทีคือราว 70 ซม. และหนึ่งวินาทีคือราว 1.2 ม.

นี่เป็นค่าประมาณ ถ้าคุณรับมือถือต่ำกว่าจุดที่โยน ตัวเลขจะเข้าข้างคุณนิดหน่อย

เมื่อเซ็นเซอร์ตามไม่ทัน

ไจโรสโคปทุกตัวมีขีดจำกัด: ความเร็วการหมุนระดับหนึ่งที่ถ้าเกินไปแล้ว มันจะตอบกลับมาเป็นตัวเลขเดิมตลอด เราวัดได้ประมาณ 1,150 °/s ในมือถือ Android บางรุ่น 2,300 °/s ในรุ่นอื่น ๆ และ 4,000 °/s ใน iPhone รุ่นใหม่ ซึ่งเท่ากับสิบเอ็ดรอบต่อวินาที

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

ทำไมเซิร์ฟเวอร์ถึงเป็นฝ่ายคิดคะแนน

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

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

เกมอ่านอะไร และไม่อ่านอะไร

Looping อ่านเซ็นเซอร์การเคลื่อนไหวเท่านั้น ไม่มีอย่างอื่น: ไม่ใช้กล้อง ไม่ใช้ไมโครโฟน ไม่ใช้ตำแหน่ง สิ่งที่ถูกบันทึกและเก็บไว้นานแค่ไหน เขียนไว้ในประกาศทางกฎหมาย

เล่น Looping

อ่านเพิ่มเติม

English Français Español Português Deutsch Italiano Nederlands Polski Türkçe Русский Українська العربية हिन्दी বাংলা Bahasa Indonesia Tiếng Việt ไทย 日本語 한국어 中文