2013-09-20 37 views
1

有没有服务器可以制作多人角色扮演游戏?没有服务器的多人角色扮演游戏存档的P2P加密

我想过认证,这在p2p中似乎有些不错。

但是,如何存储保存文件,以便没有人有理由/可以改变它?

我想过让用户在本地存储他们角色的保存文件......但我想不出一种方法来防止人们更改其角色的保存文件。

如果没有服务器这是真的不可能,如何最大限度地减少与服务器的通信?

我曾考虑过创建一个保存点,但这不公平。因为用户可以选择不保存,当他们遇到不好的事情时。 除非游戏的设计是可以发生的最糟糕的是他们没有得到某些东西(与故意不保存相同)。然后这可以工作。

感谢您的帮助。

+0

棘手的问题。如果您没有可信任的实体,则不必担心保存文件。此外,软件本身可以改变。想象一下诸如aimbots或clickbots之类的东西。 – Scolytus

+0

如果好人比坏人多,那么如果有足够多的人说可以,那很可能是好的。 –

回答

0

您可以设计类似于git-repo的保存文件。不要覆盖所有内容,而是保存整个历史记录。由于您正在计划合理性检查,所有参与的客户都可以签署单一的“提交”。

当客户端加入网络时,所有其他客户端都会获取savefile并根据签名判断其有效性,并可能进行更深入的合理性检查。如果他们有疑问,他们会拒绝用户加入。

有一些缺点:

  • 的信任关系的管理。如果我有几个客户在控制之下,我仍然可以用有效的签名伪造一个保存文件。

  • savefile可能会变大。但是,加入时只需要它,然后最后一个状态足以保存在内存中。在链中也可以有一些服务器签名的“提交”,那么你只需要将链提交回该提交。

+0

我希望如果在该地区有足够的客户,坏的用户居住。然后,p2p的哈希表将混合一切。那么在我挑选的10个人当中,他们都不太可能受到某个人的控制。 –

+0

但是...如果这10个人全部注销时,坏的用户登录?我可以将数据存储在许多人的cookies中。哼。 –

相关问题