如何在Roblox中进行跨服务器匹配?

我正在尝试在我制作的游戏中让玩家通过他们拥有的分数进行的跨服务器匹配。但我不知道该如何实现。我可能需要使用数据存储或SQL,但我不知道从何开始。如果有人能给我一些指针,或者给我一个大致的概述,那会帮助我很多。谢谢。

点赞
用户1938640
用户1938640

不需要使用外部托管 SQL 服务器,这只会增加不必要的外部依赖。Roblox 的数据存储(Data stores)是正确的选择。

通过简单的 谷歌搜索,你可以找到相关的数据。并且通过 Roblox Wiki 上的搜索,你可以找到官方的匹配指南(official guide for matchmaking)。

这份指南提供了所有必要的信息,甚至还提供了未加密的示例场所:大厅竞技场


由于数据存储在游戏中的所有场所(即服务器)之间共享,所以您可以将匹配数据存储在那里。

例如:你有一个列出了所有可匹配玩家的列表,并在添加新玩家时让服务端在他们之间匹配。

这个过程类似于上面提到的指南,只是你需要使用数据存储来共享匹配数据,而不仅仅用它来传输数据。

一个需要注意的问题是竞态条件,虽然 Update function 具有一些功能,使避免这个问题更容易。

2016-12-20 20:06:28