Điện thoại tự đếm số vòng của mình như thế nào
Looping không cần camera, cũng chẳng cần trọng tài: điện thoại tự đo cú tung của chính nó. Đây là những gì diễn ra từ lúc máy rời tay bạn đến lúc điểm hiện lên.
Hai cảm biến mà điện thoại nào cũng có
Gia tốc kế đo các lực mà điện thoại chịu. Khi nằm yên trên bàn, nó đo được lực hút của trọng trường, khoảng 9,8 m/s². Con quay hồi chuyển đo tốc độ điện thoại xoay quanh từng trục trong ba trục của nó, tính bằng độ mỗi giây.
Cả hai được gắn vào điện thoại để xoay màn hình, đếm bước chân và chống rung khi chụp ảnh. Looping đọc chúng qua trình duyệt, hàng chục lần mỗi giây.
Phát hiện chuyến bay
Ngay khoảnh khắc điện thoại rời tay bạn, không còn gì đẩy nó nữa. Nó rơi tự do, lúc đi lên cũng như lúc đi xuống, và gia tốc kế gần như không đo được gì. Khoảng lặng đột ngột ấy chính là dấu hiệu của một chuyến bay. Chuyến bay kết thúc bằng một đỉnh nhọn, khi bàn tay hoặc tấm nệm chặn điện thoại lại.
Điện thoại đang xoay thì làm nhiễu bức tranh ấy: gia tốc kế không nằm đúng tâm máy, nên chính chuyển động xoay cũng đè lên nó. Vì vậy trò chơi không chỉ đi tìm một con số không. Nó kiểm tra xem số đo của gia tốc kế có khớp đúng với những gì chuyển động xoay do con quay hồi chuyển đo được giải thích hay không. Một chiếc điện thoại bị lắc trong tay, hoặc bị xoay tít trên mặt bàn, không qua được phép thử đó.
Chuyến bay phải kéo dài ít nhất 0,3 giây mới được tính: lên cao khoảng mười một xăng-ti-mét, đủ để phân biệt một cú tung với một cú giật tay.
Đếm số vòng
Trong lúc bay, con quay hồi chuyển báo tốc độ xoay nhiều lần mỗi giây. Nhân mỗi số đo với khoảng thời gian nó bao trùm, cộng tất cả lại, và bạn có tổng góc mà điện thoại đã xoay, bất kể quanh trục nào: lộn đầu đuôi (lộn nhào), quanh trục dọc (xoay thùng) hay nằm ngang như con quay (xoay phẳng).
Một vòng là 360°. Con số trên màn hình là số vòng trọn, và một vòng được tính từ 80% trở lên. Người đứng xem một cú tung sẽ thấy nhiều hơn khoảng một phần năm vòng so với phần bay tự do, vì điện thoại đã xoay sẵn trong tay lúc buông và vẫn còn xoay lúc bắt. Còn bảng xếp hạng thì dựa vào tổng góc xoay, chính xác đến từng độ.
Độ cao lấy từ đâu
Trò chơi không nhìn thấy trần nhà: nó bấm giờ chuyến bay. Một vật được tung lên và bắt lại ở cùng độ cao sẽ dành nửa thời gian trên không để đi lên và nửa còn lại để rơi xuống, từ đó suy ra độ cao: 0,5 giây trên không là khoảng 30 cm, 0,75 giây khoảng 70 cm, một giây khoảng 1,2 m.
Đó là con số ước tính. Nếu bạn bắt điện thoại ở chỗ thấp hơn chỗ tung, con số sẽ nịnh bạn một chút.
Khi cảm biến không theo kịp
Con quay hồi chuyển nào cũng có giới hạn: một tốc độ xoay mà vượt qua đó, nó cứ trả về mãi một con số. Chúng tôi đã đo được khoảng 1.150 °/s trên một số máy Android, 2.300 °/s trên những máy khác và 4.000 °/s trên một chiếc iPhone đời mới, tức là mười một vòng mỗi giây.
Khi một cú tung vượt quá giới hạn, trò chơi không bịa ra những vòng còn thiếu. Nó giữ lại mức tối thiểu thực sự đo được và nói rõ điều đó trong kết quả, hoặc từ chối cú tung khi không thể đảm bảo điều gì. Điểm có thể thấp hơn thực tế; không bao giờ cao hơn.
Vì sao máy chủ là nơi tính điểm
Điện thoại của bạn ghi lại cú tung; nó không chấm điểm. Số đo thô được gửi đến máy chủ của trò chơi, nơi tính điểm theo cùng một bộ quy tắc cho tất cả mọi người và kiểm tra xem số đo có mô tả một chuyến bay tự do thật hay không. Mỗi bản ghi chỉ được tính một lần.
Nhờ vậy bảng xếp hạng mới đáng tin: không ai gửi được một con số, chỉ gửi được cú tung. Khi không có mạng, cú tung được giữ trên điện thoại (tối đa mười hai cú, trong bảy ngày) và được tính khi có kết nối trở lại.
Trò chơi đọc gì, và không đọc gì
Looping đọc cảm biến chuyển động và không gì khác: không camera, không micro, không vị trí. Những gì được ghi lại, và trong bao lâu, đều có trong phần thông tin pháp lý.
Chơi LoopingTìm hiểu thêm
English Français Español Português Deutsch Italiano Nederlands Polski Türkçe Русский Українська العربية हिन्दी বাংলা Bahasa Indonesia Tiếng Việt ไทย 日本語 한국어 中文