1

是否可以在没有服务器的情况下制作多人 rpg 游戏?

我考虑过身份验证,这在 p2p 中似乎还不错。

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

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

如果没有服务器真的无法做到这一点,如何最大限度地减少与服务器的通信?

我想过做一个保存点,但这不公平。因为当发生不好的事情时,用户可以选择不保存。除非游戏的设计是最糟糕的情况是他们没有得到什么(与故意不保存相同)。然后这可以工作。

谢谢你的帮助。

4

1 回答 1

0

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

当一个客户端加入网络时,所有其他客户端都会获得保存文件并根据签名判断其有效性,也许还有一些更深层次的合理性检查。如果他们有疑问,他们会拒绝用户加入。

有一些缺点:

  • 信托关系的管理。如果我控制了几个客户端,我仍然可以伪造具有有效签名的保存文件。

  • 保存文件可能会变大。但是,您仅在加入时才需要它,之后最后一个状态足以保存在内存中。链中也可能有一些服务器签名的“提交”,然后您只需将链提交回此提交。

于 2013-09-20T23:57:34.313 回答