# 预防作弊

> Isolate critical game logic on servers to prevent players from hacking or cheating through the client.

您可以使用 Cloud Code 隔离服务器上的关键游戏逻辑，以确保玩家无法入侵或作弊。不要使用可能易受攻击的客户端，而是使用服务器作为游戏状态的权威可信来源。Cloud Code 与其他 UGS 服务（如 Remote Config、Cloud Save 等）无缝集成以构建完整的后端。

例如，可以使用玩家客户端在发生重要游戏事件时（例如在游戏关卡的开始和结束时）调用 Cloud Code 函数：

* 在关卡开始时，玩家客户端会传递一些参数，这些参数表示关卡编号以及玩家使用的增益或能量块数量等值。然后，Cloud Code 函数可以将关卡开始信息保存到与玩家关联的 Cloud Save 对象中。此外，还可以减少该玩家可用的增益数量。

* 在关卡结束时，玩家客户端也会传递一些参数，这些参数表示已完成关卡编号、玩家分数或他们使用的物品数量等值。然后，服务器可以验证已完成的关卡是否与先前开始的关卡相匹配。系统可以检查确认分数在该关卡的有效范围内，并减少玩家背包中的物品。

* 如果玩家的分数超过解锁下一组关卡的阈值，则 Cloud Code 函数可以更新玩家的进度并返回数据以指示现在可以访问的新关卡。

> **Note:**
>
> 如需查看更详细的示例，了解如何在云服务器上建模游戏状态以防止作弊，请参阅[游戏状态管理](./game-state-management.md)。
