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

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

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

「1000回遊べる一筆書き」 開発 5日目

ゲームアプリは何気に最後の仕上げとデバッグ工数が相当掛かりますね。。ついでにグローバル対応(可能な範囲で英語化)もしました。簡易カジュアルゲームアプリ開発は最短で1週間、落ち着いてやるなら2週間かな~。しかしできれば毎月ある程度以上のクオリティのアプリを何個か出して、収益安定化させて、ブラック企業に染まらずまったり生きるライフスタイルを提唱したいw

今日は知り合いがゲームアプリをリリースしたので、こっそりDLしてプレイしましたw 人のアプリに関しては意見し出すと本当は1万個くらい口走ってしまうんですが、意見もとめられても超自重してせいぜい3個くらいしか言いません。自分だったらショック死すると思うしw


▼今日のアプリ開発Tips
・AdMobバナーID作ると同時に、Google Analitics IDも自動生成を指定すれば、いちいち別途作らなくて済む。
・ツイート前にいきなりウィンドウ出さず、一旦キャプチャ画像を見せると、ツイート率上がるっぽい。
・警戒のあまりネットヒッキー過ぎるので、神アプリ開発者やアプリ紹介ツイッターはフォローするようにし始めました。
Amazonのサーバーサービス(AWS)のアンケートに答えたら、3000円くらいもらえた。($25Amazonドル)

f:id:hisashi_vc:20150219003716p:plain

「1000回遊べる一筆書き」 4日目

ゲームタイトル変更しましたw
UIとゲームが大体できてきて、あとは細かい調整です。もうちょいや~。

今日はアプリの売り上げが過去最高を達成しましたが、クリック数が飛びぬけて増えたわけではないで、引き続きアプリを作りまくっていこうと思います。

ついでに一つわかったことは、ゲームの攻略アプリや練習アプリはおそらくARPUまで高いということです。そうです、そういうことですw

▼その他気になったこと
Appleストアは、アプリアイコンとストアのアイコンが違っていても審査通る。
・そろそろWindowsPhone展開したい。
・そろそろ海外のアプリ紹介サイトに登録しまくりたい
JRPG宣言のイメージエポックがUnityで爆死して、まさかの夜逃げ落ち!? やはり余計なこと何も考えずに作りまくろう。

f:id:hisashi_vc:20150217183206p:plain

「超一筆書き」 3日目 これからはアプリもAIを雇って作らせる時代?

改めて一筆書きステージを100~1000個くらい作ろうと思ったんですが、手動だと死にそうになるし、なにより自分で作ると客観的テストができないので、オリジナル一筆書きを0.1秒で自動生成するAI作りました。ゲーム自体に組み込めば、1000回遊べる不思議な一筆書きアプリも作れますねw

処理結果の1つを公開。下記の一筆書きは、細い線からなぞっていくとクリアできます。しかしこれ難易度上げる(辺の数増やす)と人間にはクリア不能になりそうだw

f:id:hisashi_vc:20150216162331j:plain

「超一筆書き」開発 2日目 

ステージ選択UIと、ゲームプレイは完成したんですが、仕組み上シンプルな形しか作れなさすぎる(自分の指が邪魔で細かい線は引けない)ので、やはりひとまず一般的な一筆書きゲームにしようかな。。ううむゲームは企画の段階がむずぽ。

そういえば疎遠になった知り合いが入社して重役になってたメタップス社の社長が、20代で43億円調達してて、またしても勝手にショックを受けましたw もっと価値を創造せねば~

現実を直視しながら理想を持ち続けることの難しさ、人生の「賞味期限」 | メタップス社長のブログ

f:id:hisashi_vc:20150215112226p:plain

「超一筆書き」開発 0.5日目

ひとまず3時間くらいでステージ選択UIのデザインとプログラムを、ゲーム開始できる程度まで作りました。

ついでに通常バナーとインタースティシャルバナーのクリック率の差も公開。インタースティシャルは後付けですが、クリック率は4倍くらいかなー。

f:id:hisashi_vc:20150213213806j:plain

f:id:hisashi_vc:20150213214133j:plain

新アプリ開発開始しました。「超一筆書き」 Super single stroke

今回は複数ステージに挑戦中です。ひとまず100ステージ分の図形が完成しました。次はステージ選択画面かなー。

キャッチフレーズも考え中

▼現在の案:
一筆書きはもう古い?!
一筆書きだけではクリアできない、プレイクオリティも重要な指なぞりゲーム登場!

f:id:hisashi_vc:20150213161034j:plain

世界一のマルを書くアプリ、iPhone版も開発&申請

ついでにZenだと何のソフトだかわかりづらいので、「世界一のマル(英名:RoundContest」に修正しました。ついでにキャプチャの1枚目でどんなアプリかわかるように修正。今日はスマフォゲームのエフェクトのスペシャリストとMTGしてきました。いろいろやることが多いけど、どんどん具現化や~。

f:id:hisashi_vc:20150212190715p:plain
f:id:hisashi_vc:20150212190813j:plain
f:id:hisashi_vc:20150212190910j:plain

→世界一のマル

iPhoneアプリのリジェクト理由:アプリ内お知らせページに注意&解決法

アプリ内おしらせページの落とし穴に気付きました。UserAgent見て、iPhoneAndroidで表示情報をふりわける(お互い隠す)必要がありますね。以下Appleからのメールと直訳です。


▼直訳

差出人:アップル
3.1 - 他のモバイルプラットフォームの名前を言及しているアプリやメタデータは拒否されます
3.1詳細

私たちは、あなたのアプリケーションまたはそのメタデータが起動画面で無関係のプラットフォーム情報が含まれていることに気づいた。将来のプラットフォームの互換性計画、または他のプラットフォームへの参照の提供、App Storeには適していません。

添付のスクリーンショットを参照してください。

次のステップ

アプリケーションの説明を含め、あなたのアプリケーションとそのマーケティング資料から、この情報のすべてのインスタンスを削除してください、新しい情報、プレビューとスクリーンショットを散策。

あなたのiTunes Connectのアプリケーション状態が拒否されているので、新しいバイナリが必要となります。あなたが新しいバイナリをアップロードする際に必要なメタデータの変更を行います。


あなたはこの拒絶が誤って行われたことを感じ、あなたのアプリがApp Storeのレビューガイドラインを遵守していると思われる場合は、あなたは、App審査委員会への上訴を提出することができる。アプリレビュー委員会からの最初の応答を1営業日ほどかかりますのでご了承ください。

▼原文の英語

差出人: Apple
3.1 - Apps or metadata that mentions the name of any other mobile platform will be rejected
3.1 Details

We noticed that your app or its metadata contains irrelevant platform information in the launch screen. Providing future platform compatibility plans, or other platform references, is not appropriate for the App Store.

Please refer the attached screenshot.

Next Steps

Please remove any instances of this information from your app and its marketing materials, including the Application Description, What's New info, Previews and screenshots.

Since your iTunes Connect Application State is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.


If you feel that this rejection was made in error, and believe your app is in compliance with the App Store Review Guidelines, you may submit an appeal to the App Review Board. Please allow up to one business day for an initial response from the App Review Board.

▼つっこまれたキャプチャ
f:id:hisashi_vc:20150212114509p:plain

新アプリ「Zen」完成&Android版公開しました。

今日はアプリで過去最高収益を更新して、桁が1つ増加したことに感謝して、先日開発した文字精度検出アルゴリズムを使い、世界一のマルを目指すだけのアプリを開発&リリースしましたw 朝には公開されるかな~。

f:id:hisashi_vc:20150212005708p:plain

→Zen 世界一の丸を目指せ!


▼今回のチャレンジ
・完全オリジナルゲームに挑戦
・マルを描くだけという、最大のリーチ幅(言語も知識もいらない)に挑戦
・デフォルトの言語を日本語から英語に
・モチーフにまったく頼らず幾何学模様だけで勝負
・完全プレイヤースキルオンリー。運要素なし。
・ランキングに自分だけのローカルランキングも実装

今日は都内で、モンハンみたいな丸焼き装置ある店に行って、丸焼き肉をたべました。焼き上がりまで40分くらいかかりましたw

f:id:hisashi_vc:20150212010139p:plain

iPhone開発で、攻略アプリや同人アプリをリジェクトされない方法

例えばドラクエ3の同人アプリを作った場合は、下記のような改善指示がAppleから来たので、ご参考まで。

Please remove or revise any misleading content in your app or its metadata. We recommend adjusting your app name so that the misleading element is used as a descriptor, not as part of the product name. For example, the following styles are acceptable formats for names:

GreatApp - with tagline "for DQ3"
GreatApp - with tagline "DQ3 edition"
GreatApp - with tagline "DQ3 version"

Since your iTunes Connect Application State is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.

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

画像や文字の精度採点アルゴリズムを作成しました ~次のアプリ考案中~

マルの制度を判別するアプリとか面白いかなあとか考えて、とりあえず画像の精度採点処理を作ってみました。言語いらないから世界中でプレイできるし。考えてみたらこのプログラムは、文字の綺麗や絵の正確さとか、なんでも点数つけられますね。

しかしこれ意外に相当ムズいw

f:id:hisashi_vc:20150210003907p:plain

Adobe AIRのiPhoneアプリで、64bit版申請した結果 ~エラー連発から申請完了まで~

まず今月から強制になった64bit対応をガン無視して、AIR SDK16(つまり32bitアプリ)で申請したところ、下記のエラーメールがAppleから返ってきました。

Dear developer,

We have discovered one or more issues with your recent delivery for "100億本の抜け毛". To process your delivery, the following issues must be corrected:

Missing 64-bit support - Beginning on February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June 1, 2015 app updates will also need to follow the same requirements. To enable 64-bit in your project, we recommend using the default Xcode build setting of “Standard architectures” to build a single binary with both 32-bit and 64-bit code.

やっぱりダメだよと。そこでiOS8の64bit対応されたAIR Beta版SDK17を、手元のPCの、Flash Proffesionalの ヘルプ → Adobe AIR SDKを管理 から入れて、ipaを書き出したところ、今度はコンパイルの時点で下記aneだめぽエラー。。

---------------------------
Adobe Flash Professional
---------------------------
ファイルの作成中にエラーが発生しました。

Error: META-INF/ANE/iPhone-ARM/
libLocalNotificationLib.a, 
META-INF/ANE/iPhone-ARM/libSocial.a, 
META-INF/ANE/iPhone-ARM/libLineKitANE.a, 
META-INF/ANE/iPhone-ARM/libNativeGATracker.a 
are required to have universal iOS libraries. Please contact the ANE developer(s) to get the same.

---------------------------
OK   
---------------------------

つまり外部ライブラリであるaneファイルが、64bitのiOS8対応されてないのでどうしようもない状態。aneの未対応は痛すぎますね。。ane開発者様がいつの日かアップデートしてくれるのを待つか、破れかぶれで1個のaneあたり数日費やして開発するかしかない。特にローカル通知は大本のiPhoneサイドの仕様が変化しているのでヤバそう。

幸いSocial.ane(ツイートバイラル機能)はAdobe純正で、iOS8対応版がググったら出てきました。Lineへの画像だけツイートaneは、もともと画像だけツイートしてもリンクが期待できないのと、文字リンクだけならane無しASだけで実装できるのでそれで対応。

残るはローカル通知とGoogleアナリティクスです。。悩んだ結果、工数と比較すると某ane最後の手段のmilkmangames様の有料ライブラリを購入した方が遥かに安いと考え、クレカで1ライブラリ数千円で購入しました。もともと無料のLocal通知aneはAndroidでアイコン画像でないバグがあったので、それも治ったからよいかなー。

Milkman Games

今回のApple仕様変更の、対応明記がなかったんでドキドキでしたが、これで無事aneエラーが払拭され、コンパイルは成功!
ただaneの容量がデカく、アプリの容量が+3MBくらいになってしまいました。。 milkmangamesさん、aneの容量をなんとかしてくれないかな~。有料だしw

あらためてipaを送信したところ、下記の見慣れないメッセージは出たけど、どうやら成功!

Appをデリバリ

アプリケーションを追加しています...
----------------------------------------------------------
問題:生成されたAPI分析ファイルが大きすぎます。配信前にAPIの使用状況を検証できませんでした。これは単なる情報メッセージです。


その後、itunes connectからいつもどおり無事申請できました!

f:id:hisashi_vc:20150209164054j:plain

→100億本の抜け毛

1人開発カジュアルゲームのDAU(1日のユニークアクティブユーザー数)が200人を超えました。

まったく宣伝なしの超短期開発カジュアルゲームを好き勝手に作り、ひたすらジワ伸びさせた結果、3か月少々で、過疎ってるソシャゲくらいまで到達しましたw リリース後の瞬間最大値ではなく、毎日学年全員+αやってるような規模感? ないしは毎日自分がネタのオンリーイベント開催状態までこぎつけました。法人なら宣伝費つっこんだりするところですが、このまま超低リスクで積み重ねてみよう。

そして例によってiPhoneの64bit化で審査前にはじかれてるので、それも克服したら書きます。。w

f:id:hisashi_vc:20150209131832j:plain

100億本の抜け毛完成&Android版を申請しました。

朝には公開されるかな~。
f:id:hisashi_vc:20150208005906p:plain
100億本の抜け毛

▼今回の挑戦
・事実上のガワ変え展開初挑戦による、超短期開発(3日)
・強気のインタースティシャル広告の効果測定(前回PVはあったがクリック率が低かったため)
・その他の細かい挑戦(AIR SDK17初挑戦、iOSAndroidでアナリティクスのID分離、ハゲキャラモチーフ効果測定)

明日はiPhone版もリリースしよう。しかしitunesの仕様また変わった(64bit化した)から、うまく行くかな~。

f:id:hisashi_vc:20150208010439p:plain

「100億本の抜け毛」開発2日目&個人アプリの戦い方考察

今回の100億アプリはベースがあるので、だいたい出来てきました。しかし前回の100億匹のモナーは、プレイ回数伸びれどRPMが低めだったので、広告表示のタイミング工夫しようかな~。あとAdmobだけでアイコンバナー指定したいけど、方法ないかな。

――――――――――――――――――――――――――――――
▼今日気づいた個人アプリの戦い方

1.しょぼくても何故か売れてる大手カジュアルゲームの真似をしない。
 →なぜなら彼らは数と広告(囲い込み含む)を大量投下してるだけだから、個人の戦い方の参考にならない。プレイしてこりゃショボいと思ったらマネしない。

2.継続率とARPUの高いアプリを作る
 →DL数かせげない個人戦で、唯一稼ぎうる手法。

3.今その瞬間流行りのゲームを作る
 →速度なら大手に勝ちうる。ただし一般ニュースでの流行とアプリでの流行をはちきがえないこと。

――――――――――――――――――――――――――――――
▼最近のトピック

1.ゲームで中国進出の神ブローカーから連絡がきたのでやり取り中。(ちなみに一般的な方法では、中国進出できません。お国柄的に)運よく成功したら躍進なるか。また、色々手ごわい中国に、自分や自社の過去ゲーアプリとか出したい人いたら連絡ください。

2.法人向けゲーム宣伝のスペシャリストとアキバで飲む。宣伝も開発と似て知識が横断的になってるなー。

3.おたく文化とサブカル(社会学)文化をそこそこ吸収してきたので、たかじんNoマネーを見まくって、政治経済トークでもへこまされないように、知識を吸収中

4.神クラスのギリギリ知り合いクリエイターが、モバマスやバハムートでおなじみの、超神会社Cygames系の社長に昇進してて、勝手にショックを受けるw


f:id:hisashi_vc:20150207115750j:plain