InputSystemを使ったKeyConfigの実装
フォロワー以上限定無料
無料プラン限定特典を受け取ることができます
無料
クリエイター支援サイト Ci-en
フォローするにはユーザー登録が必要です。
ジェイのゲーム制作研究室 2022/01/22 15:47
無料プラン限定特典を受け取ることができます
無料
ジェイのゲーム制作研究室 2022/01/09 13:34
無料プラン限定特典を受け取ることができます
無料
ジェイのゲーム制作研究室 2022/01/07 17:23
こんにちは!ジェイです。今回はなんとなくYouTubeを見ていたら、ゲーム制作系のVTuberで、おもしろそうなチャンネルをみつけたので紹介させてもらうと同時に勝手にアドバイスさせていただきます。
モーノさんとリリスさんの2人組のゲーム制作系VTuberで、毎週金曜日の夜20時にゲームを作るアイデアを出したり、進捗を発表したりと、おもしろそうな動画をアップロードしています。
https://www.youtube.com/watch?v=sVW_f2E4U2c
さっそくですが、私がモノリリスchに惹かれた理由を並べてみます。
まずは、モーノさんもリリスさんもゲーム制作初心者にも関わらず、Unityでオンラインゲームを作ろうとしているところが、すごく惹かれました。
私はゲーム制作は15年以上していて、技術的にできるできないというのが先に来てしまうので、技術にとらわれないで、好きなアイデアを出し合ってる2人を見るのがとても楽しいです。
個人的にこれが一番大事なことで、YouTubeで伸びる事を意識しすぎて、自分をなくしてしまった人達をたくさん見てきました。一見簡単に思える事ですが、続けるのはとても難しいし、実際に9割の人がYouTubeを辞めてしまいます。
https://shi-no-s.com/entry/youtube-frustration-9
もちろんこれも理由の1つで、私自身がUnityとPhotonCloudPUN2を使ったオンラインゲーム制作をしてYouTubeで発信しているので、その点もとても共感できることが多かったです。
・バトロワのオンラインゲーム
・テーマはかわいい地獄
・最後に地獄から脱出するのが目的
#3「ゲームの世界観、設定を決めよう」の回を参考。
この点を踏まえた上で、必要な環境を勝手に考えてみました!
オンラインゲーム制作には、ネットワークエンジンが必要です。以下にUnityで使えるのを並べてみます。
・PhotonCloud
・MonobitEngine
・StrixCloud
・Netcode for GameObjects
・Mirror
Unityでは以上のネットワークエンジンを使用してオンラインゲーム開発している人が多いと思います。
PhotonCloudにはPUN,PUN2,Bolt,Futionなど多くの種類がありますが、今回のケースではPUN2が相応しいので、PUN2について話をします。
メリット
・サーバーを用意しなくてもよい
・情報が非常に多い
・WebGLへの対応が簡単
・Rigidbodyを使った同期がスムーズ
・アップデートが現在進行系で行われている
デメリット
・1ルームでの秒間メッセージ数500という制限がある
・無料のプランが20CCU(同時接続)までと少ない
・サポートが英語
メッセージ数の制限があるため、バトロワを作るなら10人程度が限度ですが、Unityで使用できるネットワークエンジンの中では、1番情報が多く、サーバーなどの知識がなくてもスムーズに開発ができるので、現時点では、PhotonCloudPUN2を使うのが1番おすすめです。
MonobitEngineは日本製で使い方がほとんどPhotonCloudPUNと同じで、どちらかの使い方を覚えれば、そのまま移行できるという特徴があります。また日本語のサポートが受けられて、回答も早いです。
メリット
・サーバーを用意しなくてもよい
・メッセージ数の制限がない
・日本製なので日本語のサポートが受けられる
デメリット
・WebGLの対応が面倒
・Ribgidbodyを使った同期の精度が悪い
・アップデートが2020/05/08を最後に止まっている
・無料のプランが20CCU(同時接続)までと少ない
PhotonCloudによく似ている日本製のネットワークエンジンですが、WebGL対応時にJavaScriptのエラーがかなり多く出るので、一応対応はしてますが、初心者が解決するのは、なかなか難しいです。以前は使っていてゲームもリリースしましたが、現在は更新が完全に止まったこともあり、使っていません。
StrixCloudは日本製で、他のネットワークエンジンに比べてプレハブが豊富に用意されているので、使用難易度が一番低く使いやすいです。また日本語のサポートが受けられて、回答も早いです。
メリット
・プレハブが豊富
・ロビーがないので構造が単純
・無料のプランが100CCU(同時接続)までと多い
・日本語のサポートが受けられる
デメリット
・WebGLに対応していない
・アップデートの日付がわからない
・情報が少ない
サーバーの知識が必要なしで、無料プランが多いので魅力的ですが、情報量が少ないのと、WebGLに対応していないので、現在は使ってないです。
ここまではサーバーの知識が必要なしで、Unityで比較的簡単に使用できるネットワークエンジンを紹介してきましたが、NetCode for GameObjectsとMirrorは、自前でサーバーを用意するか借りる必要があるので、難易度が一気に高くなります。
ただし、NetCode for GameObjectsはUnity公式だし、将来的には、もっと成長すると思うので、勉強していきます。(そのうちPhotonPUN2からNetCode for GameObjectsに乗り換える予定)
Mirrorに関しては、現在Unityで100人対戦のバトロワを実現できる唯一のネットワークエンジンでありますが、サーバーのコストと100人も集まるのか?という問題を考えると低コスト&無料で開発できるPhotonCloudPUN2が1番良い選択だと思います。
最後はほとんどネットワークエンジンの説明になってしまいましたが、初心者でもオンラインゲーム制作を試みるモノリリスchをこれからも応援したいと思います!
初めてのオンラインゲーム制作は大変ですが頑張ってください😄
ジェイのゲーム制作研究室 2022/01/06 22:57
あけましておめでとうございます!12月はお休みしていたので、今月からまたゲーム制作を再開します。
https://youtu.be/WZXSMEbUdQk
さっそく今年1発目のデバッグ配信をしたところ、課題は以下のようになりました。
修正項目→修正内容
・Escキーでメニューを開くのを他のキーに割り当てる→1キーに変更
・ハイスピードゾンビを出る確率の調整→部屋作成時に調整する項目の追加
・全員王冠をかぶったまま→ホストのみ王冠をかぶるように修正
更に本日、手元にあるプレステ4とロジクールのコントローラーを対応させました。
歩く→十字キー&asdw
カメラ回転→マウス移動
ジャンプ→スペース
走る→左シフト
構える→右クリックを押すごとに切り替え
ショット→構えた状態で左クリック
武器を拾う→E
武器を落とす→Q
リロード→R
カモン→C
Menu→1
カメラ距離調整→左Ctrl+ホイール
歩く→左スティック
カメラ回転→右スティック
ジャンプ→○
走る→✗
構える→□
ショット→R2
武器を拾う→△
武器を落とす→L2
リロード→R1
カモン→L1
Menu→Start
仮に以上のように設定しました。いずれキーコンフィグも実装する予定です。
土日に試したいので、またデバッグ配信する予定です。コントローラーを用意して、お待ちいただけたら嬉しいです!
ジェイのゲーム制作研究室 2021/11/14 13:43
こんにちは!ジェイです。最近は龍が如くにハマってしまいゲーム制作のペースがだいぶ遅くなってますが、少しずつ進めてます。
・ゲージがアップデートされてない(数字の方はあっている)
・フレンドリーファイアの時にゲームオーバーにならない
キャラクターの選択画面を実装した。これにより守る対象のホストはUIに表示するとともにモデルの頭上に王冠をかぶせました。
https://youtu.be/LTV8ULc90jM
選択したキャラクターでバグがないかチェックして大丈夫のようだったらベーター版をリリースします。