【发布时间】:2017-05-05 02:59:17
【问题描述】:
我正在尝试在我正在制作的游戏中跨服务器进行匹配,玩家将根据他们拥有的点数进行匹配。我不知道该怎么做。我知道可能有数据存储或 sql,但我不知道从哪里开始。如果有人可以给我一些指示,或者关于如何做到这一点的一般概述,那将有很大帮助。谢谢。
【问题讨论】:
我正在尝试在我正在制作的游戏中跨服务器进行匹配,玩家将根据他们拥有的点数进行匹配。我不知道该怎么做。我知道可能有数据存储或 sql,但我不知道从哪里开始。如果有人可以给我一些指示,或者关于如何做到这一点的一般概述,那将有很大帮助。谢谢。
【问题讨论】:
不需要托管 SQL 服务器的外部站点,它只会添加不必要的外部依赖项。 Roblox datastores 是要走的路。
使用简单的google search,您应该可以找到相关数据。只需一个简单的search on the roblox wiki,您就可以找到official guide for matchmaking。
该指南提供了所有必要的信息,甚至包括未复制锁定的示例位置:Lobby 和 Arena
由于数据存储在Game 中的所有Places(因此是服务器)之间共享,因此您可以将匹配的数据存储在那里。
例如:你有一个包含所有可匹配玩家的列表,并在添加新玩家时让服务器在他们之间进行匹配。
过程与上述指南类似,您只需将服务器之间的匹配数据与数据存储共享,而不仅仅是使用它来传输数据。
要记住的一个问题是race conditions,尽管Update function 有一些功能使其更容易避免。
【讨论】: