ご無沙汰ぶりな瑞姫です。
前回の記事以降、パズドラはやってたものの記事にする程の事も無く、
かといってPSO2はもっと記事にする価値すらなかったりする酷さ→
2月始めにインフルに掛かってしまいそのまま殆どログインすらしなく
なっちゃったり(゚ω゚)
んじゃ何をしてたのかというと、殆どMacBook AirでXcodeを弄ってました。
開発用に適当な名前のアカウントを取得してたものの、実機登録する為に
課金しようと思ったのでアカウントを取り直して実行。
アカウントは全て英語でないとNGなのに課金はクレジットカードオンリー
だから日本語でないとNG。結局、課金してコードを送ってもらっても
アカウント情報と支払い情報がマッチしないのでApple側でアクティベート
するために認証登録をしてもらわないとだめだったり。
この辺り、購入からコードが届くまでと認証登録までに数日かかる事が
あるらしいんですが、寝る前に購入すると朝までにコードが届いてるので
朝一で認証登録依頼をしておけばあっという間に終わる感じでした。
ただ、カード支払いする為に名前や住所を日本語化してると思うので、
認証登録依頼をする前にアカウント情報を全て英語に戻しておかないと
「英語に直してからもう一回連絡してください」って二度手間になります。
ま、そんなこんなで作ってたのがこれ。
もう10人中10人が洋ゲーという有様w
BGMもガレバンでそのまま作っちゃったのでバリバリ洋ゲーテイスト満載w
でも、ネイティブな発音でタイトルを読むのは厳禁ですw
BGMとタイトルイメージはランダムで変わります。
加速度センサーを使って地球を転がして穴に落とすだけのゲームです。
恐らく誰もが一度は作って遊ぶだろう的な物。
地球と穴のサイズはランダムで設定しているので楽だったりシビアだったり。
5.00秒からスタートして、残った時間*100がスコアとして加算されます。
マイナス側になるとその分だけ減算。
初期段階なのでサックリ遊べる5ステージと自分でExitするまでは終了しない
エンドレスモード、上位5位までのスコアランキングとまともに動作して
なかったiPodライブラリからのBGMセレクトがついてます。
で、第二段階がこれ
基本的には変わってないんですが、ゲームセンター対応とオプション画面が
追加になりました。
スコアデータはNSUserDefaultにノーマル用とエンドレス用の2つを保持。
オプション画面でこれらのデータをクリア出来るようにしました。
ただ、この段階ではBGMを鳴らしてタイトルに戻ったりすると、もう一度ここに
戻ってもBGMが止まらない状態でした。
ゲームセンターはアプリをAppleに登録申請しないとテストすら使えません。
なので、登録申請だけして実際のバイナリデータは送信してません。
送信して、間違って通ってしまったらこんなものがストアに並ぶ事に
なっちゃうしね・・・(´゚ω゚)
オプション画面
データのクリアは前回のまま。
BGMは当初はこのオプション画面管理下で再生させていたのですが、今回は
AppDelegateに管理させる事にしました。
最初の状態だと画面遷移して再度開いた時に、最初のオプション画面と新たに開いた
オプション画面は全くの別物として認識されちゃうので、最初の時の音楽を
停止しようとしても別物だから停止させることが出来なかったんですね。
AppDelegate管理なら変わることがないのでちゃんと止まるようになりました。
BGM設定画面をタップすると右のメディアピッカー画面が開きます。
曲を選択してDoneをタップすると、アプリのDocumentsフォルダにコピーします。
メディアプレーヤーで再生するならそのままピッカー選択→再生でいいんですが、
これだとアプリを終了しても、iPhoneのミュージックアプリで停止しないとダメ
という微妙すぎる状態になっちゃうので、コピーした局をAVAudioPlayerで再生
しています。
ただ、これだとDocumentsフォルダにコピーした曲がバカスカ貯まっていっちゃうので
気が付くとアプリサイズが数十MBとかに…orz
なので、Documentsフォルダをなめて、m4aファイルを削除するように音源削除ボタンを
追加しました。
因みに、ただ転がすだけじゃ何も面白くないので…
現れた隕石を全て破壊しないと出口が出なかったり、出口を横バナーで隠して
じわじわと薄くなって見えるようになってきたり
クリア時のスコアが2倍になったり、スタート直後に画面をタップしまくらないと
画面が表示されないなんてのもつけてみました。
他にも穴が何個も現れて本当の出口を探したり、出口がふさがれてるのをタップして
開けたりだとか、クリアタイムがゾロ目だったらボーナスでスコアが4倍加算
されるなど意外と遊べるようになってきたかなぁ…
ただ、時々加速度センサーが妙な事になっちゃう時があるので、それを何とか
しないと駄目なんだけどね。
とりあえずは他にもやらなきゃいけない事はあるので追々かな。