iOS гироскоп для игры - как обнаружить мошенничество, когда пользователь должен быть неподвижным - PullRequest
0 голосов
/ 18 декабря 2018

В настоящее время я создаю игру, и для одного из элементов управления я планирую использовать гироскоп.Поскольку одно из условий будет держать телефон устойчивым в течение некоторого периода времени, может кто-нибудь придумать какие-нибудь гениальные способы определить, просто ли кто-то положил свой телефон на плоскую поверхность и оставил его?

Я думал оиспользование акселерометра для определения того, быстро ли он подавлен, но если они путешествуют и играют (это обычная игра), это даст неправильные показания и потенциально накажет людей неправильно.Я также подумал о датчике приближения, но для этого потребуется положить телефон на стол лицевой стороной вниз, чтобы определить, не обманывают ли они, поэтому, очевидно, это тоже не решение.Либо так, либо их нужно сгорбить за устройством.

Кто-нибудь может придумать какие-нибудь хорошие решения, или я просто лажу не то дерево с идеей здесь?

ЕдинственноеДругое потенциальное решение, о котором я могу подумать, - это то, что внутри большего круга есть маленький круг, и они должны использовать гироскоп, чтобы держать его как можно ближе к середине.Я мог случайным образом создавать «колебания» время от времени (во многом как в старых играх киллера, когда снайперская винтовка на самом деле никогда не была бы на 100% еще для симуляции естественного колебания дыхания и т. Д.)

1 Ответ

0 голосов
/ 19 декабря 2018

Кто-нибудь может придумать какие-нибудь гениальные способы определить, просто ли кто-то положил свой телефон на плоскую поверхность и оставил его?

Никто не может оставаться полностью по-прежнемуна любой срок.Фотографы стараются изо всех сил, чтобы снимать с низкой скоростью затвора, но только ваше дыхание и сердцебиение создают крошечные движения.

Подключите простой тестовый проект, который использует Core Motion для просмотра данных акселерометра когда вы держите устройство как можно тише, а также когда оно сидит на столе.Приложения для iOS часто используют фильтр нижних частот , чтобы отфильтровать эти крошечные случайные движения и смотреть только на большие, медленные, намеренные движения;Возможно, вы захотите сделать обратное и взглянуть на небольшие высокочастотные изменения, которые будут отличать человека, который пытается оставаться устойчивым, от стола, который действительно неподвижен.

...