Extend入門
Overview
Extend from AccelByte Gaming Services (AGS) lets developers customize and enhance built-in AGS platform functionality. You can create custom apps that modify platform behavior to meet your game's unique requirements and integrate seamlessly with your game.
Key Features of Extend apps
With Extend apps, you can:
- Write server-side code in the programming language of your choice. Extend apps support multiple languages including Go, C#, Java, and Python.
- Rely on AccelByte's platform, freeing you from the operational burden of self-hosting custom code and giving your apps direct access to AGS.
- Maintain comprehensive visibility into health through the included observability options. For more information, see Extend Observability.
Types of Extend apps
The Extend service allows you to create several distinct types of apps serving different customization needs: Extend Override, Extend Service Extension, Extend Event Handler, and Extend App UI.
Extend Override
With Override, you can modify existing AGS service behavior by implementing your custom logic. For example, you might want to create a new matchmaking implementation or adjust how loot box odds are calculated. For more information, see the Extend Override guide.
Extend Service Extension
Service Extension lets you build your own custom services hosted by AccelByte. These services provide RESTful endpoints that your game can call. For instance, you might want to create a service to calculate player skills and rankings based on match results using your unique algorithms, and store those values as statistics. Additionally, you can fetch player data from external sources. For more information, see the Extend Service Extension guide.
Extend Event Handler
Event Handler lets you listen for AGS events and execute custom logic when those events are triggered. For example, you can automatically grant in-game entitlements at the end of a season. For more information, see the Extend Event Handler guide.
Extend App UI
App UI lets you build custom web interfaces for your Extend apps and embed them directly into the Admin Portal. Instead of managing your apps through the API, you can create purpose-built UIs that appear as menu items in the Admin Portal. For more information, see the Extend App UI guide.
You can create multiple Extend apps within your namespace, which will all be hosted on a dedicated virtual machine (VM). This means each namespace with Extend apps will have its own VM, as VMs cannot be shared between namespaces. For pricing details regarding the Extend service, refer to the Extend app pricing page.
Next steps
- Extend app development requirements and recommendations — start here to set up your environment.
- Extend app performance testing — key considerations for testing Extend apps within AGS.