gpt4 book ai didi

javascript - Javascript 编写的游戏的服务器端高分

转载 作者:数据小太阳 更新时间:2023-10-29 05:11:17 25 4
gpt4 key购买 nike

我正在用 Javascript 实现一个简单的游戏,并且有兴趣为其创建一个在线高分表,以便玩家可以相互竞争。我对此有两个担忧:

  1. 为此我需要的最简单的服务器端程序是什么?我不需要一个成熟的“网络应用程序”,只需要一些简单的东西来获取带有高分的 POST 请求、更新数据库并发回分数列表。我熟悉 Django。你有什么建议?
  2. 如何使高分表合理安全?我知道要让它对有能力和敬业的黑客无懈可击是很困难的,但我不希望任何有权访问 Javascript 源代码的人都能够过于简单地提交虚构的分数。是否有用于此目的的工具?

最佳答案

获得高分将非常困难。我的意思是,仅仅确保它来自您的页面是不够的,因为如果 JavaScript 函数是 submitHighScore(n) 那么他们总是可以在地址栏中键入 javascript:submitHighScore(10000000)在那个页面上让它工作。

我想到的可能是某种哈希函数,它可以生成与游戏中特定级别匹配的特定代码。提交分数时,它也会提交此哈希值,因此用户必须达到此级别才能获得同等分数。

另一种选择是让游戏引入某种只能暂时起作用的 key ,这样当您进行操作时 key 会发生变化,然后分数会间歇性地提交给中央服务器。

请记住,真正有决心的人总是可以跟踪发送到您的数据的数据并将其反编译。

您可以走 Broderbund 路线,向玩家询问经过服务器端验证的琐事问题,以确保他们确实通过了他们所说的关卡……比如“上一关的怪物是什么颜色?”

关于javascript - Javascript 编写的游戏的服务器端高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com