Remote Config 简介

Remote Config 是一种云服务,让您无需部署应用程序新版本,即可调整游戏设计。该服务包含一组位于命名空间中的键值参数,您可以选择定义一组值来覆盖这些参数或添加到这些参数中。

通过 Remote Config,您可以:

  • 针对不同类型的玩家调整您的游戏。
  • 近乎实时地调整游戏难度曲线。
  • 根据设备调整画面质量来优化性能。
  • 逐步推出新功能,同时监控影响情况。
  • 针对不同地区或其他玩家细分段定制游戏设置。
  • 运行广告系列测试来比较颜色、样式和价格等功能。
  • 开放或关闭季节性、节日或其他具有时效性的活动。
  • 针对特定玩家细分段或整个用户群启用或禁用功能。

环境

环境也可以根据您的应用程序进行结构配置,以便只在需要时检索和更新特定的游戏覆盖和 Settings,从而可以重复使用游戏覆盖和 Settings 密钥。

游戏覆盖

定义游戏覆盖可控制哪些玩家何时收到哪些设置更新。Unity 会在尽可能不影响性能的情况下管理这些设置的传递和分配。无需对您的应用程序进行任何更新。

然后,该服务会根据适用于每个玩家的游戏覆盖来返回其个性化设置。这样,使用相同版本游戏的不同玩家可以拥有略有不同的体验。此外,您也可以借此了解各种体验对业务的影响。

Unity Archer Rush 演示项目中实现的 Remote Config 示例。

Remote Config Authoring

Remote Config 支持部署工作流程。有关更多信息,请参阅“Remote Config Authoring”

示例

下载 Unity Gaming Services(Unity 游戏服务)示例项目,查看如何实施 Remote Config 以解决常见的游戏开发挑战:

Remote Config 界面

尽管 Unity Remote Config 必须在游戏代码中实施,但您可以使用多种方法将应用程序与 Remote Config 集成并对应用程序进行管理:

  • 使用 Remote Config 软件包可将您的 Unity 项目与 Remote Config 集成。
  • Unity Dashboard(Unity 后台)提供了基于 Web 的界面来管理 Remote Config 配置和设置,其中包括更新环境以及游戏覆盖和 Settings
  • 不使用 Unity 的开发者可以通过 Web 终端或 REST API 访问 API。REST API 提供更大的灵活性,让您可以利用喜欢的语言和游戏开发引擎来实现工作流程自动化。
    • 使用运行时 API 可将 Remote Config 与任何应用程序和游戏引擎集成。
    • 使用 Admin API 可通过编程管理 Remote Config 配置。
  • Unity 编辑器和 CLI 都支持部署。通过部署可以使用文件而不是后台 UI 来配置 Remote Config。请将这些文件包含在版本控制中,并尽可能地减少后台上下文切换。
  • 使用 Remote Config 命令行界面 (CLI) 可管理、测试和部署 Remote Config 配置。CLI 为 Unity Dashboard(Unity 后台)提供了一种可扩展且可自动化的替代方案,可以改进团队的工作流程和提高其效率。

您可以使用 REST API 来更新该服务储存的任何环境

注意:要启用此功能,您必须在游戏代码中实施 Unity Remote Config Runtime。

支持

Remote Config 软件包正在积极开发中,可能会发生一些影响服务稳定性的变化。如果您在使用 Remote Config 时遇到任何问题或有任何疑问,请使用支持工单提交表单或访问 Remote Config 论坛