Introduction to User Generated Content (UGC)
注釈:本資料はAI技術を用いて翻訳されています。
概要
AccelByte Gaming Services (AGS) が提供するUser Generated Content (UGC) サービスは、プレイヤーによって作成されたゲーム内コンテンツを管理します。プレイヤーが自分自身のコンテンツを作成できるようにすることで、ゲームの世界やコミュニティへの関与がより深まります。プレイヤーは自分のコンテンツを公開・共有したり、他のプレイヤーのコンテンツをダウンロードしたりできます。ゲーム管理者も、プレイヤーがダウンロードして使用できる公式コンテンツを作成・公開できます。
UGCサービスを使用すると、次のような機能を有効にできます。
- カスタムレベル: プレイヤーが自分自身のレベルやマップを作成・共有できるようにし、他のプレイヤーに尽きることのない新たな挑戦を提供します。
- カスタムスキン: プレイヤーがゲーム内で自分自身のスキンやコスメティックをカスタマイズできるようにします。
- 公式コスメティック: 管理者は、プレイヤーがダウンロードして自分のキャラクターのスキンカスタマイズに使用できる公式コンテンツを提供できます。
UGCサービスを利用することで、ゲームにメリットをもたらすさまざまなシナリオが実現できます。
主要な概念
UGCサービスの設計で使用されている主要な概念のいくつかを理解しておくことが重要です。
User Generated Content
User Generated Content (UGC) とは、プレイヤーまたはゲーム管理者によって作成されるカスタムコンテンツを指します。コンテンツはバイナリファイルの形式でゲームに追加できます。
コンテンツのスクリーンショット
公開されたコンテンツには、バイナリファイルに保存されたデジタルコンテンツの視覚的な表現となるスクリーンショットも含まれます。
コンテンツのシェアコード
公開されたコンテンツには、プレイヤーが自分の作品を他のプレイヤーに見せるために共有できる一意のシェアコードも設定できます。
コンテンツへのいいね/いいね解除
UGCサービスでは、プレイヤーが他のプレイヤーのコンテンツに「いいね」をすることができ、これによりコンテンツの認知度が高まり、他のプレイヤーが独自の高品質なコンテンツを作成する意欲を促すことができます。
クリエイター
クリエイターとは、ゲーム用のカスタムコンテンツを作成する人や組織を指します。UGCクリエイターはプレイヤーである場合もあれば、ゲーム管理者である場合もあります。
フォロー/フォロー解除
ユーザーは他のユーザー(コンテンツクリエイター)をフォローまたはフォロー解除できます。フォローしているクリエイターの情報は、フォロワーの総数やクリエイターのコンテンツを含めて照会できます。
チャンネル
UGCサービスはチャンネルに基づいてユーザーのコンテンツを管理します。チャンネルは、ユーザーのコンテンツを分類するために使用される汎用のエンティティです。チャンネルを使用して、リージョン、言語、ビルドバージョン、パッチ、コンテンツカテゴリ、またはゲームのシナリオに適したその他のカテゴリでコンテンツをグループ化できます。
カテゴリ分け: タイプ、サブタイプ、タグ
管理者は、あらかじめ定義されたタイプ、サブタイプ、タグを作成および維持(編集や削除を含む)できます。タイプとタグは一意であり、サブタイプは親タイプの下に属する必要があります。プリセットを作成する際、ユーザーは管理者が作成したあらかじめ定義されたタイプ、サブタイプ、タグを使用するかどうかを選択できます。
UGCサービスのアーキテクチャ
このセクションでは、UGCサービスの仕組みと、AGS内の他のサービスとの統合方法について説明します。この流れを理解することで、サービスを最適に利用する方法がわかりやすくなります。

- UGCサービスは、データを保存するためにAWS DocumentDBサービスを使用します。また、コンテンツのバイナリファイルとスクリーンショットを保存するためにAWS S3も使用します。
- UGCサービスはIAMのBAN機能をサポートしています。ユーザーがBANされると、UGCサービスはKafkaを介してIAMサービスから通知を受け取ります。その後、UGCサービスはそのBAN情報をDocumentDBに保存します。
- プレイヤーは、利用規約(TnC)に違反するコンテンツを報告することもできます。プレイヤーはReportingサービスを使用してコンテンツを報告できます。Reportingサービスは、Kafkaを介してUGCサービスに通知します。UGCサービスが通知を受け取ると、報告されたコンテンツを非表示にすることができます。
署名済みS3 URLのデフォルトの有効期限は7200秒です。コンテンツ配信ネットワーク(CDN)が再有効化されても、この動作は変わりません。
ベストプラクティス
このセクションでは、コンテンツ、スクリーンショット、カスタム属性、コンテンツタグ付けを管理する際に推奨するベストプラクティスを紹介します。
コンテンツ
小さいバイナリファイルは一般的にデータの取得や処理速度が速くなるため、バイナリファイルは5 MB未満に保つようにしてください。5 MBを超えるバイナリファイルはパフォーマンスの低下を引き起こす可能性があります。
コンテンツのスクリーンショット
- 画像ファイルのみを保存し、2 MB未満に保ってください。
- サポートされている画像ファイル形式はPNG、JPG、BMPです。
コンテンツのカスタム属性
カスタム属性は100 KB未満に保ってください。ゲームで100 KBを超えるカスタム属性が必要な場合は、代わりにCloud Saveサービスに保存してください。
コンテンツのタグ付け
- コンテンツごとに最大5つのタグを使用してください。
- パフォーマンスを向上させるため、フィルタリングには最大3つのタグを使用してください。3つを超えるタグを使用すると、応答が遅くなる可能性があります。