0

我正在制作一个基于文本的浏览器 rpg,但我偶然发现了一些问题,不知道如何继续。您如何在同时运行的多个游戏实例之间保持一致性?我不知道这样做的技术术语,但是例如....

假设用户在一个窗口中玩游戏。他/她会看到一个超链接“打开蓝门”,这将加载一个新的游戏画面。假设用户在新窗口中打开该链接。现在将运行游戏的两个实例,并且可以在一个窗口中沿着一个故事情节玩游戏,并在另一个窗口中沿着另一个完全独立的故事情节玩游戏。换句话说,将有两个游戏实例同时运行并且它们是不一致的。

或者另一个例子是,如果用户正在玩游戏,打开一个新窗口,进入网站并点击播放,它应该直接进入用户在另一个窗口中的位置,而不是开始新游戏。

如果这是一个菜鸟问题,我深表歉意,并提前感谢您的时间。

4

1 回答 1

0

您需要在服务器上同步这些事件。例如,您对您的服务器进行 AJAX 调用,它会写入一张桌子、打开了哪些门、玩家状态是什么以及它们的位置。

您可以使用长轮询或短轮询(查找它们)来获取数据。

甚至更好,使用火力!Firebase 是一项服务,可让您在浏览器中的多个端点之间同步数据。我过去使用过firebase,它非常令人印象深刻:

https://www.firebase.com/

于 2013-05-06T05:09:18.017 回答