2017年のふりかえり
今年もお疲れ様でした。
GooglePlay
明日からまた1週間ゲームジャムですが、 #unity1week のテーマ「積む」で作ったツミアゲタワーというゲームをAndroid向けにリリースしました。一部端末で起動しない/リーダーボードが動かないなど報告頂いてますが、触ってもらえると幸いですー! https://t.co/E7mDJ7FhM6 pic.twitter.com/4JWEUeMJSa
— 青木とと(ˊᗜˋ*) (@lycoris102) 2017年11月12日
Qiita
- Post 17 => 32
- Contribution 331 => 528
- [Unity] DOTweenのSequenceを使ってアニメーションを結合する
- [Unity] DOTweenで自動再生させない
- [Unity] RectTransformで特定方向にStretchしているかをスクリプト上で判定する
- [Unity] ParticleSystemで連番テクスチャを扱う (TextureSheetAnimation)
- GameProgrammingPatterns: 第19章 オブジェクトプール
- [Unity] uGUIとUniRxで四方向へのスワイプを実装する
- [Unity] 第6回ゲームエフェクトコンテストに参加してみた
- [Unity] CanvasGroupの影響を受けない子要素を作る
- [Unity] DOTweenでの各ループ終了時にCallback処理を挟みたい
- [Unity] Post Processing Stackを使ってUI要素にもBloomを適応する
- [Unity] TextMeshProで生成したテキストをDOTween(Pro)を使って動かす
- [Unity] WRLD Unity SDKで地図情報に基づいた建物を表示する
- [Unity] Editor拡張でInspectorの"戻る"を実現する
- [Unity] BuildSettingのScene定義をよしなにしたい
- [Unity] 今年個人的に買ったアセット紹介2017
作曲
イベント
Unity1週間ゲームジャム
第6回ゲームエフェクトコンテスト
[Unity] 第6回ゲームエフェクトコンテストに参加してみた
UnlimitedHandハッカソン
第3回UnlimitedHandハッカソン楽しかった!手を開くと何かを飛ばしつつ、振動が来る感じのやつを作りました! #UnlimitedHand pic.twitter.com/JPXul75fTB
— 青木とと(ˊᗜˋ*) (@lycoris102) 2017年4月22日
Unite2017
- ボランティアスタッフ参加
- VRブースでのアナウンス
Gotanda.unity
- 企画/運営を担当
デジゲー博
設営しました!C-08でお待ちしてますー! #デジゲー博 pic.twitter.com/5pvxTnY2Ng
— 青木とと(ˊᗜˋ*) (@lycoris102) 2017年11月12日
Unity認定開発者試験
証明者届きました🍣 pic.twitter.com/2OcL3RYLjQ
— 青木とと(ˊᗜˋ*) (@lycoris102) 2017年11月2日
Unityアセット/お題にチャレンジ
投稿done. | お題にチャレンジ!Vol.3: バス停がある風景のスクリーンショット – Unity公式 Asset Portal https://t.co/Be3IO28AXx pic.twitter.com/Mp4BgAyHrU
— 青木とと(ˊᗜˋ*) (@lycoris102) 2017年12月1日
こちらで大賞を頂きました! ペンギン達も喜んでおります🐧 | お題にチャレンジ!Vol.3: バス停がある風景のスクリーンショット – Unity公式 Asset Portal https://t.co/Be3IO28AXx pic.twitter.com/wO4v7V1iDS
— 青木とと(ˊᗜˋ*) (@lycoris102) 2017年12月8日
KPT
KEEP
- Unity1週間ゲームジャムの参加
- 短期的な成果の創造
- Unityエンジニア/ゲームクリエイターと繋がり
- 朝活/夜活
- 出社してから1時間と就寝前1時間は自分の作業をする
- Gotanda.unityの開催
- 知見の収集
- プレゼンスの向上
- UnityDeveloperDelightへの参加
- 自分がクリエイターとして目指したい立ち位置の再確認
PROBLEM
- 仕事よりプライベートの比重を重めに設定してしまった
- 広く浅くは免罪符ではない
TRY
- 変わらず家庭を大事に
- 土日の片方は家族で過ごす時間を確保する
- 専門性を深めていく
- やりたいことリストを週に1つは消化する
- そのために朝活/夜活を活用する
- コミュニティを活用する
- アウトプットする
- トークで勉強会に登壇する
- やりたいことリストを週に1つは消化する
▽やりたいこと/今週やることリストはTrelloで管理してます
来年もよろしくお願いいたします。
Unity1週間ゲームジャム(2017/11/13〜)に参加しました
Unity1週間ゲームジャムとは?
- @naichilab さんの運営する unityroom というサイトで開催されたイベント
- 1週間でお題に沿ったUnity製のゲームを製作する
- 6回目である今回の課題は「space」
成果物「HayoDokeElevator」
HayoDokeElevator | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう
遅刻しましたが投稿しました!今回もお疲れ様でした! | HayoDokeElevator | 無料ゲーム投稿サイト unityroom #unity1week https://t.co/lDmdQirwan pic.twitter.com/1HSyvv4ENs
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月19日
はい私が遅刻しました
使用アセット
発想
そういえば最近、Unity認定者試験に合格しました (唐突な近況報告)
証明者届きました🍣 pic.twitter.com/2OcL3RYLjQ
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月2日
ずっと2Dゲームばかり作ってきたのですが、Unity認定者試験でライティング周り等を勉強したので、3Dゲームも何か作ってみるかなという気持ちでいました (とはいいつつ見れば分かるのですが、結局そんなにライティング頑張ってないです)。
さらに今回はエレベーターのゲームを作りたいというところが先行しています。エレベーターは「何が出入りするか分からない/階数でレベル表現が出来る/空間に限りがある」等、かなりゲームに適した題材だと思っていたので、いつかゲームを作るときに使おうと思っていました。
そこに「space」というお題を掛け合わせるのですが、エレベーターの限られた空間を有効活用するゲームにするということで、無難に倉庫番/箱入り娘といったスライドパズルを組み込んでみました。今思うとちょっと没個性だったかもしれないので、 クソ物理ゲー に倒しても面白かったかもしれない。
今回はもうどうしたらいいのか分からない #unity1week pic.twitter.com/VrRXVkc3vU
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月15日
デザイン
待ってました! pic.twitter.com/nSmC9Y2MWk
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月6日
MonumentValleyが好きなので参考にしました。
(MonumentValleyに限らず、ローポリであったり、抽象的/幾何学な世界観が好きです)
パステルカラー調にし、オブジェクトや装飾は最小限に、Cameraの設定はOrthographicにして平面に見えるようにしてどの角度から見てもポスターのような馴染み方をするみたいな心がけでした。そんなに複雑なものを用意しない分、アートワークは初日に落ち着きました。
CameraのProjectionをOrthographicにしているので3Dですが平面のような見え方をします #unity1week pic.twitter.com/SPsrLKKCVH
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月15日
実装
二次元配列のFloorクラスを用意して、初期配置/移動時にそこにオブジェクトが存在しているか否か、ゴールか否か等を管理するようにしました。 オブジェクトを1マスずつのみ移動可能にして、都度移動先に対して既にオブジェクトが存在していないかを参照しています。1マス移動なので被る可能性のあるのは上下左右のいずれかの列なのでそこだけ参照すればよいのですが、ゲームジャムクオリティでそのオブジェクトの占めるマス全て参照しています。南無。
また選択したオブジェクトがどのカメラ角度においてもドラッグ方向に移動して欲しいのです。
これが Camera.main.ScreenToWorldPoint(Input.mousePosition)
だとやりにくいので、TapAreaというColliderを保有する不可視オブジェクトを敷き詰めて、ドラッグ開始時のTapAreaとドラッグ中のTapAreaを比較し、その差分を参照してオブジェクトを移動させてます。今思えばわざわざオブジェクトを敷き詰めなくても1つ当たり判定を持つオブジェクトを用意して、Ray飛ばした時のCollider座標を比較するで問題なかったですね...。
もともと想定していた動きに近づいてきた #unity1week pic.twitter.com/3i9je9iD24
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月17日
ここまで色々悩み悩みやって、結果最低限の動きができたのが金曜日でした。 クソ物理ゲー で実装する楽さを痛感しています... (ツミアゲタワーもDIGROLLもonelineも物理ゲーで2日目くらいには基本動作の実装が終えていた)
土日はあまり時間を使えなかったですが、csvからステージを生成する仕組みを用意して、ステージのレパートリーを増やしていきました。
Editor拡張でツール作るのが最高にCOOLだったのですが、イラレでステージ組んで動かして見てクリアできそうならSpreadSheetに座標/大きさ/種別を記載し、csv出力するというなんとも泥臭いフローで解消してしまいました。がっつりステージ組むツールは、スマホでリリースするときとかに取っておきます///
ステージ
時間なかったのでやっつけ感強くて申し訳なかったです...。
最初の3面くらいはチュートリアルで、あとは正直難易度に大きな差はなかったと思います。
(最後のステージだけ時間を短くして差別化してみましたが、じっくり考えられないのはストレスであまりいいやり方ではなかった)
カメラの回り込みや高低差を利用したステージを意識しましたが、フォーカスしにくい、真横にカメラをつけた時のオブジェクトの違いが分かりにくい等、UXの課題が残る感じになりました。
UI/演出
角度によって見えないのはどうかなとは思いつつ、実験的にせっかくの3DゲームなのでUIもWorldSpaceで配置してみました (がどうだっただろうか)
演出周り (移動時のカメラのシェイク/エレベータの移動/ドアの開閉) などは例によって DOTween で実装しました。いつもありがとうございます。
全体の雰囲気作りに毎度おなじみ Post Processing Stack を利用しています。Bloom(発行)/AmbientOcclusion(環境閉塞/物体の境目の暗がり)/Vignette(角を暗くし中心に視野をフォーカス)を有効にしています。
📝Post Processing Stackを有効/無効にしたときの違い #unity1week pic.twitter.com/4dbgwSRHSR
— 青木とと(ˊ~ˋ*) (@lycoris102) 2017年11月23日
音
リリース後にFLStudioで適当に作って付けました。そういえば最近ガッツリ曲作ってない...。
感想
上にも書きましたが、結構実装に躓いて悶々としていたのですが さらに今回は他の人のクオリティ/レベルの高さに圧倒的に驚き、非常に焦りを感じました。 (個人的に面白いと思ったゲームの紹介も機会があったらやりたい)
何はともあれ、6回目の今回も無事に提出できて良かったです。 皆勤賞だ!遅刻したけどな!
いつもこのイベントやるたびに自分のことを (Twitterで) フォローしてくださる方がいて ゲームクリエイターとの繋がりを作る大切な機会になっています。 今回も @naichiさん、参加者の皆さんに感謝します。ありがとうございました!
デジゲー博2017に「ツミアゲタワー」を出展します
デジゲー博とは?
- 同人ゲーム、インディーゲームの展示・頒布のイベントです。
- 今年は11/12(日)に開催されます。
- 会場は秋葉原UDXです。
出展します!
- 場所は "C-08b" になります。
ツミアゲタワー
▲こんな雰囲気のゲームです。あなたはタワマンを作る職人になります。
ブースにお越しください!
- 初めてのイベント出展で不慣れではありますが、何卒宜しくお願いいたします。
- プレイしていただいた方にアプリアイコン缶バッチを差し上げます。先着です。
- 数に限りがあります(30前後)。予めご了承ください。