9leap出しといてすっかり忘れていたので、GPS(位置情報)を利用するゲームGPS瞬間移動クマを9leapに投稿しました。リポジトリ:https://bitbucket.org/nanmo/gpskuma修行(?)の結果瞬間移動を身につけたクマの実力を測るゲームです。ユーザー操作としてはこれだけです。2回目タッチしたあとの瞬間移動時にランダムにクマに何か起こるようにしていますが、まあそこは完全にお遊び(=GPS移動距離は関係ない)で概ね以下のような種類と確率になっています。何も起こらない(30%)目が細くなる(25%)白クマに変化(10%)雌クマに変化(10%)スケボーに乗る(10%)人間(男)に変化(5%)人間(女)に変化(5%)爆発して消滅(5%)全種類はそこそこ繰り返せば見ることができるはずです。位置情報を取得する実装にしていたのですが、iOSのSafariだとgetCurrentPositionのあとに短時間のトラッキングが行われる仕様で、実質的に正確な現在位置情報は取得できないことがわかりました。ママなのは、初回時にはむしろその正確でないトラッキングの方が都合が良かったのでそのまま残しました。好きなだけ良く振ってからお開けくださいでも音がなるような実装にはしていたのですが、どうしても越えられない仕様がありました。それは、iOSのSafariにおいてAudioのplay()はユーザーによるインタラクション内(click,touch等)でしか実行できない。iOSのSafariにおいてAudioのload()では音声の事前読み込みは行われず、play()実行時に読み込み->再生という動きになるつまり"タッチしてすぐ音が出るSE"のような実装はどうしても(特に初回)音が遅れるという点です。これをGPS瞬間移動クマでは以下のように解決しています。瞬間移動時の音(bear_transport_se.mp3)をplay()、即pause()2回目タッチ時に、pause()していた音をplay()こうすることで、ほぼ遅れることなく瞬間移動時のSEを鳴らすことができるようになりました。これは、GPS瞬間移動クマが位置情報ゲームであり、初回タッチ時から2回目タッチまでにある程度時間が空くことを利用した実装です。あとたまにうまくいかない場合もあります。音はそれに合わせた無音を含んだ状態の物ということもしています。参加グループうごメモはてなグループはてなブログをはじめよう!nanmoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。