【发布时间】:2014-02-05 20:08:53
【问题描述】:
我想知道在以下情况下是否可以防止作弊
- 我有一个 Ruby on Rails 应用程序和一个 Active Record 数据库
- 我有用户(模型用户),他们玩游戏(模型游戏)并且有奖品(模型奖)。
我想要的是:
1- 防止玩家作弊/窃取奖金(他赢得的奖品)
2- 防止球员在他拥有的 nb 球上作弊
由于一个用户可以赢得多个奖品并且奖品可以属于多个用户,我有一个 many_to_many 关系:我为此使用一个表格/模型 Winnings 列出每个用户在游戏中赢得的所有东西(一个用户有很多奖金并且一个奖项有很多奖金)
玩家有一定数量的投篮,假设每个用户 3 次。
对于 1-, 基本上,我想每次用户在游戏中赢得奖品时,我都会向服务器发送一个如下网址: mygame/com/?winning_id=1234;game_id=3;user_id=6;prize_id=4,告诉服务器id为6的用户在id为6的游戏中获得了id4的奖品
我不希望玩家能够作弊。我怎样才能做到这一点。任何玩家都可以使用上面的网址并以这种方式向我的服务器(帖子)发送消息/操作,告诉他他赢了吗?这会让作弊变得非常容易吗?
我是否应该加密内容/url 并使 url/消息只能被我的服务器理解?
对于2-(射门),我认为我应该每次都将动作发送到服务器端并在服务器端计算分数但他仍然不能像1-一样作弊吗?
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-3 html multiplayer