我想用django做一个web版本的网络棋牌游戏(比如斗地主)。目前正在构思中,有些逻辑关系应当放在何处没有想太明白,请教:
用webstock实现双向数据连接,洗牌、发牌肯定应当在后端,
1)后端生成游戏者的牌后,用json发给前端?这个需要加密吗?
2)前端游戏者出牌,不符合规则(比如比上家小)则牌提交不了。这个规则感觉应当在前端验证,否则会增加网络开销。对不对?
3)游戏整体数据传输的安全保密性如何考虑?
谢谢!

web版棋牌在线游戏的出牌逻辑校验放在前端还是后端?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注
你想要用 Django 构建一个网络棋牌游戏的想法很棒!以下是我的建议:
- 后端洗牌、发牌后可以将生成游戏者的牌通过 JSON 发送给前端。这些数据可以是明文,因为加密会增加处理时间和带宽消耗。如果你担心数据泄露,可以使用 HTTPS 协议来保护数据的传输安全。
- 你可以在前端进行简单的验证,以检查玩家出牌是否符合规则。但是,最好还是在后端进行更深入的验证,以防止玩家操纵数据。这可以减少作弊和安全漏洞,并确保游戏公平。如果需要,你可以使用 Ajax 将数据传输到后端并接收处理后的结果。
- 游戏整体数据的传输安全性取决于你采取的措施。尽可能使用 HTTPS 协议,以确保数据传输时加密和身份验证。此外,你可以使用 VPN 或其他的加密技术来保护数据的机密性。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用