RetroWeb ~iPhoneとAndroidでハイブリッドゲームアプリ開発~

AIR for iOS+AndroidでSmartPhone Game ハイブリッドアプリ開発

最近作ったアプリ
100億本の抜け毛 100億匹のモナー DQ3闘技場アプリ モナーペット(進化)

2014-02-01から1ヶ月間の記事一覧

AIR for Androidランキングのスクロール高速化を実現

ランキングがMAXの500件を超えて、スクロールがめちゃくちゃ重くなってしまったので、WebViewで作りなおしたところ、10倍くらいは軽くなりました。長いスクロール系UIは、アプリ内で頑張って作るより、WebViewにやらせた方が、パフォーマンスも工数的にも賢…

AIR for Android版に、アプリ内課金を実現しました。

右上の設定ボタンから見れます。 しかし開発者本人の端末からは購入できず。。あとで別のテスト端末で試してみよう。 そしてiPhone版の課金にも挑戦しよう。Android版しまむらくん http://p.tl/Iu30

AndroidのAIRで、アイテム課金に挑戦開始

購入画面の表示までいきました。 次は購入完了イベントの取得に挑戦

アプリのDL数 Android版 vs iPhone版

おおお、iPhoneアプリ、公開してリンクも貼ってないのに、初日DL数がAndroid版の5倍くらい行きますね。これは凄い。

iPhone & Androidアプリストアリンク生成サービスに挑戦

ジェネレーターってほどじゃないけど、AppleIDとpackage名から両方のリンク生成します。よければどうぞ~This is automatic store app link generator. http://hisapo.sakura.ne.jp/dl/GenerateIOSAndroidStoreURL.html画面キャプチャ

【悲報】しまむらくんが発狂ストーカー化w

やばい、なんとかしないとw しかも毎回声出るしw 試しに毎回起動時に下記実行。。なおったかな~ var m:NotificationManager = new NotificationManager(); m.cancelAll();

Lineツムツムの、シルエットトランジションを実現しました。

キャラのシルエットで場面が切り替わるアレです。 ディズニーや任天堂が、ゲームでよく使ってますね。PCで見れるサンプルはこちら。(アニメ後にクリックすると、また見れます) http://p.tl/qyuW しまむらトランジションですね。鏡餅とか言われましたがwAn…

スタートボタンの仕上げ&提供

スタートボタンがやっつけ過ぎたので、少し仕上げました。 よければ素材にどうぞ。(良ければリンクなどThis is free start btn img assets. if you possible, plz link this blog. 入れ込んだ画面

いつでもキャプチャボタンを実現しました。

左上にいつでもキャプチャ&共有ボタンを作りました。 ゲーム中でも、どの画面でも、いつでもキャプチャしてツイートできるようになります。 Android版をアップしたので、半日後には公開される予定

エビングハウスの忘却曲線に基づく、ローカル通知の効率最大化について

下記が効率的かと思います。1.ゲームを閉じて20分後に通知(これが重要なわりに以外になさそう) 2.24時間後に再度通知(重要度最大) 3.1週間後に再度通知 4.1か月後に再度通知個人的体験としては、毎日タイマーのように通知がきても、まったくやら…

Googleストア掲載情報の、スクリーンショットの罠

スクリーンショット画像のアップロード項目は3つあります。1.電話 2.7インチタブレット 3.10インチタブレットそれぞれサイズが違う同じ画像をアップしたくなりますが、なんとPCで見てもスマフォで見ても、1~3まで全部表示されて、スクリーンショッ…

しまむらくんの、iPhone版ver2を申請

下記など更新申請してきました。 何日で更新されるか、データも取れるね。・ゲームセンターランキング対応(動くかな~) ・キャプチャ&シェア回りバグ対策(落ちやすい、文字キャプチャできない場合対策、ちゃんと終了する) ・お知らせ機能 ・ステージの…

しまむらくんの、Android版ver2を申請

明日にはストア公開される予定です。1.shareボタンでキャプチャが表示されなかったバグの修正 2.お知らせ機能の追加 3.ステージの起伏調整 4.バナーの位置調整 5.iPhone版との調整 下記パーミッションを抜かすという、初歩的なミスで数時間悩んで…

iPhoneアプリは5日で公開されることが判明

初iPhoneアプリが公開されました! ・・・しかしまだもうちょい修正してからリンクします。 アップ:2014年2月21日(Fri) 13:19 公開:2014年2月26日(Wed) 11:46 →つまり5日で公開された。2週間かかるというのは、古(いにしえ)の都市伝説だったのか! 以下A…

型指定すると、逆に遅くなる場合(AIRや、その他の型あり言語

AS3ではVectorを使えば、配列内に型指定ができてパフォーマンス上がりそうです。しかし!、なんでもかんでもVectorにすると、逆に遅くなります。 なぜなら、Vectorの初期化コストが、Arrayの初期化コストより高いためです。たとえば型指定による参照コストが…

Amazonの配送料を安くする裏ワザ

Amazonは配送料無料の場合もありますが、確認画面で日時指定したら、なんと無料じゃなくなった!・・・でもこれって単にその日時までうけとらなければ(いなければ or 再配達連絡時に指定するだけで)、無料になるんじゃ。

ハイブリッドローカル通知を実装しました

「スタミナが満タンになりました!」とかで使うアレです。AndroidとiPhoneともに動きました。iOSならなんと喋ります。 なんという無駄な通知wソースはこんな感じです import com.juankpro.ane.localnotif.NotificationManager; import com.juankpro.ane.loc…

iPhoneアプリのレビューが開始されました

Appleからメールキター! ipaをアップロードしてから4日で開始されました。 思ったより(2週間とかいう噂より)10日も早いんですね。 以下メール本文です。 ―――――――――――――――――――――――――――――――― The status for the following app has changed to In Review.Ap…

SpriteSheet制御メソッドを公開しました。 (AdobeAIR Flash

最近のFlashには「スプライトシートを生成」なる、いかにもスマフォのパフォーマンスが改善されそな右クリックメニューが存在しており、生成すれば勝手にロードしてくれるに違いないと思いきや、どうもそうではなさそうですね。。ググっても実は即座に導入で…

AIR for iOS Android向け、大量のキャラ素材Asset作成手順を公開しました。

ひとまず単純に、こんな感じだと思います。 中規模以上のソーシャルゲームなどにどうぞ。 stopとかASいれなければ、iOSでも後からAssetロード対応できるかも。 1.CharaAssets.flaつくる 2.rootにMC_CharaAssetというMovieClipをつくる 3.MC_CharaAsset…

今のスマフォゲームの企画(プランナー)に必要な能力は11種類

最近は下記プランニング能力が、ベースとして必要になっちゃってると思います。 急に面接官やれとか言われた時のチェックリストにどうぞw 1.手触り感(スマフォからはこれドリブン。AIRやFlashは昔からこれ 2.ゲームロジック(3すくみ状態など 3.ゲ…

AIR for iOS、Androidのframe anime遅延回避メソッドを公開しました。

スマフォ上ではフレームアニメをgotoAndPlayなどで単純再生すると、端末によっては60fpsが30や20fpsになって、スローモーションになります。そこで下記メソッドを作ったところ、fpsドリブンではなく、強制的に時間通りにフレームが進むようになるので、相当…

スマフォAIR開発で、やっておくべきrootのパフォーマンス改善1行

rootにステージサイズのmaskを設置し、うかつなはみ出しを隠す技法は古来より伝わります。スマフォは上下に余白があることが多いため、これだけでも助かるんですが、実はこれ、良い副作用として、体感でパフォーマンスが良くなったことしかありません。キャ…

スマフォ開発で、あると何かと便利なstage系定数

位置指定(特にアニメのgoal)がラクになります。毎回の作業コスト1-2文字 public static var W:int = 640;//画面の幅 public static var H:int = 960;//画面の高さ public static var W2:int = W/2; public static var H2:int = H/2;

スマフォゲームアプリに毎回必要なIDとURL変数一覧

だいたいこんな感じで毎回最初に重要IDとか設定すると思います。 //Appleのitunes connectのID private static const _Apple_ID:int = XXXXXXXX; //GameCenterのID private static const _Leaderboard_ID:String = "xxxxx"; //自分のブログなど public stati…

iOSでstageのMOUSE_DOWNイベントが効かなくなった&回避法

スプラッシュスクリーンをTapでスキップできるように下記イベントを実装していて、Androidでは動いてたんですが、iOSだとスプラッシュアニメが始まるとなぜかタップできなくなってしまった。。 stage.addEventListener(MouseEvent.MOUSE_DOWN, onSplash); 原…

AIR for iOSで、Androidとハイブリッドランキング考察中

iPhoneはGameCenterのランキングがあって超便利ですが、それだけだとAndroidやPC版とランキングが別物になりすぎてしまいます。そこでiOSの場合は、自動で以下になるようにしました。①ランキングボタン押したら、2択の表示 →iPhoneランキングボタンと、総合…

シリコンバレーで、作ったスマフォゲームがプレイされました

米国 > カリフォルニア > クパチーノ(シリコンバレー) バンザーイ ∩( ・ω・)∩

iPhoneのGameCenter機能で、ランキングを実装しました

これで世界規模のランキングが、ユーザー入力の手間なく使えるようになりました。 1つ引っかかったのが、今回スコアに小数点2ケタあるんですが、なんとメソッドの引数がintで整数縛りという有様。いろいろ試したところ、スコアを100倍したら問題なくイケま…

AIR for iOS,Androidの、Native回り初期化イベントを公開

だいたいこんな感じになると思います。 (デフォルトで無いメソッドはざっくり作る必要あり) private static var _isInit:Boolean; public function Native(){ if(!_isInit && Com.isAir()){ _isInit = true; init(); } } private function init():void{tra…