初めに
CYBIRD Advent Calendar 2024 5日担当の @kanachaです。
恋愛シミュレーションゲームのアプリ開発・保守をしております。2年ぶりのアドベントカレンダー参加です。
4日は(@kyukkyu81)さんのテキスト生成AIに極小コードでひたすら励まし癒してもらう(無料でな)でした。
unity1weekとは
https://unityroom.com/unity1weeks
Unityを使って1週間でゲームを作るイベントです。
・ゲームを期間内に投稿(遅刻可)
・投稿者同士で作品に点数を付けたりコメントを記入できる仕組み有り
結構前に作ったゲームなのですが、個人的に気に入っているのでご紹介したいと思います。
この時のイベントのお題は「ちゅう」でした。
今回は2Dで作成しました。
私は普段はUnityで2D、uGUIを扱っているのですが、業務では恋愛シミュレーションゲームの開発をしており、こういった動的なアクション要素のある?ゲームをあまり作る機会が無いので、unity1weekという場で色々学ばせていただきました。
完成したゲーム
【操作方法】
[マウスまたはキーボード]
クリック長押し or Zキー長押し: ネズミ前進
【紹介文】
ネズミの「チューチュー」を操作して
ネコの「ニャンニャン」から逃げながらチーズを集めろ!
・何もしていない間、チューチューはクルクル回転します
・ボタン長押しでチューチューは向いている方向へ直進します
・チューチューは画面の外に当たると跳ね返ります
・チーズを食べると得点です
・ニャンニャンに当たるとゲームオーバーです
チーズは2種類
・普通のチーズは100点
・スーパーチーズは200点
・スーパーチーズを食べると少しの間だけ無敵のスーパーチューチューに
・スーパーチューチューでニャンニャンをふっとばせ!
高得点のコツ
・跳ね返りを利用する
・あまり前に出過ぎない
画面右側(ネコが出てくるトコロ)に寄っていると逃げ遅れてしまいます
画面右側にチーズが偏ってしまったら
スーパーチーズが出現するまで左側で待機するのも手
「チューチューパニック」
↓作ったゲームはこちら
https://unityroom.com/games/chuchupanic
工夫したところ
・ランキングを実装してみた
https://blog.naichilab.com/entry/webgl-simple-ranking
こちらの機能をお借りしました、導入めちゃくちゃ簡単...ありがたや
ランキング機能があると「遊んでくれてる!」というフィードバッグを得られるのが良いですね!スコアアタックゲーとして最低限楽しめるものになるように調整も頑張りました。
・親オブジェクトを変化させても子が影響を受けないようにする
https://tsubakit1.hateblo.jp/entry/20140602/1401721171
ネズミの子オブジェクトだけ回転やスケールを変動させないようにしたかったため。
・初めてパーティクルを自作してみた
とか言いつつ、細かい調整以外はテンプレをパクるくらいしかできませんでした...Unityのパーティクルは奥が深い...
・目立つサムネイルにした
前回参加した時に感じたのが、作品一覧から探すと自分のゲームが全く見つからなくて、せっかく作ったのにクリックされなかったら、そもそも遊んでもらえない問題を解決するためにサムネを改善してみました。
今回はキャラクターのネズミをドアップにしたgif画像を作成、LICEcapで撮ってからPicGIF Liteで編集しました。
おわりに
最初はネコから逃げるだけのゲームを考えていたのですが、
チーズを集めて得点が入るようにすればゲームの幅が広がるんじゃないか?なんかすごいチーズを取ったら無敵になって逆にネコを倒せると面白いんじゃないか?みたいに次から次へとアイデアが出てきて、楽しんでゲームを作っていました。
ゲーム作りで学んだ知識や経験はそのまま業務でも活かせていると感じます。
CYBIRD Advent Calendar 2024
(https://qiita.com/advent-calendar/2024/cybird)
明日は、(@cy_yusuke_ito)さんの「オープンソースのウイルス対策ソフトを使ってみた」です。
お楽しみに!