![見出し画像](https://assets.st-note.com/production/uploads/images/28089825/rectangle_large_type_2_2e98df2d5d1511098abda4e2ee609067.png?width=1200)
ゾンビパニック #メイキング #cluster #clusterワールド制作部 #clusterゲームワールドコンテスト
スマホでもVRでも遊べるバーチャルSNSのclusterのゲームワールドであるゾンビパニックのメイキング記事です。
全員倒すと開くドア
全員倒すと開くドア (つまりAND回路) として、複数の箱を積み重ねたものを作りました。ゾンビを倒すと箱が消えて、鍵が上部に行くとOn Collide Item Triggerによってゲートを開くメッセージを発生させます。この仕組みを思いついたので作ったワールドだったりします。
タイマー
ゾンビ全てをAnimatorコンポーネントを使って動かすのは面倒だったため、アイテムのリスポーンを利用してタイマーを作りました。タイマーが下部へ行くとOn Collide Item Triggerによってメッセージが発生して、ゾンビに瞬間的に移動と回転が発生してランダムのような挙動になります。
瞬間的に動かすためにAdd Instant Force Item GimmickとAdd Instant Torque Item Gimmickを使用しています。
弾が当たるとゾンビが消える
Cluster Creator Kitで使用できるトリガーとギミックの一連の流れは下図のようになります。何らかの行動によってトリガーがメッセ―ジを発生させて、それをオブジェクトなどに送信します。オブジェクトにメッセージが送信された際にギミックが読み取り、何らかの影響を行います。
Cluster Creator Kitで使用できるトリガーとギミックでは何らかの行動から木の枝分かれのように何らかの反応を複数作ることが出来ます。
トリガーが複数のメッセージを送信できることやメッセージを受けたオブジェクトとギミックを持っているオブジェクトが異なっても良いからです。
具体的に弾が当たってゾンビが消えるときの場合を考えてみます。弾のオブジェクトが何かに当たると、On Collide Item Triggerによって、当たったオブジェクト (CollidedItemOrPlayer) に対してHitという名前 (Key) のメッセージを送信します。
当たったオブジェクト側であるゾンビには同じHitのKeyのメッセージを受け付けるSet Game Object Active Gimmickがあるためゾンビが消えます。
またドアの仕掛けの箱にもSet Game Object Active Gimmickを用意していて、ゾンビへのHitのメッセージを読み取るため箱も消えます。
図で表すなら次のようなものです。
環境光
夜の空を使用したため、環境光の値をやや暗い青にしました。ライトはこれだけです。アバターの顔にかかる陰を嫌ったためです。
環境光を使って背景同士を馴染ませるために、マテリアルでのシェーダはMobile/VertexLit (Only Directional Light)です。
仕切り
中央にある仕切りは実はゾンビが銃に弱すぎたせいで作りました。裏からこっそりプレイヤーを攻撃でき銃の乱射から隠れる役目があります。
ちなみにゾンビには遅いゾンビと速いゾンビがいます。緩急を付けることで、全体としては遅いのに速く感じさせる効果を期待しています。
VRで持てない銃
不具合で何故かVRモードだと銃が持てなかったのですが、弾を消滅させるためのExitのメッセージを発生させるコライダーに判定が吸われていたことが分かりました。LayerをPerformerに変更することで解決しました。
使用素材
時間かけずに作ったほうが皆が幸せになれそうだったので、Unity Asset Storeを主に活用しました。
https://pixabay.com/images/id-2430207/
https://pixabay.com/images/id-970879/
https://pixabay.com/images/id-2070972/
良いねと思った場合サポートして頂けると励みになります!!!