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

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

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

個人アプリでMAU1万人到達しました~

ついでにDAU2000人到達しました(それぞれ自分のアプリの合計値)
ついでに1アプリあたりの評価数が初めて100到達しました(約2週間の数値)

また日々がんばろう~


▼MAU
f:id:hisashi_vc:20150524140208p:plain

▼DAU
f:id:hisashi_vc:20150524140218p:plain

モナータップRPG単体の評価回数
f:id:hisashi_vc:20150524140230p:plain

▼作った最新ゲームアプリ
放置系モナータップRPG - Google Play の Android アプリ

iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 放置系モナータップRPG

広告表示月100万回突入、DAU1800人突入~

1DL(自分)めざして自己満足で作ってるだけですが、数値が積み重なって参りました。次のゲームも企画中です。自動で戦ってくれるタワーディフェンスみたいなゲーム。タップすらなしw

そういえば昔習ってた合氣道の流派が、倒産しててビビりました・・w 師範になった後輩元気かな~。

f:id:hisashi_vc:20150522142254p:plain
f:id:hisashi_vc:20150522142301p:plain
f:id:hisashi_vc:20150522142404p:plain

今日の自作アプリ分析:MAU9000人突破&中国でベスト10間近に。

・中国で13位→11位に到達。ベスト10いきたいけど、棒人間ゲームスが上に大量にいてやばそう。。さらには明らかにオフィシャルじゃない、ディズニーキャラやヨッシーまでいるのは何故だw しかもどう見てもアクションゲームなのにRPGジャンルだと言い張るのかw

中国 ロールプレイングゲームのAndroidアプリ新着無料ランキング - 世界アプリランキング | APPLION


・MAU(アプリ合計)が8000人→9000人に到達。夢の1万なるか!?


・放置系モナータップRPGの、国内プレイヤーの皆さんのツイート状態
放置系モナータップRPG - Twitter Search


・アップデートしたらバグってます連絡きて緊急深夜修正。。寝つきが悪くなるw そして直ったけど、ツイートリワード高くし過ぎたかな。。敵10体分のコイン報酬あげてます。3~5体くらいにすりゃよかった。ただでさえ簡単なバランスがなお簡単に; あれ、ユーザーのツイート見てると、裏ワザチートが発生してる氣が・・!?大丈夫かな~。もうちょい様子を見るか。。

・ランキング崩壊
人来過ぎてもはや崩壊気味・・w 安くて良いサーバー無いかな~

・ワーキングスペース
昨日は東京駅の目の前に、めちゃくちゃ良い仕事場紹介してもらいました。しかし施設と人のレベルがやたら高い上に、畑が違い過ぎてお悩み中。。


▼分析したアプリはこちら

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

iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 放置系モナータップRPG

f:id:hisashi_vc:20150520105253p:plain

f:id:hisashi_vc:20150520105307p:plain

「放置系モナータップRPG」 iPhone版リリースしました。

朝8時にReady for saleメール来て、反映されたのは16時でした。半日くらいストアに出ないこともあるのね。。

出して早々ですが、リワードボーナスつけたり、翻訳ミス修正したりしてアップデートせねば。

放置系モナータップRPG

放置系モナータップRPG

  • YOUTA HISAMICHI
  • ゲーム
  • 無料

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

今日AndroidRPGランキング(新着ではなく全期間ランキング)で抜いたゲーム

・テラバトル
FINAL FANTASY AGITO
魔法科高校の劣等生
アトリエシリーズのソシャゲ
・ヒーローズチャージ
・Tap Titans

なお新着じゃない全期間ランキング(地獄絵図)では、現在国内78位です。
個人っぽい開発者があと1人上にいて眩しいw

無料トップ ロールプレイング - Google Play の Android アプリ


▼その他の推移

中国(RPG新着)19位→13位
DAU(アプリ合計)1000人→1500人
MAU(アプリ合計)7000人→8000人
1日の広告表示回数(アプリ合計)5千回→10万回

MAU(月間ユニークプレイヤー数)1万超えしたい~。

中国のアプリランキングで10位代に突入

RPG新着ランキングにて、中国で23位→19位に、国内で14位→13位にランクインしました。また、MAU(月間ユニークプレイヤー数)が7000人→8000人に到達しました。

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


ユーザー数とか収益をこまめに見てしまう症候群は、以下の方法で克服しています。

1時間あたりの増加量がわかれば、24をかければその日の数値は察しがつく。

カジュアルゲームはイベントによる時間限定の増減とか無いので、計算が簡単で良いですね。

▼今日のYouTube

FF14を再生させた人たちの開発講座がめちゃくちゃ参考になる。個人開発というより、デスマーチチーム向けかもしれないけどw

www.youtube.com

www.youtube.com

この他にも開発マネジメントやサーバー系の動画もYouTubeにあります。


▼今日の各種キャプチャ

f:id:hisashi_vc:20150517115703p:plain

f:id:hisashi_vc:20150517115712p:plain

f:id:hisashi_vc:20150517115740p:plain

国内アプリランキングで15位以内(14位)に、中国ランキングで20位代(23位)にランクアップしました

共にRPG新着ランキングです。豚肉に当たりながら開発した甲斐があったw
なお中国は日本の人口の十数倍(13億人以上)いる上に、海外(特に日本)に対する規制も厳しく、いろんなゲーム会社がランクイン狙って撃沈しまくってる中なので、ありがたいです。

しかし何も想定していなかったので、激安サーバーが悲鳴を上げだしました。。

iPhone版も謎ブレイクしてくれ~~(まだ審査中)

▼ランクインしたアプリ「放置系モナータップRPG

https://play.google.com/store/apps/details?id=air.retroweb.monarpg


▼アプリ内ご意見ご要望フォーム実装の落とし穴

アプリ内に頑張ってフォームつけたりしてた頃もありますが、メール立ち上げて送信ボタンにしないと普通に返事返せなくて積みますね。。


▼国内ランクイン時のキャプチャ

f:id:hisashi_vc:20150516114738p:plain


▼中国でも20位代にランクイン

f:id:hisashi_vc:20150516114746p:plain

ランキングが18位→17位に上昇&総合DAUが1000人を突破しました。

▼ランキング上昇

RPG新着で18位→17位、中国で34位→31位になりました。
日本はまだしも、海外でランクインしてる理由はさっぱりわかりませんw

▽ランクインしているゲームアプリ「放置系モナータップRPG
https://play.google.com/store/apps/details?id=air.retroweb.monarpg


▼総合DAUが1000人達成!

DAU(1日の重複なしプレイヤー数)換算なら、しょぼい10万ダウンロードゲームくらいにはなりましたw


▼次のゲームの進捗

簡易タワーディフェンスなので、敵と味方のタワーを建て、そこからキャラがぞろぞろ出て、近づいたらバトルする、くらいまでは作りました。
データなしで動いてるので、次はステージとキャラのデータ化とその反映です。なんとか今のゲームが盛り上がっているうちにリリースして、人を流し込まなくては。


▼ランキングとDAUのキャプチャ

f:id:hisashi_vc:20150515103710p:plain

f:id:hisashi_vc:20150515111317p:plain

f:id:hisashi_vc:20150515103730p:plain

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