朝陽をおかずに飯を食え

アプリ開発チーム「マツケソフト」(一人)の開発ブログだったり開発ブログでなかったりします。絵もかきます。Unity / Android な話題が多め。

シフトシューターの DL 数が 1000 を超えたのでこの半年の軌跡を振り返ってみる

タイトルの通りですが、シフトシューターの DL 数が 1000 を超えました!!(拍手

・・・いや、スマホアプリなんて 100 万 DL とかざらに宣伝してるじゃんとか感じるかもしれませんが、特にバズってないアプリの DL 数なんて(あえて言葉を選ばずにいうと)悲惨なものです。焼野原というか、焼ける草すら生えていない感じです。

1000 という数字で見れば、大したことないかもしれませんが、実生活で 1000 人にゲームやらせようと思ったら大変なことですよ奥さん。ねぇ奥さん。

 

半年を振り返ってみる

シフトシューターも最初は前の 2 作(寒天オン☆ザ軽トラック / ビームで薙ぎ払え!!)と同じようなペースの DL でしたが、このままではイカン!ということで、ユーザーへの GooglePlay での見せ方などを、少し頑張って作っています。ゲーム自体もユーザーフレンドリーになるように施策を打っています。

 具体的に対処した or DL 数に影響のあったと思われる出来事は以下の通り。

  1. GooglePlay の宣伝画像を派手に(4/5)
  2. アイコンをキャッチーに(4/19)
  3. ゲームにパワーアップ要素をいれて誰でもクリアできるように(5/14)
  4. 萌えドロイドで紹介してもらえた(5/19)
  5. レビューに返信するように( 6/16)

この項目を DL 数の変化とともに時系列でみてみるとこんな感じ。

f:id:matsukesoft:20150715005411p:plain

各要素を振り返ってみます。

続きを読む

Illustrator でシフトシューターのGoogle Play 用の宣伝画像素材を作ってみた

f:id:matsukesoft:20150405190050p:plain

 

シフトシューターを公開してはや 2 ヵ月程度立っていますが、さっぱり DL されません。(4/4 現在で 180 DL くらい)
人を選ぶゲームだというのは理解していますが、DL すらされないのはきっと見せ方が悪いせいなのでしょうか。(不安

とりあえず、Google Play に載せているキャプチャー画像をより派手なものに変えようと考え更新しました。

今回の方針は煽りに煽っていくスタイルです。

 

下の元の画像に、煽りの文字を入れてちょっとでも面白そうと思えるように煽りたいと思います。

f:id:matsukesoft:20150405190718p:plain

 

続きを読む

シフトシューターをアプカジュ様にレビューしていただきました!!アプカジュすごい!

アプカジュ様にシフトシューターのレビューをしていただきました!!(拍手!

とても素晴らしい記事なので是非読んでみてください。詳細は下記リンクですが、アプカジュ様本当すごいと思ったので、つらつら書いてみます。


「【激ムズ対戦STG】シフトシューター」徹底やりこみレビュー | ゲームアプリはアプカジュ

 

続きを読む

Live2D で遊んでみた

Live2D という、2次元の絵をまるで生きているかのようにうごかすソフトの無料版で遊んでみました。

公式サイトは、こちら → Live2D

 

チュートリアルを見つつなんとなく組んでみました。

今回犠牲になったのは、マツケソフト最新作「シフトシューター」のメインキャラ、通称シフ子です。

f:id:matsukesoft:20150226015131p:plain

 

もともと Illustrator で組んでいたので、パーツをばらして保存します。

f:id:matsukesoft:20150226015430p:plain

大体こんな感じ。ゴーグルは邪魔だったので、Live2D 上で省きました。

3時間ほどごにょごにょすると、こんな感じのアニメが作れるようになります。

 

f:id:matsukesoft:20150226015802g:plain

非常に眠そうですね。

 

さらに、表情なんかもころころ変えられます。ついでに背景も足してみました。

f:id:matsukesoft:20150226020150g:plain

ウインクもあくびも思いのままっすわ。ぐへへへ。

 

でも、表情を大きく変えるよりずっとジト目で見られているほうがなんか心に来ることに気づいた。(ほぼ性癖の暴露。

 

f:id:matsukesoft:20150226020416g:plain

パーツの切り分けとパラメータの割り振りがすんごい面倒だけど、

2次元の絵が3D っぽくぬるぬる動くインパクトはすごい。

今度は Unity 上で動くランタイムも試してみる所存。

 所存ったら所存。

カメラがぶれぶれだったりガクガクになる現象への対策

Unity でカメラの注視点として、プレイヤーキャラの GameObject のTransform を指定することはままあると思います。

カメラの更新とプレイヤの更新をスクリプトの Update() でやっていると、
カメラがぶれぶれ(ガクガク?)になってしまうことがままあります。

これは、各オブジェクトの Update() 関数が毎回同じ順番で呼ばれるわけではないということに
起因しているっぽいです。

Update の順番が入れ替わると、突然カメラが 2 フレーム分進んだり戻ったりするので、
そりゃガクガクになります。

どうやって対策するのか、それは、LateUpdate() を使うです。

LateUpdate() は Update() よりあとに呼ばれることが保証されるので、

プレイヤーの Update() で position を更新して、
カメラの LateUpdate() で その position を見てやればいいわけです。

これで、ガクガクカメラからおさらばなのかも。

ほか、無理やり毎フレームオブジェクト同士をくっつけている場合に離れちゃう!とかいう場合に
使えるかも。

時間で自動的にGameObjectが消える(Destroy)スクリプト

エフェクトみたいな使い方で Prefab のインスタンス作ってあとは時間で自動的に消えてほしい時が結構あります。
そのための、 autoDestroy.cs というスクリプトです。
消したい GameObject にくっつけて life で 秒数を指定するだけで、
勝手にオブジェクトがデストロイです。
オブジェクトデストロイヤーです。

以下サンプルコード

using UnityEngine;

using System.Collections;

public class autoDestroy : MonoBehaviour {

  public float life = 3.0f;

  // Update is called once per frame

  void Update () {

    life -= Time.deltaTime;

    if(life < 0)

    {

      Destroy(this.gameObject);

    }

  }

}