我正在使用Photon PUN在Unity中开发一个多人社交推理/谋杀谜团游戏作为大学毕业论文项目,目前感到困惑的是正确的架构来安全处理隐藏角色。游戏中有角色如侦探、杀手、受害者和嫌疑人。我的担忧是,在Photon PUN中,一个玩家成为主客户端。如果主客户端负责分配角色,那么这不就潜在地暴露了杀手的身份吗?我理解了,目标RPC可以将角色信息私密地发送给每个玩家,但由于主客户端生成角色,是否仍然被认为是不安全的/客户端权威呢?对于学生级别的项目,是否Photon PUN与谨慎的RPC处理是可接受的,还是隐藏角色分配应该移动到轻量级后端(Firebase Functions / 自定义服务器)?基本上我想了解Unity多人游戏中安全处理隐藏角色最佳实践。非常感谢经验丰富的多人开发人员的架构指导。