(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

週2更新を4年間続け、456本の技術記事を書いた僕が考える技術ブログの続け方、書き方、広め方【雑記】

はじめに

いわゆる技術記事を書き続けると、

勉強になる、実績になる、仕事に繋がる、人の役にたてる、アウトプット欲求を満たせる

などなど、色々良いことがあるという話はよく聞きますよね。



しかし、実際に始めてみても「やる気がない」「書く事がない」「全然読んでもらえない」

といった具合に続かない事が多いのではないでしょうか。


という事で今回は、本ブログ(基本Unity関連の技術ブログ)の週2更新を4年間続けた経験を生かして、

実際に技術ブログをどう続けたか、書いているか、広めているかをまとめてみました!


f:id:kan_kikuchi:20181030171407j:plain


ちなみに4年で456本書いたわけではなく、それ以前(定期更新を始める前)の記事や

この記事のような雑記も多少含まれていますので、あしからず。

あと、456という連番になったのは偶然だったりします。


目次

  • はじめに
  • 目次
  • 目的と手段
  • 続け方
    • 習慣化
      • 低過ぎるくらい低い目標を立てる
      • 記事を書くタイミングや時間を決める
      • テンプレ化で効率化
      • すぐに投稿せず、定期更新にする
    • やる気の向上と維持
      • 連続達成日数を数える
      • 快適な作業環境を構築する
      • 目標を公言する、達成も公言する
      • やる気の消費を抑える
  • 書き方
    • 何を書けばいいのか
      • 新しく知った事を列挙する
      • 知らない事、分からない事を調べる
      • 詰まった事や困った事を書く
      • 情報をまとめる
      • 他の人の記事から着想を得る
      • 自分が当たり前だと思っている事を書いてみる
      • 既に同じような記事があっても気にしない
    • より良い記事を書くために
      • 先に記事の内容や結論を端的に伝える
      • 読者を想定して説明の範囲を変える
      • 画像をふんだんに使う
      • 無駄に文章を捻らない
      • 見やすさと読みやすさ
  • 広め方
    • タイトルの付け方
    • シェアをする時のひと工夫
    • 他の人のシェアを拡散する
    • イベントに参加する
    • きちんと広めてほしいと言う
  • おわりに



目的と手段

続きを読む

Unityで乱数の再現【Unity】

この記事でのバージョン
Unity 2018.2.8f1


はじめに

UnityではRandomクラスを使って簡単に乱数(ランダムな値)を生成する事が出来ます。

//0 ~ 1の間でランダムな数(float)を取得
float floatValue = Random.value;

//0 ~ 9の間でランダムな数(int)を取得 
int intValue = Random.Range(0, 10);


今回はこの乱数を再現させる方法の話です。


乱数の再現

続きを読む

Oculus Go向けアプリを申請したら「キーの承認のみ」でストアに並べてもらえず、問い合わせしても「理由は教えないけどリジェクト」と言われて相手にされない件【Oculus Go】【リジェクト】

はじめに

前に開発合宿で作ったOculus Go向けアプリ「札束風呂VR」をOculus Storeに申請したのですが、




タイトル通りが「キーの承認のみ」でストアに並べてもらえず、

問い合わせしても「理由は教えないけどリジェクト」と言われて相手にされませんでした。


今回はその時の流れをまとめてみた感じの記事です。

なお、解決方法が載ってるわけではないのであしからず。

(むしろ解決方法があるなら教えて欲しいです……。)


目次

  • はじめに
  • 目次
  • キーの承認のみ(サイレントリジェクト)
  • 問い合わせるも「理由は教えないけどリジェクト」
  • 再度問い合わせるも無視
  • さらに問い合わせるもテンプレ返答
  • 試した事
    • 申請時にコメント追加
    • パフォーマンス改善
    • アプリサイズ削減
    • レーティング変更
    • ストア画像や動画修正
  • よくある事らしい
  • おそらくエロ系が原因
  • おわりに


キーの承認のみ(サイレントリジェクト)

続きを読む

モデルの形状からアセットを検索したり、シーン上で3Dモデルをプレビューしたり出来るUnity Visual Search【Unity】【アセット】

この記事でのバージョン
Unity 2018.2.8f1


はじめに

今回はUnity Visual Searchというモデルの形状からアセットを検索したり、

シーン上で3Dモデルをプレビューしたり出来るアセットの紹介です。



イメージとしては以下のような感じ。


f:id:kan_kikuchi:20181020093639g:plain


また、本記事に出てくる3Dモデルは以下のものを使っています。




使い方

続きを読む

任意のキャラでアニメーションが確認でき、1アニメごとの購入も出来るMotion Library【Unity】【アセット】

この記事でのバージョン
Unity 2018.2.8f1


はじめに

今回はMotion Libraryというちょっと変わったアニメーション用アセットの紹介です。



イメージとしては以下のような感じ。


f:id:kan_kikuchi:20181018092711g:plain


また、本記事に出てくる3Dモデルは以下のものを使っています。





Motion Libraryとは

続きを読む

Unity製Oculus Go用アプリをストアへ申請する際の手順【Unity】【Oculus Go】

この記事でのバージョン
Unity 2017.4.7f1


はじめに

今回はUnityで作ったOculus Go向けのアプリをOculusストアに申請する手順の紹介です!


なお、アプリが完成した後の話なので、

UnityでAndroidアプリの開発環境を整えたい場合は以下の記事を、



Oculus Go用アプリの開発環境を整えたい場合は以下の記事をご参照ください。





目次

  • はじめに
  • 目次
  • リリース用APKの作成
    • AndroidManifestの作成
    • Keystore作成
    • Minimum API Levelの設定
    • ビルド
  • APKのアップロード
  • ストア情報の設定
    • スペック(アプリ要件)
      • カテゴリ、快適性、ネット接続、サブスクリプション
      • 対応デバイス、入力機器
      • プレイ人数、ジャンル、言語
    • 基本データ(このアプリについて)
    • コンテンツ評価(レーティング)
    • 翻訳(ストアの説明文)
    • アセット(ストア用素材)
    • 価格設定
      • 支払い情報
    • 送信する
  • おわりに
  • 参考



リリース用APKの作成

続きを読む

Colliderを設定する時、Cubeとか使うと分かりやすいよって話【Unity】

この記事でのバージョン
Unity 2017.4.7f1


はじめに

UnityにはMeshに合わせてColliderを作るMeshColliderという機能がありますが、


f:id:kan_kikuchi:20180610091734j:plain


使い勝手が良くなく、結構重かったりするので、

他のシンプルなColliderを組み合わせてそれっぽいColliderを作る事がよくあります。


しかしColliderは外枠しか表示されずサイズ感や距離感が分かりづらいという問題があります。


f:id:kan_kikuchi:20180929150651j:plain


今回はそんな時に使えるTips的な方法のご紹介です!


なお、以前にメッシュに合わせてColliderを自動作成してくれるSAColliderBuilder

というアセットを紹介しましたが、


f:id:kan_kikuchi:20180610102532j:plain


このアセットでもオブジェクトによっては思い通りなColliderが作成されなかったりするので、

そんな時にも使えます。


また、本記事に出てくるアセットは以下のものを使っています。





Cubeとか使う

続きを読む

Unity製Oculus Go用アプリが「マイクの権限を削除してください」とリジェクトされた時の対処法【Unity】【Oculus Go】【リジェクト】

この記事でのバージョン
Unity 2017.4.7f1


はじめに

Oculus Go用のアプリをOculus Storeにアプリをリリースする際は、

3つのレビューをパスする必要があります。

テクニカルレビュー:技術的ガイドラインを満たしているか審査
コンテンツレビュー:アプリの洗練度、有用性の審査
パブリッシングレビュー:リリース日、価格の調整


今回はその最初のレビュー、

テクニカルレビューでUnity製アプリが以下のようなリジェクトをされた時の話です。

The app must request the minimum number of permissions required to function.

Google翻訳
アプリは、機能するために必要な最小限のアクセス許可数を要求する必要があります。

Your app is asking for excessive user permissions or using user permissions inappropriately. - access microphone Please remove all unnecessary permissions. If your app requires any of the permissions listed above please explain in detail why your app needs the permission in order to function.

Google翻訳
あなたのアプリは過度のユーザー権限を要求しているか、ユーザー権限を不適切に使用しています。 - アクセスマイクすべての不要な権限を削除してください。 あなたのアプリが上記の権限を必要とする場合は、機能するためにあなたのアプリがなぜパーミッションを必要としているのかを詳しく説明してください。

f:id:kan_kikuchi:20181004184646j:plain


なお、知らないと結構な確率でひっかかるので、

これから開発予定の方も一読しておく事をオススメします。

マイクのアクセス

続きを読む

Oculus Go向けアプリの申請時にも使えるキューブマップをカメラから作成する方法【Unity】【アセット】【Oculus Go】

この記事でのバージョン
Unity 2017.4.7f1


はじめに

今回はスカイボックスやリフレクションプローブなどに使われる

キューブマップ(Cubemap)をシーンに配置されたカメラから作成する方法の紹介です!



なお、Oculus Go等のアプリをOculus Storeにリリースする際にも

キューブマップ用の画像が使える(必須ではない)のですが、この画像も作成出来る方法です!

(むしろそっちがメインだったり)


f:id:kan_kikuchi:20180915124154j:plain
Store Asset Guidelines


ちなみにこのキューブマップは、VR上でアプリの詳細を見る時に背景として使われます。


f:id:kan_kikuchi:20180915131409j:plain



Oculus Integration

続きを読む

PC画面の動画を撮ったり、録音したり、GIFにしたり、圧縮したり(Macの場合)【便利サービス】

はじめに

今回は開発とは直接関係ありませんが、

PC画面上の操作を録画したり、GIFにしたりする時に僕がやっているやり方の紹介記事です。

なお、PCはMacですのであしからず。

目次

  • はじめに
  • 目次
  • 録画(QuickTime Player)
  • 録音(Soundflower)
  • GIFの作成(PicGIF)
  • 画像圧縮(I♡IMG)
  • おわりに


録画(QuickTime Player)

続きを読む