「UNREAL FEST×ぷちコン 冬のゲームジャム祭り！」参加振り返り

# はじめに

Unrealロゴ入りTシャツが欲しい！ その一心で、11月20日～22日に開催された、冬のゲームジャム祭りに参加しました。今回がゲームジャム初参加でしたので、自分なりの気付きを書き出そうと思います。

テーマは「__あつまる__」で、以下がゲームのタイトルとプレイ動画です。

![20201202_タイトル画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165865/1c456bd2-4231-cfb3-894b-6882e25079a1.png)
【プレイ動画】https://youtu.be/epfnNwr_yVQ

# 参加目的
* Unrealロゴ入りTシャツをゲットする
* UE4の学習

ゲームを作って動画をアップすればTシャツがもらえる。それだけを目指して軽い気持ちで参加してみました。もちろん、UE4の学習も兼ねています。

# 決めたこと
参加する前に以下のことを決めました。

* BGM、SEを入れる
* 必ず寝る
* 余裕があればタイトルも入れる
* 提出する動画には字幕で説明を入れる
* HUDで状況を把握しやすくする

事前の[説明動画](https://www.unrealengine.com/ja/blog/unreal-fest-extreme-2020-winter-prestreaming)にて、「動画審査なので無音は絶対ダメ」とありましたので、BGMやSEは確定。音があると、見るだけでなく制作も楽しくなるのが良い点です。

また、前回のぷちコン作品に対して、[すごく有難いコメント](https://sites.google.com/site/seikodevmemo/top/ue4-petitcon14/impression/021-040#TOC-No.30-peke2-
)を書いてくださった方がいました。
いただいたコメントから感じたことは、__自分が思っている以上に相手には伝わっていない__ の一点。
伝えると言っても、色々ありますが、確実にできそうなところで、HUDと動画の字幕も入れようと決めました。普通のことかもしれませんが、前回の作品でやっていなかったことなので挑戦です。
それにしても、客観的な視点での感想は非常に有難いです。@seiko_dev さん、ありがとうございます！

まずはゲームが完成することが必須ではありますが、いきなり始まるのも味気ないので、できればタイトルも欲しいところです。

そして、自分は徹夜に強くないので寝ることは絶対です。

# 必ず完成させる

参加賞を手に入れるには、完成は必須条件。そこから逆算した予定は大体こんな感じでした。

```
11/20
  21:00
    テーマ発表
      どんなものを作るか大筋決める
        アセットや下準備
11/21
  ゲーム部分実装開始
  遊びの一連の流れを完成させる
11/22
  仕上げ
  付け足し
  12:00
    プレイ動画作成
    アップ完了！
```

ジャム初参加なので勝手は分かりませんが、分からないからこそ、目安となるものは必要です。
結果として、ゲームのネタを思いついて形にできたので、予定通りに事が運びました。

# 制作経過

こんな感じで制作が進みました。

* 初日、寝る前に漠然とネタを思いつき、完成を確信しながら眠りに落ちる
* 朝起きて実装してみようとUE4上で試したが、思うような挙動にならない
* 調べて検証していたら間に合いそうにない
* 頭が真っ白になりかける
* とにかく動かそう
* 大勢で動けば集まれそう
* グレイマンを同時に動かしてみよう
* 昔こんなパズルゲームあったな
* マスとか関係なく自由に動かせたらそれはそれで楽しそう
* 自由に動くとなると手数でクリア判定できる？ なにか違う
* 失敗要素を入れよう
* アイテムを回収するといいかも
* 全部一人で取れる仕様だったが面白くなかった
* 一人一つしか取れないようにすれば全員動かす意味が出てきてゲーム性が…

アイデアを試しながら進めて、二日目の夕方頃にゲームの流れができて、夜にはゲームっぽいものになりました。形になるまでは正直不安しかなかったです。
三日目はCLEAR表示を入れて、HUDにステージ数を追加。タイトルを画面を作ろうとしたところでゲームのタイトルを決めていなかったことに気付いて即興でタイトルを考えました。その後、プレイ動画の録画と字幕追加で終了。
無事に申請を済ませることができました。

# 振り返り
ジャムに参加しての振り返りをKPTで行ってみました。

##### Keep

* 動画に説明を入れれたので次回もやる
* HUDもきちんと入れていく

##### Problem

* アセットを活用できていない
 
 * 他の参加者方はプロトタイピング後にどんどん見栄えが良くなっていった
 * 普段から使いどころを考えていないと難しい

* ネタが弱い
 * ステージクリア型に落ち着くのは自分の中ではワンパターン
 * どうせ試行するなら、スコアとかタイムを競うものも良いのでは？ 違ったレベルデザインが楽しめそう

* テンプレでやれていること以外はやっていない
 * デフォルトのものとは違う動きとかあると、目を引きやすくなるかも

* まだ伝え足りない
 * 本当はTips画面を作ろうかと思ったけど、動画に字幕入れるしいいかなと思ってた
 * 時間があれば、ゲーム内に何らかのTipsは入れてみたい
 * ストーリーを語るシーンは良さそう

* ThirdPersonChracter BPをコピーして使っている
 * 同じような振る舞いが必要になった時、実装が増えるので後半がきつくなる

##### Try
* アセットを活用して最終的な見た目を良くする
 * アセットの使いどころをイメージしてステージ構成を考える
 * アセットのデフォルトマップとかを使うのもありかも

* 動きのあるアセットは実際に使ってみる
 * イメージできるようにしておかないと

* 普段からできることを増やす
 * 突発で何かをできるような人間じゃないし手が遅い
 * エフェクトとかももう少し出せるようにする

* 挑戦を入れる
 * 何か1つは新しいこと/学びを入れる

* ベースになるActorを継承して使う
 * アイテムの種類を増やすことなどを想定しておく

# 所感

他の参加者方のクオリティアップが「やばい」の一言でした。どんどん形になっていくのを見て焦りを感じましたが、見ていて楽しかったです。

そして、この短い時間の中で、自分が分からないことに果敢に挑戦する参加者方と技術サポート陣の具体的な回答。作業中、横目でやり取りを見ていてすごく熱かったです。オンライン開催ではありますが、祭りの雰囲気を感じることができました。

会場ではなかった分、臨場感に欠ける部分はあったかもしれませんが、変にハイテンションにならずに落ち着いて作業ができた感じもしました。何よりも気楽に参加できたのは良かったです。

ThirdPersonテンプレートでやっていることほぼそのままなので、実装で語れる部分が無いのが少々心残りではあります。次回こそは、何か解説とかできるものを入れたいです。

# 最後に
参加者の皆様、運営・技術サポートの皆様、良いイベントをありがとうございました。
そして、お疲れ様でした！！