SINKCAPITAL
SINKCAPITAL
Comapny Blog
「お絵かきつみ木バトル」をリリースしました
techapp

背景

 我々SinkCapitalはデータコンサルタントとしてデータの「収集・蓄積・分析・出力」をご提案させていただいていますが、 収集においてweb領域への傾きが大きくアプリ領域(Firebase)への知見が少ない自覚がありました。 またCTO自身がアプリゲーム市場に興味があり、 包括的な知見獲得を目的として社内でゲームアプリ開発を実施いたしました。 なおリリース自体は2020年5月頃に済ませており、 本記事はリリースからの2ヶ月を振り返って書いている記事となります。

開発したアプリ

お絵かきつみ木バトル


tsumiki

tsumiki_desc
自分で書いた絵を使って、
下に落とさないように積んでいきましょう!
 
ランキングに乗ったユーザーのアイコンは、
タイトル画面で上から降ってきます!
 
お気に入りの絵でバトルしましょう!

アプリの企画

攻める領域

 今回ゲームアプリを作成するにあたってまず考えたのが、 どう言った領域のゲームを攻めるかということでした。 ゲーム会社ではなく何も知見がない状態から攻める形になるため、 まずアプリランキングを見つつゲーム会社ではない個人開発者がどういったもので成功しているかを見てみました。 その結果最近の流行としては「物理エンジン・ユーザー作成コンテンツ(絵を描くなど)」といったものが来てそうということがわかりました。

物理エンジンなし物理エンジンあり
ユーザー作成
コンテンツあり
みんなで早押しクイズ
お絵かきコラボ
Draw Joust - お絵かき合戦
クライマーを描こう - Draw Climber
ユーザー作成
コンテンツなし
-Bricks Ball Crusher
動物タワーバトル ~ オンライン対戦ゲーム

※当時ざっくりとグループ分けした表
 個人的にこの結果は割と納得がいく結果でした。 なぜかというと知見有無で一番差が大きく出るのが「コンテンツ力」だと思っており、 物理エンジンもユーザー作成コンテンツも共に「コンテンツ力」を補ってくれるものだったためです。
そうしてこの表を見た際にまだランキング上位に出ていないものとして、 「絵を描く × タワーバトル」である「お絵かきつみ木バトル」の作成を開始しました。

システム概要

 今回「タスククロス」である程度作り方はわかっていたのですが、 「物理エンジン(SpriteKit)」と「リアルタイム通信」についてはやりながら勉強する形にしました。 「リアルタイム通信」の方法についてはいくつか方法があったのですが、 その中でfirebaseを使用したものがあったのでそちらを利用することにしました。 知見が多くなかったため深い比較検討は行えていないのですが、 システムの信頼感とGCPへの親和性、 あとDBを利用したリアルタイム通信というものに惹かれたのが理由です。 結果として現時点では大きな問題もなく稼働しているのでfirebaseの利用は割とおすすめができます。 なお細かいことを記載し始めるとキリがないので、 気になる点がある方はコメントや問い合わせ欄からご連絡いただければ、 答えられる範囲でお答えしていこうと思います。

リリース後のグロースについて

広告出稿

 リリース後は当然ユーザーがいないので、 まず「Apple Search Ads」に登録してもらえたクレジットを利用して広告出稿しました。 「Apple Search Ads」はクレジットをもらえるのもそうですが、 広告用のバナー資材などがなくても出稿する事ができるのがとても楽でよかったです。 今後他の広告媒体も試しつつ媒体ごとの特性をまとめていければと思っています。

ユーザー維持

 広告出稿と同時に進めたのがユーザー維持のための機能開発です。 ver1だとランダムにマッチングしてバトルをする機能しかないため、 継続する事で得られる楽しさが特にない状況でした。 そのため広告出稿と並行して以下のような機能を追加しました。

  • ランキング機能
  • 称号機能(勝ち数などに応じて称号が得られる)
  • ログインボーナス
  • ハートを送れる機能

それぞれ急ぎで追加していったこともあり個別の効果はわかりませんが、 お陰様で広告出稿をしていない状態でもアクティブユーザーが伸びている状況となっています。


tsumiki_active_users

感想

 もともと興味があった領域のため楽しく開発を進めながら その中でどのようなことを気にしないといけないかに気づくことができ、 他のアプリゲームをやる際でも「あ、ユーザー維持のためにこの機能あるのか!」など気づきが多くなったのがとても嬉しいです。 まだまだスタート段階でとにかく色々試す段階ですが、 今後結果が出てきたらそれらの知見もまとめていければと思っています。

最後に称号獲得方法で「石の上にも三年」というとても獲得困難なものがあるので、 読んでくださった方向けにヒントを書いておくと、 言葉の通り何かの状態で忍耐強く待ち続けていると獲得することができます笑

Nuxt上でのd3を利用した散布図の作成方法
櫻井 裕司
2021/10/29 櫻井 裕司
techdataAnalytics
クリック可能な散布図をNuxtjs上で作成する場合にd3.jsが汎用性が高く便利でした。利用するにあたって難しかった点などを備考録としてまとめています。
アクセスログを可視化しGAのデータを直感的に理解できる型態にする試み(ネットワーク型)
櫻井 裕司
2021/09/05 櫻井 裕司
techdataAnalytics
ビジネスに活きる分析を進める上で弊社では「理解できる」ことを重要と考えており、特に直感的理解は可視化を進める上で特に重要だと考える内容の一つです。弊社では様々なお客様のデータ分析を進める上で常により示唆の大きい可視化を追求しており、今回はその中で最近試みているネットワーク側の可視化についてまとめたいと思います。
代表櫻井による特別講演会が白陵高等学校で開かれました
櫻井 裕司
2021/07/31 櫻井 裕司
eventpersonal
2021年の夏に兵庫県の私立白陵高等学校において、代表櫻井による特別講演会を開催いたしました。今振り返って高校の頃の自分に伝えたいことについてお話しました。
Nuxtで動的ページを随時追加する場合にNot Foundとなる
櫻井 裕司
2021/05/31 櫻井 裕司
tech
Nuxtで動的ページを登録する方法はありますが、登録後に随時コンテンツが追加される際はNot Foundとなってしまうので、そう言った際の対処方法について
GKEをやめてCloud Runを始めてみました
櫻井 裕司
2021/04/19 櫻井 裕司
tech
firebaseで構築したシステムの裏で動かすバッチの負荷が大きく、cloud functionsで終わらなかったためCloud Runを利用してみました。動作確認までの知見等を雑多にまとめてみました。
AWSをやめてfirebaseを使い始めて感じたメリットやデメリットとそれの対応策(LT登壇内容)
櫻井 裕司
2021/03/26 櫻井 裕司
techeventpersonal
みそかつウェブ・GDG Nagoya主催の「around firebase」とCloud Native Nagoya主演の「Cloud Native Nagoya」にてfirebaseのLTをさせていただきました。そこで会話させていただいたfirebaseを使い始めて感じたメリット・デメリットについてまとめています。
PWA+SPAのwebアプリ作成にnuxtjs+firebaseがめちゃ便利だった
櫻井 裕司
2021/01/16 櫻井 裕司
tech
PWA+SPAのwebアプリを作る際にnuxt.js+firebaseを合わせて利用すると便利だったので知見を書き留めています
s3のhostingでPWAを導入する方法
櫻井 裕司
2020/12/19 櫻井 裕司
tech
アプリ作成時にpwaが比較されることが多かったですが、実際にpwaを実装した経験がなかったため今回自社サイトをPWA化してみました。
dockerでseleniumを動かしてみる(chrome_headless)
櫻井 裕司
2020/12/06 櫻井 裕司
tech
seleniumの相談をいただくことが増えたため、seleniumの勉強もかねてdockerでの実行テストを行いました
THE DECKのイベントにお邪魔させていただきました
本林 秀和
2020/12/05 本林 秀和
eventpersonal
大学コンソーシアム大阪のイベント@The DECK にお邪魔してきました
flutter(dart)を触ってみた感想
櫻井 裕司
2020/11/18 櫻井 裕司
tech
android向けアプリへの対応も考慮してflutter(dart)を触ってみたので、感想をまとめておこうと思います。理解が深まっていく中で定期的にまとめていければと思います。
代表本林による特別講演会が滝高校で開かれました
本林 秀和
2020/11/07 本林 秀和
eventpersonal
2020年11月7日(土)愛知県の私立滝高校において、代表本林による特別講演会を開催いたしました。IT業界やデータサイエンスについてお話しました。
AWS・GCPを選ぶ際の観点
櫻井 裕司
2020/10/28 櫻井 裕司
tech
AWSかGCPを選ぶ際の観点について書き留めておこうと思います
CloudFormationとterraformの比較
櫻井 裕司
2020/10/04 櫻井 裕司
tech
AWS CloudFormationとterraformの両方を使ってみて感じた違いをまとめてみました。
iosのcallkit周りでできること
櫻井 裕司
2020/08/24 櫻井 裕司
tech
新規事業を検討する上でios(swift)の電話周りでできることを調査したため、調査結果をブログとして残しています。
【個人ブログ】CTOの株運用ブログ_順調な滑り出し
櫻井 裕司
2020/07/19 櫻井 裕司
personalstock
長年放置してた株に少し手を出してみました。自分なりに少し情報整理と分析と予想をしたので記事にしてみます。
総務省特定サービス産業実態調査のデータ分析
櫻井 裕司
2020/07/18 櫻井 裕司
techdataAnalytics
総務省がAPIで市場データを公開しており、分析技術向上と市場感を養うことを目的に定期的に分析を行なっていこうと思います。今回は「特定サービス産業実態調査」について見ていこうと思います。
総務省工業統計調査のデータ分析
櫻井 裕司
2020/07/11 櫻井 裕司
techdataAnalytics
総務省がAPIで市場データを公開しており、分析技術向上と市場感を養うことを目的に定期的に分析を行なっていこうと思います。今回は「工業統計調査」について見ていこうと思います。
【個人ブログ】CTOが個人的に株をはじめました
櫻井 裕司
2020/07/08 櫻井 裕司
personalstock
長年放置してた株に少し手を出してみました。自分なりに少し情報整理と分析と予想をしたので記事にしてみます。
総務省サービス産業動向調査のデータ分析
櫻井 裕司
2020/07/08 櫻井 裕司
techdataAnalytics
総務省がAPIで市場データを公開しており、分析技術向上と市場感を養うことを目的に定期的に分析を行なっていこうと思います。初回は「サービス産業動向調査」について見ていこうと思います。
タスク管理アプリ「タスククロス」をリリースしました
櫻井 裕司
2020/04/08 櫻井 裕司
techapp
タスク管理を二次元的に行うアプリ「タスククロス」をリリースしました。SinkCapitalはデータコンサルですが、知見蓄積のため様々な媒体での実験的開発を行っています
【terraform】gcpでcicd環境を構築する方法
櫻井 裕司
2020/01/04 櫻井 裕司
tech
企業サイトはAWSを利用しているのですが、要件によってはGCPの方が適している場合もあるため、GCPでのcicd構築も行いました。AWSと比較しつつ説明しているため是非ご参考にしてみてください。
【合格体験記】GCP_Cloud_Archtectに受かりました
櫻井 裕司
2019/12/23 櫻井 裕司
personalqualification
Google Professional Cloud Architectに合格したので、勉強法別のコスパをまとめてみました。
AWSでサブドメインなし(wwwなし)からサブドメインあり(wwwあり)へのリダイレクト設定
櫻井 裕司
2019/12/23 櫻井 裕司
tech
もともと企業サイトがサブドメインありで公開していたが、サブドメインなしでもエラーなく接続できるように設計。terraformで作成しているので是非ご参考ください。
マークダウンで記事を書けるようにしてみた
櫻井 裕司
2019/12/16 櫻井 裕司
tech
ホームページのブログをマークダウンを使用してかけるようにしました。gatsbyなどもありますが、今回はお手製cicd+pythonを使用してライトに作成しました。