Skip to main content

Introduction to Extend Override

Last updated on October 24, 2024

Overview

Extend Override is a backend functionality designed specifically for game developers, offering a seamless way to customize and override certain features within AccelByte Gaming Services (AGS). This feature provides benefits that enhance the flexibility and adaptability of AGS, empowering developers to tailor the features to their specific use cases without the need to modify the game client.

An Extend Override app is basically a gRPC server which contains one or more custom functions which can be called by AGS instead of the default functions.

Extend Override Diagram

Benefits

  1. Customization capabilities: Extend Override enables game developers to customize specific features in AGS to better align with their desired use cases. In situations where the default behavior of a feature does not meet the developer's requirements, this functionality allows them to inject their own custom logic seamlessly into the overridable feature.

  2. No game client updates: With Extend Override, any changes made to the custom logic of a feature do not require updates to the game client. The game client could use the existing game SDK. This saves valuable development time and eliminates the need for players to download and install new client versions whenever modifications are made. Developers can now iterate on their customized logic efficiently to significantly reduce the turnaround time for implementing new ideas and improvements.

Overridable features guide

Here are the list of overridable features and the guides that will help you overriding the feature behavior.

FeaturesGuidesDescription
MatchmakingGetting Started Guide to Override MatchmakingIn this guide, we will go through the workflow of creating and using a simple custom matchmaker for AGS.
LootboxGetting Started Guide to Override LootboxIn this guide, we will go through how to create a custom roll function that returns random reward items.
Rotation Items and Backfill Owned ItemGetting Started Guide to Override Rotation Item and Backfill Owned ItemIn this guide, we will go through how to create custom rotation items and backfill owned items for customizing your store for your players.
Entitlement RevocationGetting Started Guide to Override Entitlement RevocationIn this guide, we will go through how to create a custom entitlement revocation.
Cloud Save ValidationGetting Started Guide to Override Cloud Save ValidationIn this guide, we will go through how to create a custom cloud save validation.
Profanity FilterGetting Started Guide to Override Profanity FilterIn this guide, we will go through how to create a custom profanity filter.
Challenge Goals AssignmentGetting Started Guide to Override Challenge Goals AssignmentIn this guide, we will go through how to create a custom challenge goals assigner.
Session Dedicated ServerGetting Started Guide to Override Session Dedicated ServerIn this guide, we will go through how to create a custom session for requesting an external dedicated server.