ニートで暇なのでUnityを使ってクソゲーを作った

自己紹介

流しのニートプログラマー
仕事をしていたときはほぼ web 系のプログラミングをしていた
PHPMySQLJavascript がメインでゲームの開発経験はなし

Flash と ActionScript3 で単簡なエフェクトを暇なときに趣味で作っていたことはある
つまりゲームはド素人

あらすじ

縁あって Unity + C# を使うことになるかもという話が突如として浮上したので
先回りしていじっていたんだけど、その話はなくなった (´・ω・`)

しかし Unity おもしろいのでいじり続けていたらクソゲーが出来上がったッ!

この5日間でしたことといえば

  • Unity のインストール
  • Unity 公式チュートリアルの「ブロック崩し」をしこしこ制作する
  • Unity 関連の記事を片っ端から検索して読む
  • Unity のリファレンスを見つけたので流し読みする

で、チュートリアルブロック崩しを改造してクソゲーを作ろうと思った
もともとクソゲーを作ろうと思っていたけど @ui_nyan の記事もこのとき読んだので影響してるかも

【Unity】素人が7日間クソゲーを作り続けてわかったこと

暇とはいえニートにも物事の優先順位というものがあるので
Unity のために使えた時間は1日のうちせいぜい1~2時間で多くて3時間くらい
あまり根を詰めて疲れてしまうと続かないので、最初はこれくらいが丁度良いかもしれない

たしか村上春樹も「継続についてどんなに気を使っても使いすぎることはない」と何かで言っていた

出来上がったクソゲー

こちら - 球回避ゲー(クソゲー)

f:id:yamango:20140703224202p:plain

製作期間は1日

  • 自機(白球)が敵機(黒球)に当たると減点 -100
  • 敵機(黒球)が敵機(黒球)に当たると加点 +10
  • ひたすら避けるだけ

ハンターハンターでいうと、ゴンが天空闘技場200階でコマを操作する念能力者(ギド)の放ったコマを避けまくっていたあれに近いです、本当にクソゲーですね

良かったこと

  • チュートリアルで勉強した RigidBody や OnCollisionEnter や AudioSource の使い方の復習になった
  • GUIの使い方を知ることができた(スコアを表示できるようになった)
  • なんとなく Unity に慣れてきた
  • C# が使えた

作ってみて考えたこと

  • とりあえず楽しめそうなのできりの良いところまでぼちぼち続けていきたい
  • 1ヶ月くらいかけてクソゲーシリーズを作っていけるといいなあ
  • 神と名高いアセットストアをよく見て回ること
  • Unity といえばユニティちゃん(これはもはや常識ッ)なのでユニティちゃんをいじるぞッ!

参考サイト

UNITY - Developer - はじめての Unity
Unity - Unity Manual
【Unity無償化】Unityインストールから実機で実行するところまでやってみた

みんなも Unity でクソゲー作って公開しよう!

1x1px透過GIF画像のDataURI

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEHAAEALAAAAAABAAEAAAICTAEAOw==">

 最近では1x1pxの透過GIF画像なんて使うことも少ないけど

JavascriptjQuery.lazyload とかやるときに使ったりする

モバイルではより使われるのだろうか

 

HTTPリクエストが減るので嬉しい

(だけどbase64だからバイナリより重くなってるよねそのへんどうなんだろう)

Git Bash のホームディレクトリを変更する

Git for WindowsGItHub が整ってきていることもあって Windows で Git を利用している

人も多いのではないでしょうか

 

ところで Windows で Git Bash を利用していると気持ち悪い現象に遭遇する

これはWindows8.1(64bit) の例だが、作業ディレクトリが

C:\Users\[UserName] になっていて ssh-keygen したときに作成されるファイル群や

.bash_history などのファイルが C:\Users\[UserName] 直下に作られしまうのだ

Windows ユーザーならこの気持ち悪さはなんとなくわかると思う

 

そこで作業ディレクトリを変更しようと思いたち、ググってみたがほとんど

まともな情報がなかったので仕方なく Git の中身を見てみる

 

C:\Program Files (x86)\Git\ を見てみるといろいろなファイルやディレクトリがあるが

どうせリーナスが作ってんだから etc のなかに設定があるんだろうと思って見たらあった

 

C:\Program Files (x86)\Git\etc\profile を見てみると40行目にこんな記述がある

 

# Set up USER's home directory
if [ -z "$HOME" -o ! -d "$HOME" ]; then
  HOME="$HOMEDRIVE$HOMEPATH"
  if [ -z "$HOME" -o ! -d "$HOME" ]; then
    HOME="$USERPROFILE"
  fi
fi

ところで私はシェルスクリプトには詳しくないので

シェル芸の得意な人間から迫害を受けているッ!

 

しかしシェルの得意ではない私でもこれくらいはわかる

  HOME="$HOMEDRIVE$HOMEPATH"

の部分を指定したいディレクリに書き換えてやれば良さそうだ

例えば D:\Git にしたいなら HOME="D:\Git" としてやればよい

 

Windows8.1 ではユーザーディレクトリの隠しフォルダであるAppData\Roaming

というフォルダにプログラムの使うちょっとしたファイルを格納してる感じがあるので自分は

HOME="$HOMEDRIVE$HOMEPATH\AppData\Roaming\Git"

に指定した

 

確認は ssh-keygen してみるなり  echo $HOME してみればよい

 

なお検索していたら、環境変数HOMEを指定するあるいは変更するという方法が

出てきたが環境変数は他のプログラムも使う可能性があるので環境変数

変更するという方法はいただけない