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

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

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

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

宝箱開封UIの作成

ひとまず宝箱の表示>取得>開封まで完成。 あとは図鑑に反映、レア度別対応、複数宝箱対応、NEW表示対応などなど。 しかし明日は複数案件MTGが~。

レア宝箱ドロップの開発

ゲーム外ガチャより、100mいったら宝箱出現の方が燃えるので、実装開始~

AIRでArray push時の謎bug解消法

下記の珍百景バグですが、pushの引数を複数指定した際に、カンマが抜けていたため発生していました。なおArrayにArray(その中身はString)をpushした際に発生。because missing array push method inner argument split commma. typecheck com.test.arraybu…

しまむらくんYouTube進出

なんと親切な方が、動画化してくれてました。ありがたや~。https://www.youtube.com/watch?v=1FjOQKzIYNg#t=4m08s

図鑑にキャラ表示

ちょい図鑑ができてきました。 図鑑に登録したキャラを、マテリア穴っぽいのに登録して、ゲーム中に特殊効果とかやってみたいな~。

Androidゲームアプリ申請から1か月経過

現在iPhone版との合計で400DL超えたくらいなので、iPhone版公開日からの1か月でカウントすると、500ダウンロードくらいの検証結果かな~。ノープロモ&ほぼオーガニック流入(自然流入)のみ&デザインとモチーフの引きほぼ無しのサンプル。来月か再来月くら…

AIRゲームアプリで、図鑑機能を作りはじめました。

まずガチャでキャラ取得→図鑑に文字反映、を作りました。次は実際集めてもらうアイテムの選別と、絵柄やページングの実装をせねば。図鑑(コレクション)を実装すれば、ゲーマータイプ分類法Bartle Testで言うところの、Achiever(=集めるのが好きな人≒高AR…

Appleから課金アプリのリジェクトキター!

どうやら月額課金系は、定期購読の説得力が高いものじゃないと、はじかれるようです。なおレビューまでの日数はやはり伸びました。2日が7日に。以下Appleからのメッセージまま Reasons 11.15: Apps may only use auto renewing subscriptions for periodical…

AIRアプリゲームの、ユーザー離脱ポイント取得方法

ゲームのどこで離脱してるのか、ないしはどこでバグってるかは、プレイを後ろで見てればわかりますが、通常は不可能です。が、これは非常に重要なので、是非知りたい!そこで下記メソッドを使い、ユーザーがどこまで到達しているか、確認できるようにしまし…

AIRアプリのWebView遷移で気を付ける2点

WebViewから外部ブラウザ(やGoogleのPlayStore)に遷移する場合、遷移中のイベントを拾って、その中でevent.preventDefault();をすれば、WebView内は切り替わらないのですが、その再に2点注意事項があります。1.preventDefaultを追加するイベント名は、LO…

AIR for AndroidのLinuxバージョンを、Androidバージョンに置換する方法。

AIRアプリのCapabilities.manufacturerで、端末のOSとバージョンなど取得できますが、なぜかAndroidではなくLinuxのバージョンになってしまいます。管理画面ではAndroidのOSバージョンを知りたいので、サーバー側PHPで、下記の置換メソッドで対応しました。 …

AIRアプリゲームのパフォーマンス向上メソッドその2

ゲームアプリは、不要なDisplayObjectが残ってれば残ってるほど、重くなります。たとえ目に見えなくても。いや目に見えない方が怖いwそこでゲーム開始時にかならずすべてのオブジェクトを一旦掃除してしまえば、かなり確実に軽くすることができます。特に自…

クリア報酬とガチャを実装開始

進んだぶん、コインがもらえる&それでガチャができるように作成中です。

ゲーム内通過を作成開始

ゲーム内通過(ギルとかゴールドとか)を作りはじめました。 まず画像が必要なのでpngで作成。良ければ無料で商用画像素材にコインimageどうぞー。

Flashゲーム、AIRアプリのガベージコレクション改善メソッド

ゲーム中の、ときどきカクっがなおった!下記メソッドを、rootの1フレーム目で、stopAllMC(root); したらなおりました。 CPUもメモリも、モーション再生周りが鬼門だな~。これならデザイナーさんから、芳しいAsset素材swcが来ても安心w重い処理直前のおま…

AIRアプリゲームで、ガベージコレクション多発して、コマ落ちしてた原因判明

しまむらくんアプリが、しばしばゲーム中にカクっとコマ落ちしてた原因が判明しました。まずAdobe Scout CCという、プロファイリングソフトを導入。 これはゲーム中にどこが重くなってるか、グラフで分かるソフトです。 キャプチャ上部の青い三角が何個もあ…

ユーザー反響にもとづく、自動メールアラートに対応

知りたい事態が発生したら、サーバーから自分充てにメール通知が飛ぶようにしました。 //phpで下記1行 mail("自分のメアド@hoge.com", "メールのタイトル。新記録でました!とか、アプリ内アイテムが購入されました!とか、障害発生!とか、100万人達成おめ…

アプリの顧客マトリックスについて考える。

やっぱり下記に合わせて、スキンと世界観変えたレパートリーを揃えていくのが理想なのかな~。 男性オタク層(萌え系) →高ARPU 女性オタク層(腐女子) →高ARPUかつ、高継続率 高等遊民層 →バイラルの発端になる マイルドヤンキー層(B層) →ソシャゲで一番…

ゲームアプリに必要な、残りの機能

下記を今月中にやりたいなあ。1.ゲーム内通貨 2.通貨によるガチャ(ルーレット) 3.ガチャによる図鑑(もしくはショップ?そこからゲームサイクル回ったら理想) 4.称号(アチーブメント) 5.ログインボーナス(デイリーボーナス) 6.リアルマネ…

ゲームアプリの管理画面を作成

細かいバグや使い勝手を直しながら、ゲームアプリの管理画面を作りはじめました。 必要リンクはこの2倍くらいになるかな~

デバッグ時のフラグを作る

開発中にランキングデータやアナリティクスなど送ると、特に集客かける前の小規模データは乱れ過ぎてしまうので(ランキングが自分ばかりになってしまったりするので)、isDebugフラグ作って送信オンオフ制御。自前じゃないisDebugフラグ(開発環境か、本番…

AIRでハイブリッドpush通知完成

AIR for Androidでもpush通知が動くようになり、ハイブリッドpush通知が完成しました。これでゲームアプリはもちろんですが、下記がAIRのAndroidとiPhone両方で、動くようになりました~。 I realized 11 important systems for smart phone AIR app! 1. pus…

AIRでiOSとAndroidの開発環境を切り替えるとバグる理由

パッケージ名、iOSは先頭にair.を手動でつけねばならず、Androidは自動で付与されるため。 切り替え直後にそれを手動でつけたり消したりし忘れると、バグる・・!Adobe日本代表のアンディさん、なんとかしてくださいw

アプリ起動時の、新着お知らせ実装&そのフロー

更新情報などがWebViewで表示されるアレです。 合わせて起動時のAPIも作りました。 ついでに多言語対応しましたw①アプリ起動 ②起動直後APIに問い合わせ ③送るべきプレイヤー情報あれば合わせて送信 ④未送信ハイスコアあれば合わせて送信。 ⑤アプリのバージ…

開発環境でpush通知が動いた。

これでアップデートやイベントの通知ができます。ハマったのは、pushサーバー上のp12と、Flashで登録する(ipaを作る)p12が、どうやら別物っぽいというところ。 Flashで登録したp12は、何も変えなかったら動きました。ただしプロビジョニングは、DevCenで使…

iPhoneアプリリリース時の疑似心理テストに注意

Appleストアで新バージョンリリースされました。前回レビューに5日かかって、今回2.5日なので、レビュー速度の記録更新ですw Waiting For Review. 2014年3月4日 19:13 Ready for Sale: 2014年3月7日 3:43 →2.5日でリリースされたレビュー前の確認ページが、…

AIRのAndroidアプリで、端末情報パーミッションなくても使えるユニークなID

uses-permission android:name="android.permission.READ_PHONE_STATE 使うと、インスコ時に電話内の情報許可聞かれるので、ユーザーの離脱と懸念増加に若干躊躇しますが、下記のシリアル情報ならパーミッション無くても取れた。ただし古いスマフォ(simなし…

インストール時のキャッシュクリアの違いでハマった

PC直つなぎでFlashからインストールすると、毎回キャッシュがクリアされて、初期状態からプレイされますが、apkをダウンロードした場合は、前回のキャッシュが残り、挙動が変わります。知らないと、いつまでなおしてもなおらず。。ハマってたけど復活!

プレイ回数取得でバグ&原因

どうやらプレイ回数を2倍で取得してたようです。。以前3日で1000回プレイしてる人がいるとか記事にしましたが、500回の間違いでした!データに直インクリメント+インクリメント用メソッドで、2重に追加してたのが原因。開発速度を考えて、あえてメソッドの…

iPhoneアプリの、サスペンドのイベントが発生しない現象の、回避法

iPhone実機のAIRで、サスペンドしたときのイベントである、Event.DEACTIVATEが発生しません。そしてなぜかレジューム時に発生している。。デスクトップの開発環境上アプリでは、正常に動くのに、どうしたものか。おかげで一時停止や、終了時のサーバー送信が…