バトルロボット #メイキング #cluster #clusterワールド制作部 #clusterゲームワールドコンテスト
スマホでもVRでも遊べるバーチャルSNSのclusterのゲームワールドであるバトルロボットのメイキング記事です。
作成経緯
初出はVirtual CastでのVCIでした。気合入れて作ったので最初の評判は良かったのですが、配信で視聴者置いてけぼりになるという理由ですぐ廃れてしまった悲しい過去があります。トントン相撲みたいなゲームの操作方法を考えていたら移植できそうだったので今回clusterで公開となりました。
ロボットの向き
ロボットの向きはコントローラーの向きと連動しています。これにはRotation Constraintを使用しています。Y軸のみ連動する設定なので、ロボットは転倒させることも出来ます。
ロボットの移動
コントローラーを押している間、Add Continuous Force Item Gimmickでロボットが前進します。Use Item Triggerを使用して、コントローラーを押した際 にBoolがオンのメッセージを送信しています。Use Item TriggerのDown Triggersを使用しています。
ロボットが摩擦で突っかかって倒れないように、Physic Materialで摩擦を減らしています。
ロボットの停止と攻撃
Use Item TriggerのUp Triggersを使用して、コントローラーを離した際にBoolがオフのメッセージを送信しています。また、攻撃用にSignalのメッセージも送信しています。
攻撃した際には、Create Item Gimmickで攻撃用オブジェクトを出現させています。
またSet Animator Value Gimmickで攻撃モーションが発生するようになっています。
攻撃用オブジェクト
On Collide Item Triggerを使用して、ロボットに触れるとメッセージを送信します。ちなみに自分の攻撃は当たらないように4つのロボットそれぞれでメッセージの名前 (Key) が異なっています。
こぼれ話ですが、当初はパーティクルの生存時間でオブジェクトを削除していました。ですが同期しない模様なので、素直にDespawn Heightまで落下させてオブジェクトを削除しています。
攻撃への反応
4つのロボットそれぞれで攻撃のメッセージのKeyが違うので、攻撃への反応は3つ分のAdd Instant Force Item Gimmickがあります。Spaceで攻撃の発生源のロボットを指定しているため、そのロボットの前方へ吹き飛びます。
ついでにPlay Audio Source Gimmickで衝撃音も鳴らしています。
リスポーン
もしかしたら気づいていない人もいますが、台の下にある文字を押すと全てのロボットがリスポーンします。
Interact Item Triggerで全てのロボットへメッセージを送信しています。
ロボット側にはWarp Item Gimmickが付いています。
使用した素材
余談
メカっぽいロボットの方は別のゲームを作っていたときのモデルです。
良いねと思った場合サポートして頂けると励みになります!!!