ドキュメント

サポート

Cloud Code

高度なユースケース

Explore advanced game mechanics you can achieve if you connect different Unity Gaming Services together in Cloud Code.
読み終わるまでの所要時間 3 分最終更新 23日前

Cloud Code で多くのゲームロジックを作成できます。ただし、スクリプト内からさまざまなサービスを接続する方法や、それがゲームメカニクスにどのように適合するかは明らかでない場合があります。 ユースケース を調べて、Cloud Code スクリプトがどのように記述されているかと、それらが解決できる問題をよく理解してください。例としては、以下のようなものがあります。
  • サーバー時間のチート対策メカニズム
  • ゲーム内クーポン
  • 1 日ごとのゲーム内報酬
以下に、より高度なユースケースを示します。Cloud Code を実装してゲーム開発に関する共通の課題を解決する方法については、Unity Gaming Services Samples プロジェクト をダウンロードして確認してください。

プロジェクト

サマリー

統合された UGS サービス

A/B テストA/B テストは、ゲームプレイまたはゲーム設計の単一の機能を調整し、プレイヤーを最も引き付けるその機能のバリエーションを判断するのに役立つメカニズムです。AuthenticationCloud SaveEconomyRemote ConfigCloud CodeAnalytics
シーズンイベントシーズンイベントは、1 年を通して楽しみにできる新しく楽しいコンテンツを既存のプレイヤーに提供し、新規のプレイヤーにプレイを始めたいと思わせることで、ゲームセッションを増やし、ゲームへの全体的な関心を高めることができます。 このサンプルは、現在のイベントの残り時間を示すカウントダウン、プレイヤーがイベント中に獲得できる通貨報酬、および選択された場合にプレイヤーが課題を攻略することでゲーム内報酬を集めることができるポップアップウィンドウを開く Play Challenge (課題のプレイ) ボタンを使用して、ゲーム内のプレイヤーのシーズンイベント (秋、冬、春、夏) を設定する方法を示します。AuthenticationEconomyCloud CodeRemote ConfigAddressablesAnalyticsCloud Save
バトルパス (シーズンイベントの拡大)シーズンのポイントベースゲーム内報酬システムは、長期にわたりゲームのプレイヤーを保持する一般的かつ効果的な方法です。 時間ベースのゲーム内報酬システムとは異なり、報酬トラックを進めるためにスキルの要素が必要です。バトルパスは、このシステムに別のレイヤーの素晴らしい魅力を追加しますが、プレイヤーが追加のゲーム内報酬付きの 2 つ目のプレミアムトラックを購入できるようにすることで、収益化のメカニクスも追加しています。 このサンプルでは通貨をプレミアムゲーム内報酬として使用しますが、ほとんどのゲームは、プレミアムレベルの装飾アイテムや、プレイヤーにゲームプレイのアドバンテージを与えない他のアイテムを授与するように設計されています。AuthenticationEconomyCloud CodeRemote ConfigAddressablesCloud Save
Cloud AI ミニゲーム一部のゲームでは、ゲーム内報酬として、またはゲームプレイを進めるために、ミニゲームをプレイすることが望ましい場合があります。このサンプルでは、Cloud Code を他の UGS パッケージとともに使用して、プレイヤーに対して単純な人工の対戦相手を実装するミニゲームでゲームプレイを検証する方法を示します。 また、このサンプルは、勝利と引き分けに対してボーナスコインを授与することで、ゲーム結果に基づいてゲームプレイに報いる方法を示します。この方法でゲームプレイに報酬を授与すると、ミニゲームがより楽しくなり、いずれはゲーム内経済に影響する可能性があります。AuthenticationCloud CodeEconomyCloud Save
コマンドバッチ処理コマンドバッチ処理は、各ゲームアクションが、キューに収集し、サーバーにバッチで送信して処理できるコマンドであるという概念です。 コマンドバッチ処理を使用して、以下を行うことができます。
  • ゲームで使用する帯域幅を最適化して、エネルギー効率をできるだけ向上させます。
  • 頻繁なサーバー呼び出しやサーバーボトルネックによりゲームの実行速度が低下することを防ぎます (レート制限)
コマンドバッチ処理でゲームを最適化すると、ゲームが行うサーバー呼び出しの回数や頻度を減らすことで待ち時間を短縮し、より楽しいゲーム体験をユーザーに提供できます。
Cloud CodeRemote ConfigEconomyCloud Save
放置系クリッカーゲーム農場経営ゲームや都市建設ゲームなどのリアルタイムの放置系クリッカーおよびソーシャルゲームでは、以下のような一般的な考慮事項があります。
  • 常時実行されているのではないゲーム内のリアルタイムアクティビティをシミュレートする方法
  • タイムゾーンやプレイヤーのデバイス上の日付/時刻に関係なく、すべてのプレイヤーのゲームが正しく更新されるようにクラウドでシミュレーションが行われる方法
このサンプルシナリオでは、スロットリングの問題やコストの増加につながる可能性のある UGS の呼び出しを制限しながら両方の課題を解決する方法を示します。
AuthenticationCloud CodeEconomyCloud Save
ルートボックスチームベースのマルチプレイヤーゲームから一人称シューティングゲームまで、さまざまなジャンルのゲームが、ルートボックスを利用し、ランダムな通貨、アイテム、装置をプレイヤーに付与して、プレイヤーのレベルアップや終了せずに長時間のゲームプレイを完了したことに対して報酬を付与します。 ルートボックスは、プレイヤーがプレイを続けることに熱意とモチベーションを感じるようにし、それに報いるための優れた方法です。 このサンプルは、ゲームに基本的なルートボックスを設定する方法、言い換えるとプレイヤーにランダムな通貨を付与する方法を示します。EconomyCloud Code
スターターパックゲーム内で、スターターパックなどの 1 回限りの仮想購入を提供して、ゲームを最初にプレイするとき、またはプレイヤーがゲームのセーブを削除してもう一度開始するときにプレイヤーにブーストを付与することは一般的です。このサンプルでは、プレイヤーがゲーム内通貨で購入できる 1 回限りのスターターパックをゲームに作成する方法を示します。AuthenticationEconomyCloud CodeCloud Save