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

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

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

RPG新着ランキングでベスト20(18位)に到達しました。

アプリ内課金なしランキングなら、現在7位です。
昔のFlash文化保護のノリで、ただ一人切り込んで(しかも本当にFlashアプリで)、ようやく日の目が見えるようになってきました。

▼ランクインしたアプリ
https://play.google.com/store/apps/details?id=air.retroweb.monarpg


それより謎なのが、何故か海外でもランクイン。気合で翻訳した甲斐があったw

・中国:RPG新着無料 34位
プエルトリコRPG新着無料 78位
・韓国:RPG新着無料 85位
・カナダ:RPG新着無料 88位
・北米:RPG新着無料 140位

シンプルなアプリ名(Tap cat RPG)やアプリアイコン、キャプチャなど、それぞれがうまく伝わったのかもしれません。


▼個人的に最速な開発デザインパターン

関数内でしか使わない関数を書いて(つまり関数内を疑似クラス化して)それでゴリゴリ書いてます。
関数化すると一度整理できるし、区別もできるし、目の前に使うべき関数が出現するので、探す手間もなし。
1人アプリ開発なら、内部関数ドリブン。


▼中国でGooglePlayやAppStoreアプリをインストールする方法

意外と知られていないですが、中国ではGooglePlayやAppStoreが見れません。お国柄が厳しいので。しかしランキングに中国が存在しています。
なぜかというと、現地の人が言うには中国国外のIPに変えて(踏み台サーバー?)、それでインストールしているかららしい。


▼ベスト20(18位)ランクイン時のキャプチャ

f:id:hisashi_vc:20150514111738p:plain

朝起きたら、趣味で作ったゲームアプリが、ランキングでドラクエと並んでる!?

作ったアプリがなぜかGoogle様と皆様に評価されはじめたらしく、Androidの国内RPG新着ランキングで現在22位、急上昇ランキングでは1ページ目(4位)になりだしました。2枚目のキャプチャはドラクエエヴァやソードアートオンラインと並んだときのものです。ちなみにゲーム内での評価誘導やツイートリワードは、めんどくさかったのでぜんぜん実装してません(しておけばさらに行ってたかもorz)。なお過去に作ったすべてのアプリの数値を、この1本だけで超えはじめました;同時にディスられたりもし始めましたので、また頑張りますw

▼ランクインしたアプリ
放置系モナータップRPG - Google Play の Android アプリ

f:id:hisashi_vc:20150513102200p:plain
f:id:hisashi_vc:20150513102122p:plain

新アプリ(タワーディフェンス)企画開始と、最新の自作アプリDAU&MAU公開

自作アプリのDAU(1日のユニークプレイヤー数)が、前回の600人代から、700人超えて、そろそろ800人が見えてきました。MAU(月間ユニークプレイヤー数)が、前回の6000人代から、7000人を超えてきました。PVは月50万くらいかな。。さらにコツコツ積み上がる見込みがあるアプリをアウトプットしよう。

f:id:hisashi_vc:20150511164537p:plain

新ゲームアプリの企画を開始しました。初のタワーディフェンスゲームを検討してます。

f:id:hisashi_vc:20150511164720p:plain

「放置系モナータップRPG」完成&Android版リリース

Android版とAmazon版リリースしました。数週間かかってしまいました。。そのおかげかはわかりませんが、ログの初速的には、過去最高速になっているように見えます。(まだまだ誤差かもしれません)

文字数が多いのに、無謀にも英語版も対応しました。さらに図鑑もまるごと英語化しました。さらに図鑑自体も今までの250種から350種にしました(ハゲAAキャラ参戦)。予想以上に時間が掛かってしまった。。

RPGジャンルと呼べるゲーム開発も、個人開発としては今回初めての挑戦だと思います。しかしちょっと中~後半の敵パラメータ杜撰な気がしてきた。センスあるゲーマーにはすぐ攻略されそうな予感。。

f:id:hisashi_vc:20150510005706p:plain

Android
放置系モナータップRPG - Google Play の Android アプリ

Amazon
Amazon.co.jp: 放置系モナータップRPG: Android アプリストア

f:id:hisashi_vc:20150510011503p:plain

iPhone版も申請中。審査完了は、5月中旬かな~。
f:id:hisashi_vc:20150510010056p:plain
http://hisapo.sakura.ne.jp/monarpg/api/tweet.php?bm

5月初旬の近況&開発ノウハウ&ランキング&クリック数公開

▼ゴールデンウイーク

草津温泉行ったり、秋葉裏の湯島聖堂やジャズ喫茶行ったり、駒沢大のオリンピック公園で肉フェス行ったり、ドラゴンボールの新作を新宿三丁目で見たりしてました。

▼AppleWatchアプリ申請受付開始したのでAIRアプリで無理やり申請に挑戦

itunes-connectにAppleWatch向けスクリーンショット設定が出現。さっそくスクショ生成batに312 x 390 pixels版を設定したものの、アプリのバイナリがAppleWatch設定されていないと無意味ですアラートがスクショ設定後に出てきて、いまのところ申請できなそうw

Amazonアプリ向けURL

こんな感じで自動設定してます。
http://www.amazon.com/gp/mas/dl/android?p=パッケージ名

でもこれだとアメリカのAmazonにリンクしちゃうから、languageみて「com」か「co.jp」判別した方がよい気がしてきた。


▼ゲームアプリパフォーマンスの落とし穴に気づく。

Scoutでパッと見異常が無くても、空の子DisplayObjectが溜まって長時間プレイに耐えられなくなっている場合があるので、numChildrenの蓄積をチェックすべし。


▼仕事が増えだす

都内のいろんなゲーム会社で企画したりMTGしたり開発したり交渉したりの機会が増えてきました。ゲーム会社の人たちは、全要素レベルが高くて勉強になりまくります。


▼横向きAIRアプリのバナーで審査落ちする現象の回避方法

admob_all_in_one_6.12.2.aneだとiPhone6でフッターバナーが何故か左横にでて審査落ちする。admob_all_in_one_20150209.aneを使えば大丈夫。aneの容量が5MB増えているが、ipaは0.1MBしか増えないので安心してOK


▼新PCでscout時の注意落とし穴

新PCにしたら、コマンドプロンプトでipconfigしてIPv4アドレスを端末のscoutに設定すべし。アプリがエラー出してくれないので、少し謎だった。


▼アプリがシンガポールでベスト100入り

以前作ったけん玉アプリが、AppStoreでベスト84位になったとかメールが来ました。当初は完成と同時に後悔していたありさまでした。何が興味持たれるかの想像力が無さすぎるので、もっと鍛えなくては。


▼1日のバナークリック数が、ようやく3桁到達し始める

ローマじゃないですが、ゲームアプリの道は1日でならずなのを体感中です。分析と具現化を積み重ねて行こう~。

f:id:hisashi_vc:20150509212621p:plain

iPhoneアプリとAndroidアプリ両方同時に更新して、アプリインストールもなく即テストする方法

VAIO Zにしたら、なぜかFlashからUSB接続経由でiPhoneにアプリのipaを転送できなくなってしまったので、swfローダーアプリ作りました。これでswfさえサーバーにアップすれば、誰でもすぐ最新版のテストができます。使い方はサーバー側のswfが更新されたらアプリを再起動するだけ。最初の1回しかインストールの手間がかからないので、毎回つないでインストールや、TestFlight周知して頑張るより圧倒的に手軽ですw iPhone版とAndroid版が両方同時にワンタッチで更新できます。さらにaneさえ同じなら、別アプリのテストもできます。特にAndroidはaneがあるとパブリッシュ&転送に、開発者本人ですらなぜか毎回数分かかったりするので、それが10秒くらいになるのはデカいと思います。

ポイントは母体となるアプリに必要なaneを入れておく点と、iOSの場合はインタープリターモードでipaを書き出す点と、下記の1行です。これで外部SWFのASも動くようになります。
loaderContext.applicationDomain = ApplicationDomain.currentDomain

aneのクラスをダミークラスにして記述しておけば、PCブラウザからもアプリの確認ができて、さらに心強くなる予感。

テストラッシュが済んだら、本番用のアプリに書き出して、最終テストしてリリース。

サンプルソース(sample source)

var _TARGET_SWF_PATH:String = "http://hoge.hoge/hoge.swf";//plz change your swf

var _so:SharedObject = SharedObject.getLocal("LoadTest", "/");

startLoad();

function startLoad():void{
/*	if(_so.data.swfBin){
		loadSwfBin(_so.data.swfBin);//optional(avoid reload)
	}else{*/
		loadFile(_TARGET_SWF_PATH);
//	}
}



function loadFile(url:String):void {
   var urlLoader:URLLoader = new URLLoader();
   urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
   urlLoader.addEventListener(Event.COMPLETE, onCompleteURLLoad);
   var urlReq:URLRequest = new URLRequest(url);
   urlLoader.load(urlReq);
}
 
function onCompleteURLLoad(evt:Event):void {
	var bytes:ByteArray = _so.data.swfBin = URLLoader( evt.target ).data;
	_so.flush();
	loadSwfBin(bytes);
}

function loadSwfBin(bytes:ByteArray):void{
   var loaderContext:LoaderContext = new LoaderContext();
   loaderContext.allowCodeImport = true;
   loaderContext.applicationDomain = ApplicationDomain.currentDomain;// new ApplicationDomain();
   loaderContext.allowLoadBytesCodeExecution = true;
	
   var loader:Loader = new Loader();
   loader.loadBytes( bytes, loaderContext );
   addChild(loader);

今日のiPhoneアプリリジェクト理由 「愛人」と「個人名」について

「愛人」という単語があると、どうやら12歳レーティングだと落とされるようです。17禁必要っぽい。また、キーワードに個人名(苗字と名前を別キーワードはさんで分割しても無意味)が入っていて、かつAppleのレビュアーがゲーム中でそれを発見できなかった場合、審査落ちることが判明しました。すべてにおいてその個人名(岡田斗司夫)のゲームにしか見えなかったとしてもw 以下全文まま。

April 23, 2015 at 11:08 AM
差出人: Apple
3.8 - Developers are responsible for assigning appropriate ratings to their Apps. Inappropriate ratings may be changed/deleted by Apple
Information Needed
We have begun the review of your app but aren't able to continue because we need additional information about your app.

At your earliest opportunity, please review the following question(s) and provide as much detailed information as you can. The more information you can provide upfront, the sooner we can complete your review.

1. There is 岡田斗司夫 in the keywords. Is the name mentioned in the application/binary?

While your iTunes Connect Application State is displayed as Metadata Rejected, it is not necessary to upload a new binary. Once you reply to this message in the Resolution Center, we can proceed with your review.

3.8 Details

Also, the rating you’ve selected, 12+, is inconsistent with the content of your app. Since your application includes content and features involving affair (愛人), it should be rated appropriately for this subject.

Next Steps

Please update your frequency selections in the Ratings section of iTunes Connect.

- Log in to iTunes Connect
- Click on “My Apps”
- Select your app
- Scroll down to select a Rating on the App Details page
- Click the Edit button next to “Rating”
- Change the Rating selections
- Click “Save”
- Once you’ve completed all changes, click the “Submit for Review” button at the top of the App Details page.

NOTE: Applications must be rated accordingly for the highest level of content that the user is able to access in the app.

Since your iTunes Connect Application State is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, click the “Submit for Review” button at the top of the App Details page.

NOTE: Please be sure to make any metadata changes to all App Localizations by selecting each specific localization and making appropriate changes.

「モナータップ放置ゲーRPG(仮)」1.5日目

オーサリング(デザインとレイアウト)→ 変数化 → 動的対応(数値や表示の変化) → ゲームロジック紐づけ → アニメーション → セーブデータ紐づけ → 仕上げ → 端末対応 な感じで大抵作ってますが、現在レイアウトと変数化進行中です。

ちなみにこれはフルパーティー状態で、最初は自分1人VS巨人です。

f:id:hisashi_vc:20150421154056j:plain

逆襲のオタクキング 愛人80億人できたかな? 完成&Android版とAmazon版リリースしました。

ガワ変えなので比較的すぐリリースできましたが、プレステージ(リセット)機能を初実装しました。
完全に超ニッチのネタゲームですw

いつもまったく宣伝しないので、iPhone版リリースされてから、興味ありそうな人たちに、少し広めてみようかな~。

以前のアイコンは文字だけだったので、変更しました。

f:id:hisashi_vc:20150419234448p:plain

▼GooglePlay
https://play.google.com/store/apps/details?id=air.retroweb.otaking

Amazon
http://www.amazon.co.jp/gp/product/B00WCYOGCU


f:id:hisashi_vc:20150419234217p:plain

なお今回は一部の画像素材に、
http://freedesignfile.com

様の画像を使わさせて頂きました。ありがとうございます!

新ゲームアプリの開発を開始しました。オタキング炎上体験ゲーム

地雷原と噂される某サブカル界隈にも切り込み出してみました。
さてどうなるかなw

まずアプリのアイコン作成

f:id:hisashi_vc:20150417173102p:plain

アイテム画像とか準備中

f:id:hisashi_vc:20150417173201j:plain

あと今日はMAUが6000人突破してました。数値は判り易い指標ですが、結果に過ぎないので、あまり気にせずまた面白チャレンジしていこう。

f:id:hisashi_vc:20150417173505j:plain

そういえば先日進出したAmazonアプリストアの神ぶりに今気づきました。何がスゴイって、無料で迅速にAndroidテスターになって、主要な複数端末でレポートまでくれること。普通は数千円~くらいは掛かりそう。

アプリでAmazonに進出達成しました。

無事に着手から1日くらいでリリースまで至りました。履歴書に書けることが1つ増えましたw バージョンステータスは「承認済み」の後は「リリース」になるのではなく、「ライブ」になるんですね。
なおAmazonは最初から英語がデフォルト言語でした。ローカライズ前提が必須の時代だな~~。

他のアプリストア(楽天とか?)もあれば、挑戦してみよう。

f:id:hisashi_vc:20150416110247j:plain

Amazon.co.jp: 100億匹のモナー: Android アプリストア

Amazon.co.jp: モナーハンター: Android アプリストア

Amazon.co.jp: 1000回遊べる一筆描き: Android アプリストア

Amazon.co.jp: モナーペット: Android アプリストア

Amazon向けアプリを複数申請し、承認され始めました。

Amazonの審査は人力っぽいですね。しかしテスターの人から、Amazonとも名乗らずに本名の個人メールから、テスト時の質問連絡が1行だけ来たときは驚きましたw 自国外アウトソースのノリ恐るべし。

4時間くらいで審査が済んで承認されはじめました。リリースはまだのようなので、世に出るまでにはもうちょいかかるみたいです。ああ、新規の申請対応(とそれに伴う細かい修正)だけで、意外に1日を消耗してしまう。。w

f:id:hisashi_vc:20150416005449j:plain

自作アプリでAmazonに初進出しました。

1~2日で審査完了するそうです。キャプチャサイズがAmazon専用サイズだったので、キャプチャ生成自動化バッチも修正しました。ユーザー数とかどれくらいスケールするかなー。もう何個かアプリ申請してみよう。地道に色々やって、生の見識を深めよう。

このページにお世話になりました
Amazon Androidアプリストアの登録・申請手順 - Monacaドキュメント

文章やキャプチャ読む暇ない人やめんどくさい人は、たぶんこのページにapkドラッグすれば、あとは自然にリリースまで行くと思います。
アマゾン アプリ 開発者ポータル


f:id:hisashi_vc:20150415150508j:plain