アプリつくってみっか!趣味でiPhone/Androidアプリを開発し、日々勉強した事を書いています。オープンワールド系レースゲームをUnityで開発中です。Objective-CObjective-C2014-09-08【Objective-C】NSUserDefaultsに値を書き込んだらsynchronizeをすべきなのか?Objective-C音量調節ボタンやミュートボタンをアプリに追加しました。JPですが、そろそろタイトル画面を付けて見たくなり、タイトル画面としてcocos2dのシーンを1つ追加しました。Motionを使ってモーションセンサーでゲームを操作する方法についてブログを書きました。一応完成した偽スペハリですが、まだまだプロトタイプとして実験に使って行きます。画面のコマ落ちを防ぐためにテクスチャーの先読みを行いました。JPこれまで敵生成データ、敵の動きのデータ、敵の攻撃などのアクションのデータは.plistファイルから読み込んでいました。Objective-C.plistファイルなどのリソースファイルが増えてきて見た目にもプログラム的にも整理したくなってきました。JPこれまではランダムな位置に敵キャラを生成していましたが、今回からあらかじめ決めた位置・タイミングで敵を生成するようにしました。敵キャラは「名前」、「x座標」、「インターバル」をキーとした.plistに記述し、そこから読み込むようにしました。cocos2dプロジェクトのARC対応について書いたのですが、久々に新しいプロジェクトを作ってみると上手く行きませんでした。Objective-CBeeClusterは世界各国でダウンロードされる事を期待してユーザーインターフェースは英語で表示していました、というのは建前で、本当はローカライズするのが面倒だったためです。Objective-CBeeClusterは上手い人でも下手な人でもクリアしたときのスコアは1万3千何百点に落ち着いてしまうのでスコアアタックの楽しみはありませんでした。上手い人は高得点を取れるようコンボヒット制度を取り入れます。Objective-Cすみません。この方法は根本的にダメでした。iOS5.0.1の実機だと一応動作していたのですが、iOS6のシミュレーターでクラッシュしました。__weak指定の_tweetViewControllerが解放されるのが原因でした。BeeClusterBeeClusterにツイートボタンを付けてツイッターでハイスコアをつぶやけるようにしてみました。追記:この方法でツイッターボタンのレスポンスが遅いと感じた方は「【BeeCluster】一瞬「うっ」となるTwitterボタンのレスポンスを改善」もご覧下さい。全面的に...【cocos2d】BeeClusterにTwitterボタンをつけてハイスコアをツイート2013-08-03【BeeCluster】難易度設定機能を追加。セッターメソッドでいろいろやってみた。Objective-Cいろいろな方から「難しい!」とご指摘を受けております、BeeCluster。1面しか遊んでもらえないのではもったいないので、次のアップデートでは難易度設定機能を追加します。敵や敵の弾のスピード、敵の攻撃確率をコントロールする機能はすでにプログラムし...【BeeCluster】難易度設定機能を追加。セッターメソッドでいろいろやってみた。BeeCluster現行バージョンのBeeClusterはボスキャラのダメージがどれほどなのかがわからず戦っていて不安になるのでライフゲージをつけてみました。ライフの残量に合わせて色を緑から赤に変化させることでより一層のダメージ感を演出しています。Xcode追記:Xcode5だとここに書いてある方法ではは上手く行かないみたいなので、もっと簡単なこちらのリンクに書いてある方法をオススメします。BeeCluster4月1日にプロジェクトを開始したBeeCluster。3ヶ月で開発するという目標は無事達成しました。あとはAppleに審査に出してリリースとなりますが、やり方はこれから調べます。Xcodeそろそろリリース時期も近くなったので、初めてリリースビルドを試してみました。実機で走らせてみると全ての敵キャラクターが画面左下に向かって飛んで行きます。シミュレーターで実行する場合は正常に動きます。BeeClusterBeeClusterのメインプログラムがほぼ完成し、リリースに向け少しずつ改良しています。今回は、NSUserDefaultsを使ってハイスコアを記録できるようにしました。BeeClusterBeeClusterの最終面では蜂の巣から幼虫が飛び出してくるという演出を考えています。蜂の巣を斜め上から見下ろしているようなアングルになります。BeeClusterこちらのポストではCCParallaxNodeを使わずに多重スクロールする方法を解説しました。今回はCCParallaxNodeを使って手軽に多重スクロールを実装したいと思います。背景1枚+前景4枚の5重スクロールとしました。4面のボスとして登場するクマの目から発射する赤いビーム光線についての解説です。今回はこのゲームで初めてCCTint系のアクションを使ってみました。動画でクマの動きをお確かめください。腕を振り回して攻撃してきます。今回は、クマの腕に使用した、ダミースプライトによる当たり判定について書きたいとおもいます。BeeClusterの当り判定は全てオブジェクト同士の距離を計算して行っています。4面の敵キャラの配置が完了しました。高速スクロール部分があまりにも高難易度で何度トライしてもボスまでたどり着けなかったので木の配置を見直し、行き止まりになっている部分を修正しました。BehaviorsのArrivalという方法でキャラクターの動きを滑らかにしています。詳しくはこれらのポストをご覧ください。BeeClustercocos2dのCCAction実行中は時間が経過し、プログラムの他の部分が実行されるという事に注意する必要があります。これに気づかずに私は昨日のポストのプログラムにバグを仕込んでしまいました。このlandメソッドのCCScaleToアクションとCCCallBlock...【cocos2d】CCAction実行中の時間の経過にご注意!2013-05-30【cocos2d】バッタがジャンプする動きを実装。BeeCluster今回はBeeClusterの4面にバッタを出してみました。結果に・・・まずは動画をご覧ください。草むらにはバッタが潜んでいるのですが、そのあまりの保護色っ...【cocos2d】バッタがジャンプする動きを実装。BeeClusterBeeClusterの4面には高速スクロール部分を作ろうと考えています。いくつかの方法を考えてみましたが、結局素直にCCMoveByアクションをずらずらと並べるというシンプルな結論に達しました。iPhoneアプリ6月中にAppleの審査へ提出する事を目指して急ピッチで製作中のBeeClusterの3面が完成しました。6月最終週は本業の都合上こちらの作業ができない事が決定していますので、実質あと1ヶ月で完成させる必要があります。今日はようやく3面が完成しました。iPhoneアプリBeeClusterに3面のボスを実装しました。最強の昆虫、カブトムシです。何やら背中の上の回る部分から大量に弾を吐いてきます。時々自機に向かってくると弾の間隔が狭くなって避けるのが大変になります。アプリこの商品を含むブログを見るプロフィールid:takujidev個人でiPhone/Androidゲームを開発しています。ミツバチ軍団vs昆虫軍団の縦スクロールシューティング。