2019年7月5日こんにちは、はんぺらです。当時は仕事でやってたPHP位しかできなくて、その状態でAndroidStudioを使ってゲーム開発に挑んだ勇気は褒めてあげたいです。作っている当初はめっちゃ稼いじゃうかもうっひょ〜って思ってたんですが、いざリリースしてみるとダウンロード数50って魂抜けましたね。そこで、今回はそのダウンロード数50のAndroidアプリを紹介します。自分の実力を見誤らない基礎は勉強してから開発に入るプロモーションも考える必要があるアプリはリリース直後が一番大事アプリの規模感は開発期間3ヶ月位が妥当まとめ作ったアプリについて作ったアプリは懸賞BlackJackアプリで、BlackJackをしてポイントを貯めて、そのポイントを利用して懸賞に応募するって感じのやつです。当時、GooglePlayストアで使用していた画像は下記です。ぐぐってみると、当時のアプリストアの情報が下記サイトの残っていました。http://applion.jp/android/app/com.eejanaica.bj/ソースコードはこれですhttps://github.com/Hanpera1202/blackjack/tree/competitionJavaをやったのは、この時が始めてで、メチャクチャなソースコードを書いてると思いますが、一応ちゃんと動きました。50人からの不具合報告はありませんでした!開発の進め方ですが、最初はググって参考になるブラックジャックのソースコードを探し、次に、それをベースに色々と改良を加えていきました。参考にしたソースコードの面影は多少は残っていると思いますが、改良しまくって、8割以上は自分のソースコードになっています。今ならブラックジャックのソースコードでぐぐったら沢山参考になるソースコードが出てくるんですが、当時は参考にできるものがあんまり無くて苦労しました。UnityのAssetStoreにはブラック・ジャックのアセットもありますし、今だったら開発期間3ヶ月もあればできそうですね。何で作ろうと思ったかそもそも、何でBlackJackのアプリを作ろうと思ったかと言うと、当時僕はフィリピンに住んでいて、カジノでBlackJackにハマりまくっていたからです。それで、BlackJackアプリの競合を調べ、「おやおや競合そんなに強くなさそうだし、僕のは懸賞付けちゃうし、ただのブラックジャックをプレイするだけのアプリになんて楽勝で勝てるんじゃない?」って思ったからです。開発には8ヶ月くらいかかったと思います。詳しくはあんまり覚えてないですが、もしかしたらもっと掛かったかもしれません。アプリの開発は毎週末に友人とカフェに行って、朝から夕方くらいまでやってました。友人は別のアプリ作ってて、アプリ開発の後は、ご飯を食べて、カジノに行ってブラックジャックをしてました。ブラックジャック漬けの日々でしたね。そのあとは、ポーカーに嵌っていくんですが、それはまた別のお話。因みに、自分がブラックジャックをプレイする時はカウンティングとかはしてなくて、セオリー表通りにプレイをしていただけです。ブラックジャックのセオリー表とは下記ページを見れば分かると思います。http://www.sunrain.jp/casino/black_jack.html恐らく、というか絶対にトータルは負けています涙アプリ制作で苦労したことアプリ作成の時に苦労したのは、デザインと、音入れと、アニメーションの3つです。ブラック・ジャック自体のゲーム性は対したことないのですが、それをアプリにしようとすると細かい演出が必要で、それにかなり時間を取られましたね。神は細部に宿るという言葉を信じてやってました!デザインの苦労デザインは最初は自分でやってたんですが、あまりにもショボすぎたので、ココナラでデザイナーさんにお願いしました。アプリ全体のデザインはお願いできる人がいなくて、結局ボタンなどのパーツ画像を派手にする位しかできませんでしたね。当時はアプリデザインができるデザイナーさんがまだまだ少なかったのを覚えています。音入れブラックジャックの音源をネットで探し、それを自分でAudacityってアプリで自分で編集して、アプリに組み込んでました。音の編集なんてやったこと無かったし、アニメーションの長さと、音の長さを合わせないとダメ出し、音量が大きすぎないように調整もしないといけないしとかで、細かい部分で色々と配慮が必要だったことを覚えています。アニメーション自分はWebサイトしかそれまで作った事がなく、アニメーションを用いたプログラミングをした経験が無かったんですが、かなり手強かったですね。下記のような、連続したアニメーションとか結構めんどくさかった記憶があります。自分の実力を見誤らない競合は意外と大した事なさそうだと思っても、自分一人で作るとなると「大した事ないクオリティ」を出すのも難しいです。始めの場合は、自分がコレくらいはいけるんじゃ?って思ったクオリティの半分位しか出せないと思ったほうが良いと思います。基礎は勉強してから開発に入る基礎の勉強は大概の人は最初にすると思うんだけど、僕の場合は作りながら勉強すればできるだろっていう根拠の無い自身があったのでしませんでした。結果できたからいいんだけど、Androidアプリの設計思想とかの勉強していればもっと綺麗な構造にできたと思います。すれば後半は開発スピードもアップして、もっと早くリリースできたかもしれないです。プロモーションも考える必要がある基本的に神頼みは良くないですね。良いものを作っても認知して貰わないと使ってもらえないですしね。自分の場合は作ることに一生懸命でそこまで考えてきれてなかったです。本気で作ったアプリなら、プロモーション費を払ってでも宣伝すべきだと思います。アプリはリリース直後が一番大事Androidアプリは新着に乗っている間にいかにダウンロード数を伸ばせるかが凄く大事です。新着はランキングが別になっているので、通常のランキングよりも上位に食い込みやすいと思います。プロモーションするならリリースのタイミングでやるほうが一番効率が良いです。アプリの規模感は開発期間3ヶ月位が妥当このブラックジャックのアプリの場合は開発期間は8ヶ月位かかったんですが、ちょっと時間掛け過ぎだなと思いましたね。開発期間が長過くて、リリース後泣かず飛ばすだったらダメージがかなり大きいです。ダメージが大きくなりすぎない、3ヶ月位で開発、リリースできるアプリが好ましいかなと思います。最初はどれくい工数がかかるか未知だと思いますが、見積もりの2倍位は見てても良いかもしれません。まとめ次にゲームを作るならUnityでクロスプラットフォームで作りたいです。iOSもAndroidも同時に作れますしね。今考えてるのは神経衰弱のアプリです。以前に妻とハマってて、iOS版には満足できるアプリが無かったので、自分で作っちゃおうかなと思いました。神経衰弱のアプリならそこまで工数はかからなそうなので、パパっと作ってみたいですね。作りたいのがあるから、週の半分くらいは個人開発の時間に宛てたいと思う今日このごろです。っ越し業者、アパレル販売員等を得て、web系のエンジニアに落ち着く。その後海外で3年ほど働き、帰国後日本でエンジニアを行いつつ、フリーランスになる機会を伺っている。