Extend入門
注釈:本資料はAI技術を用いて翻訳されています。
Overview
AccelByte Gaming Services (AGS) のExtendを使用すると、開発者はAGSプラットフォームの組み込み機能をカスタマイズおよび拡張できます。プラットフォームの動作を変更するカスタムアプリを作成し、ゲームの独自の要件を満たしながら、ゲームとシームレスに統合できます。
Extendアプリの主な機能
Extendアプリを使用すると、以下のことができます。
- お好みのプログラミング言語でサーバーサイドのコードを記述できます。Extendアプリは、Go、C#、Java、Pythonなど複数の言語をサポートしています。
- AccelByteのプラットフォームを利用することで、カスタムコードを自己ホスティングする運用上の負担から解放され、アプリがAGSに直接アクセスできるようになります。
- 標準搭載のオブザーバビリティ機能を通じて、アプリの稼働状況を包括的に把握できます。詳細については、Extend Observabilityを参照してください。
Extendアプリの種類
Extendサービスでは、それぞれ異なるカスタマイズニーズに対応する複数の種類のアプリを作成できます。Extend Override、Extend Service Extension、Extend Event Handler、およびExtend App UIです。
Extend Override
Overrideを使用すると、独自のカスタムロジックを実装することで、既存のAGSサービスの動作を変更できます。たとえば、新しいマッチメイキングの実装を作成したり、ルートボックスの当選確率の計算方法を調整したりすることができます。詳細については、Extend Overrideガイドを参照してください。
Extend Service Extension
Service Extensionを使用すると、AccelByteがホストする独自のカスタムサービスを構築できます。これらのサービスは、ゲームから呼び出せるRESTfulエンドポイントを提供します。たとえば、独自のアルゴリズムを使用してマッチ結果に基づくプレイヤーのスキルとランキングを計算するサービスを作成し、その値を統計情報として保存することができます。さらに、外部ソースからプレイヤーデータを取得することもできます。詳細については、Extend Service Extensionガイドを参照してください。
Extend Event Handler
Event Handlerを使用すると、AGSのイベントをリッスンし、そのイベントがトリガーされたときにカスタムロジックを実行できます。たとえば、シーズン終了時にゲーム内アイテムの権利を自動的に付与することができます。詳細については、Extend Event Handlerガイドを参照してください。
Extend App UI
App UIを使用すると、Extendアプリ用のカスタムWebインターフェースを構築し、Admin Portalに直接埋め込むことができます。APIを介してアプリを管理する代わりに、Admin Portalのメニュー項目として表示される専用のUIを作成できます。詳細については、Extend App UIガイドを参照してください。
ネームスペース内で複数のExtendアプリを作成できますが、それらはすべて専用の仮想マシン(VM)でホストされます。つまり、Extendアプリを持つ各ネームスペースはそれぞれ独自のVMを持つことになります。VMはネームスペース間で共有できないためです。Extendサービスの料金の詳細については、Extendアプリの料金ページを参照してください。
次のステップ
- Extendアプリの開発要件と推奨事項 — 環境をセットアップするには、まずこちらを参照してください。
- パフォーマンスとセキュリティ — Extendアプリのパフォーマンステストと脆弱性スキャン。