Skip to content

Remote Overrides ​

Live Config supports a customizable method of providing remote overrides. By default, the HTTP CSV provider fetches a CSV file.

Remote overrides are loaded on startup, on world load, and on a polling timer. An internal rate limit prevents requests from happening more than once per 5 seconds.

Default setup with Google Sheets ​

Google Sheets is a convenient and accessible method of getting remote overrides going that is well suited to development environments / smaller playtests.

To get your Google Sheets CSV URL:

Use File -> Share -> Publish to web. Pick the tab with your data and the CSV type

  • Ensure "Automatically republish when changes are made" is enabled.
  • Type is set to Comma Separated Values
  • Only the tab with your overrides is selected

To make selecting properties in Sheets easier, see Sync Google Sheets

Scaling Beyond Sheets ​

To move beyond the scaling limitations of Sheets you can consider a few options:

  • Sync your Sheets data to somewhere like S3. This can be done in AppScript
  • Provide a CSV over HTTP via any other means. This only needs to have your property names in the first column, and values in the second.
  • Implement a custom remote override provider to integrate with a service you are already using

Changing the remote override provider ​

If your project already has a backend, you can consider implemeting your own remote override provider.

This provider implements a FetchOverrides method which

See ULiveConfigHttpCsvProvider for reference.