DevOps
PGOS 覆盖了整个游戏开发周期中的 DevOps 内容,从开发阶段到运营阶段。
以下是这些阶段的定义:
阶段 | 场景 | 描述 |
---|---|---|
Prototype | Debugging | 早期游戏开发阶段。最常见的需求是调试 |
Production | Playtest | 在此阶段可能会进行多次游戏测试 |
Polishing | Closed test | 游戏基本开发完成。玩家可以参加封闭测试 |
Operation | Soft launch | 游戏预发行 |
LiveOps | Release | 举办活动、分析详细指标、收集反馈等。 |
开发人员在逐一经过这些阶段时可能会有以下 DevOps 需求。这些顺序并非严格固定。
1. 调试
在开发者将 PGOS 集成到自己的游戏时,提供本地调试功能会很有帮助。
- 对战服务支持 DS 本地调试,使开发者能够在自己的计算机上运行专用服务器,而无需构建包并上传至 PGOS。
- 扩展服务支持云函数调试,帮助开发者顺利编写云端脚本。
2. 游戏测试
在游戏进入发行阶段后,进行多次游戏测试以改进游戏玩法和用户体验是很有必要的。开发者可以利用以下功能来高效地进行游戏测试。
- 开发/测试区服
- 当测试区服用于游戏测试时,开发者可以继续将最新的修改部署到开发区服,而不会产生冲突。
- 区服同步机制
- 开发者可以使用 Web Portal 或 CLI 工具轻松地将服务配置和 Build 从开发区服同步到测试区服。
- DS CI/CD 流水线
- 借助 CLI 工具,开发人员可以自动化上传 DS 构建包、创建机群、将 Placer 关联到匹配配置等流程。
- 云函数 CI/CD 流水线
- 借助 CLI 工具,开发人员可以快速上传云脚本并配置触发事件。
3. 封闭测试
需要约1000~5000名玩家进行封闭测试,因此有必要设置一个封闭测试区服。
- 封闭测试的生产环境区服
- 在准备封闭测试时,开发人员可以设置一个封闭测试区服,并从其他区服迁移服务设置和配置。
- 区服关闭/开放状态:在所有准备工作完成后,将状态从关闭改为开放,以允许玩家加入。
4. 预发布(Soft Launch)
在游戏发布之前,服务器必须准备好接收大量玩家。
- 发布所需的生产环境
- 在生产环境中配置软启动相关内容,这有助于防止数据泄露和非法访问。只有具有正确权限的维护人员才能在此环境中操作服务。
- 验证测试
- 在未经测试的情况下向玩家开放生产环境存在风险,因此在准备工作完成后,将状态从关闭转为预测试,这样可以安全地验证所有服务是否正常运行。如果所有测试都通过且准备好接收玩家,则切换到开放状态。
- 区服升级和热更新
- 区服升级 - 当您在开发区服完成新版本的开发后,可能需要在生产区服发布新版本。在生产区服手动设置每个新配置并构建非常繁琐且容易出错。区服同步可以自动帮助您完成这项工作。强烈建议在这种场景下使用。
- 热更新比较复杂,可能涉及修改设置、更新DS构建或云函数代码。
- 监控和告警
- 可以在PGOS 门户网站上查看所有关键指标和告警。
5. 发布
PGOS支持大量玩家在线游戏。
- 活动运营
- 将长期开展市场营销活动,PGOS与INTL LiveOps系统合作提供运营能力。
- 技术运营
- PGOS支持服务器容量扩展、问题诊断和其他常规技术运营。