Unity1週間ゲームジャム(2017/04/24〜)に参加しました
Unity1週間ゲームジャムとは?
Unity 1週間ゲームジャム | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう
- @naichilab さんの運営する unityroom というサイトで開催されたイベント
- 1週間でお題に沿ったUnity製のゲームを製作する
- 今回のお題は「跳ねる」
- 最近まとまった時間は取りにくい自分もこれなら久しぶりにゲームを作れると思い、参加を決めた
- 脳内的には即決だった
作ったもの「BounceShooter」
バー回転式リズミカルブロック崩し
Bounce Shooter | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう
Bounce Shooter | ゲーム投稿サイト unityroom #unity1week https://t.co/RuEXTfBCfH pic.twitter.com/ELbdPmylmx
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月30日
使用アセット
製作過程
1日目 (月)
- 会社に着いたあと、定時までの1時間は作業すると決めた
- まずは要件/やりたいことをまとめる
- なるべくシンプルで複雑なことをさせない
- シームレスに遊べる
- 久しぶりに曲も作りたい
- デザインモックを作りつつ、作りたいもののイメージを沸かせる
- 帰宅後、1時間くらい作業して大体デザインは完成
(こんな感じの作ろうって妄想した) #unity1week進捗です pic.twitter.com/IrV0jDdPFD
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月24日
2日目 (火)
- 先日同様に、会社に着いた後にちょっとだけ作業を進める
- (多分使うであろう) アセット群をインポート
- UniRx
- DOTween
- Music.cs
- 素材を書き出してUnity内に配置する
- 以下の開発を行う
- 左右を押したらバーが回転する仕組み
- 一定時間ごとにボールが落ちて来る
#unity1week pic.twitter.com/POGOTU86oR
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月25日
3日目 (水)
- ブロック崩しやるならブロックが必要
- ということでブロックを生やす作業
- 予め非アクティブな状態で敷き詰めておく
- 一定時間ごとに非アクティブな状態なものからランダムで1つ選び、アクティブな状態にする
- ブロック側の OnEnable で出現モーションを実行する
- DOTWeenでのモーション作りに関しては以前Qiitaに記事を書いたのでそちらを参照
- またバーに当たった時のフィードバックもここで作業
- パーティクルの作成
- 当たった瞬間だけ大きくなる
社内Slackのゲームジャム部のチャンネルでFLASH時代の社風ではないブロック崩しの話題で盛り上がる
#unity1week pic.twitter.com/bzsQekPvmk
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月26日
4日目 (木)
- Unity側は結構落ち着いてきた
- ここで他のゲームとの差別化要因として音との連動を考える
- やりたいことにも書いたが、ここ最近曲を作ってなかったので曲を作りたいなーと考えていた
- とりあえずプレイ時間(60秒~90秒)だけ制約にして作りたいように作った
- 一応脳内ではゲームの進行イメージして徐々に盛り上がって後半でピークを持っていけるように ... だけ考えて、後は好きなように作った
5日目 (金)
- 曲との連携を考える
- Unityにおける音の実装に関しても以前Qiitaに記事を書いたのでそちらを参照
- 以前、サウンドゲームジャム で使用した @geekdrums さんの Music.cs が使いやすかったので今回もお世話になることに
- これ使ってリズムに合わせて Scale を変形するだけでそれっぽくなるからすごい
- CSVで譜面を作る
- 拍毎に何個ブロックを出すか管理するようにする
- 実装は大体こんな感じに
6日目 (土)
- 土曜日は開発お休み
- 子供の世話したり出かけたりしてた
7日目 (日)
- 日曜日は妻も子供と一緒にお出かけということでラストスパート
- 譜面が途中だったので調整
- スコア機能作ってなかったので急いで作る
- 各種衝突時にSEが当たってなかったので急いで作る
- FLStudioのプリセットからそれっぽいものを引っ張って来る
- タイトル/結果画面を作ってなかったので急いで作る
- なるべく他の操作させたくない (一貫性) のとチュートリアルの役割も含めて、左右のキーだけでなんとかなるようにした
- 最初はボールを任意のオブジェクトに当てたらスタートとか考えたけど、今考えると結構じれったくて、現状が良かったのかなと
- ツイート機能も急いで作る
- WebGLからTweetを行うデモ のおかげで10分で実装できました!
- WebGLビルドしている間にアイコンとスクショを作成
- 間に合ったーーーーーーーーー!!!!!!!!
- 製作時間約15時間、お疲れ様でした!
ゲーム的には色々不足しててぐぬぬな感じだけど、とりあえず遊べる様になったので上げましたー! お疲れ様でした! #unity1week pic.twitter.com/2BiYpRml9X
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月30日
感想
自分のゲームに関して
- 完成度はそこそこ高いけど、ゲームとしては面白くない
- 繰り返し遊ぶためのモチベーションが足りない
- 次はこうしてやろう、というビジョンが湧きにくい
- 爽快感が足りない
- ブロックが残った状態で次に行ってしまうのもやっと
- 自分の考え通りにゲームが動かない
- 角度を変えてもどのあたりに飛ぶか分かりにくく、思った通りに操作しにくい
- 繰り返し遊ぶためのモチベーションが足りない
- 上記を解決するアイデアとして以下の様なものはある
- 配置をランダムではなく、指定する
- 的確なタイミングで的確な位置に飛ばすことでコンボする設計
- 上記が繰り返し遊ぶことで認識できる様になる
- 補助線/落下予測地点の設置
- リズムに合わせてボタンを押すことでボム発動
- 現在のボール位置の周辺のブロックを一気に破壊する
- 配置をランダムではなく、指定する
- そもそもの設計が考慮不足な気がするので反省
- かなり勢いで作ってしまった (この勢い、ゲームジャムでは大事なのだけど)
- 次回の1週間ゲームジャムでリベンジしたい
- それでもコメントやTwitterですごいお褒めの言葉を頂いて、とても嬉しく思ってます...!!
他の人のゲームに対して
- 自分のゲームにおける問題点と思う箇所をクリアした素晴らしいゲームがいっぱい!
- 超絶バズってる 椿さん の 超速のブロック崩し(仮) や @teri_yakichan さんの Drop and Bounce であったり
- まだ半分くらいしか遊べてないですが、全部遊びたい!
うへーこれ楽しい… ジャンプ70切りたい | ほっぴんボックス1-2-3 | ゲーム投稿サイト unityroom #unity1week https://t.co/7I2p28Moxd pic.twitter.com/NqHjni1oTj
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月30日
これも運命 | UCMR | ゲーム投稿サイト unityroom #unity1week https://t.co/GBNoBIE9Dl pic.twitter.com/w44QeHKWKO
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月30日
雰囲気好き、いい感じに難しい | ダンシング・プリン! | ゲーム投稿サイト unityroom #unity1week https://t.co/fkps0aa3mp pic.twitter.com/Av5rg76nln
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月30日
ツインテはロマン | ツインドリルジャンプ | ゲーム投稿サイト unityroom #unity1week https://t.co/bPWVhyg8rk pic.twitter.com/ncc43PNBRL
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年4月30日
ぐあああこれ1位狙いたいぞ... | Drop and Bounce | ゲーム投稿サイト unityroom #unity1week https://t.co/J7R7hRxRde pic.twitter.com/P0A7knMkTP
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年5月1日
わぁぁああ、来るな… 来るんじゃない…!! | ゆにぴょん | ゲーム投稿サイト unityroom #unity1week https://t.co/aq6dOdIZAP pic.twitter.com/mrVg4qqcGJ
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年5月1日
最初から綺麗に並べようとするとこうなる… HP高いブロック来るまでやり過ごさな... | ブロックくずリス | ゲーム投稿サイト unityroom #unity1week https://t.co/eZdz37gC7r pic.twitter.com/GmnJv3vm4Y
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年5月1日
1週間ゲームジャムについて
- 自分のような家庭持ちで土日はちょっと家族と出かけたり子供の世話したりで、通常のゲームジャムには出にくい、みたいな人でも気軽に参加できて良い
- ゲーム製作者の方にいっぱいフォローして頂いてとっても嬉しい
- これを機にどんどん繋がっていきたい、よろしくお願いします!
- 主催の @naichilab さん、参加者のみなさん、お疲れ様でした!ありがとうございましたー!
余談
- 自分の最高スコアは190です
- コツはあまりブロックが蓄積していないときは壁打ちしてボールを温存させておくこと