预防作弊
Isolate critical game logic on servers to prevent players from hacking or cheating through the client.
阅读时间1 分钟最后更新于 1 个月前
您可以使用 Cloud Code 隔离服务器上的关键游戏逻辑,以确保玩家无法入侵或作弊。不要使用可能易受攻击的客户端,而是使用服务器作为游戏状态的权威可信来源。Cloud Code 与其他 UGS 服务(如 Remote Config、Cloud Save 等)无缝集成以构建完整的后端。 例如,可以使用玩家客户端在发生重要游戏事件时(例如在游戏关卡的开始和结束时)调用 Cloud Code 函数:
- 在关卡开始时,玩家客户端会传递一些参数,这些参数表示关卡编号以及玩家使用的增益或能量块数量等值。然后,Cloud Code 函数可以将关卡开始信息保存到与玩家关联的 Cloud Save 对象中。此外,还可以减少该玩家可用的增益数量。
- 在关卡结束时,玩家客户端也会传递一些参数,这些参数表示已完成关卡编号、玩家分数或他们使用的物品数量等值。然后,服务器可以验证已完成的关卡是否与先前开始的关卡相匹配。系统可以检查确认分数在该关卡的有效范围内,并减少玩家背包中的物品。
- 如果玩家的分数超过解锁下一组关卡的阈值,则 Cloud Code 函数可以更新玩家的进度并返回数据以指示现在可以访问的新关卡。