Bir telefon kendi taklalarını nasıl sayar
Looping'in ne kameraya ne de hakeme ihtiyacı var: telefon kendi atışını kendisi ölçer. Elinden çıktığı an ile puanın göründüğü an arasında olanlar şöyle.
Her telefonda bulunan iki sensör
İvmeölçer, telefonun hissettiği kuvvetleri ölçer. Telefon masada dururken yer çekimini okur: yaklaşık 9,8 m/s². Jiroskop ise telefonun üç ekseninin her biri etrafında ne kadar hızlı döndüğünü, saniyede derece cinsinden ölçer.
İkisi de telefonlara ekranı döndürmek, adım saymak ve fotoğrafları sabitlemek için konuldu. Looping onları tarayıcı üzerinden, saniyede onlarca kez okur.
Uçuşu fark etmek
Telefon elinden çıktığı anda artık onu iten hiçbir şey yoktur. Yükselirken de düşerken de serbest düşüştedir ve ivmeölçer neredeyse hiçbir şey okumaz. Bu ani sessizlik bir uçuşun imzasıdır. Uçuş, bir el ya da yatak telefonu durdurduğunda keskin bir sıçramayla biter.
Dönen bir telefon işi karıştırır: ivmeölçeri tam merkezinde durmaz, bu yüzden dönüşün kendisi de ona baskı yapar. Oyun bu nedenle düz bir sıfır aramaz. İvmeölçerin okuduğu değerin, jiroskopun ölçtüğü dönüşle tam olarak açıklanıp açıklanmadığına bakar. Elde sallanan ya da masada döndürülen bir telefon bu testi geçemez.
Bir uçuşun sayılması için en az 0,3 saniye sürmesi gerekir: bu yaklaşık on bir santimetre yükseklik demek; bir atışı bir el seğirmesinden ayırmaya yeter.
Turları saymak
Uçuş boyunca jiroskop dönüş hızını saniyede pek çok kez bildirir. Her ölçümü kapsadığı süreyle çarpıp hepsini topladığında, telefonun kat ettiği toplam açıyı bulursun; hangi eksende döndüğü fark etmez: uçtan uca (takla), uzun ekseni etrafında (yatay dönüş) ya da topaç gibi düz (düz dönüş).
Bir takla 360°'dir. Ekrandaki sayı tam turların sayısıdır ve bir tur %80'inden itibaren sayılır. Bir atışı izleyenler, serbest uçuştakinden yaklaşık beşte bir tur fazlasını görür; çünkü telefon bırakılırken elde zaten dönüyordur, yakalanırken de hâlâ döner. Sıralama ise toplam açıya bakar, derecesi derecesine.
Yükseklik nereden geliyor
Oyun tavanı görmez: uçuşun süresini ölçer. Yukarı atılıp aynı yükseklikte yakalanan bir cisim, havada kalma süresinin yarısını yükselerek, yarısını düşerek geçirir. Yükseklik de buradan çıkar: havada 0,5 saniye yaklaşık 30 cm, 0,75 saniye yaklaşık 70 cm, bir saniye ise yaklaşık 1,2 m eder.
Bu bir tahmin. Telefonu attığın yerden daha aşağıda yakalarsan rakam sana biraz torpil geçer.
Sensör yetişemediğinde
Her jiroskopun bir üst sınırı vardır: bu dönüş hızının ötesinde hep aynı sayıyı verir. Bazı Android telefonlarda yaklaşık 1.150 °/sn, bazılarında 2.300 °/sn, yeni bir iPhone'da ise 4.000 °/sn ölçtük; bu da saniyede on bir tur demek.
Bir atış üst sınırı aştığında oyun eksik turları uydurmaz. Gerçekten ölçtüğü minimumu tutar ve bunu sonuçta belirtir; hiçbir şeyi garanti edemiyorsa atışı reddeder. Bir puan gerçeğin altında olabilir; asla üstünde olmaz.
Puanı neden sunucu tutuyor
Telefonun atışı kaydeder ama ona hakemlik etmez. Ham ölçümler oyunun sunucusuna gider; sunucu puanı herkes için aynı kurallarla hesaplar ve ölçümlerin gerçek bir serbest uçuşu anlattığını kontrol eder. Bir kayıt yalnızca bir kez sayılabilir.
Bir sıralamayı güvenilir kılan da budur: kimse sayı gönderemez, yalnızca atış gönderebilir. Ağ yoksa atış telefonda saklanır (en fazla on iki atış, yedi gün boyunca) ve bağlantı gelince sayılır.
Oyun neyi okur, neyi okumaz
Looping hareket sensörlerini okur, başka hiçbir şeyi değil: kamera yok, mikrofon yok, konum yok. Neyin ne kadar süreyle kaydedildiği yasal bilgilerde yazıyor.
Looping oynaDaha fazlası
English Français Español Português Deutsch Italiano Nederlands Polski Türkçe Русский Українська العربية हिन्दी বাংলা Bahasa Indonesia Tiếng Việt ไทย 日本語 한국어 中文