【问题标题】:How to do cross server matchmaking in roblox?如何在 roblox 中进行跨服务器匹配?
【发布时间】:2017-05-05 02:59:17
【问题描述】:

我正在尝试在我正在制作的游戏中跨服务器进行匹配,玩家将根据他们拥有的点数进行匹配。我不知道该怎么做。我知道可能有数据存储或 sql,但我不知道从哪里开始。如果有人可以给我一些指示,或者关于如何做到这一点的一般概述,那将有很大帮助。谢谢。

【问题讨论】:

    标签: sql lua roblox


    【解决方案1】:

    不需要托管 SQL 服务器的外部站点,它只会添加不必要的外部依赖项。 Roblox datastores 是要走的路。

    使用简单的google search,您应该可以找到相关数据。只需一个简单的search on the roblox wiki,您就可以找到official guide for matchmaking

    该指南提供了所有必要的信息,甚至包括未复制锁定的示例位置:LobbyArena


    由于数据存储在Game 中的所有Places(因此是服务器)之间共享,因此您可以将匹配的数据存储在那里。

    例如:你有一个包含所有可匹配玩家的列表,并在添加新玩家时让服务器在他们之间进行匹配。

    过程与上述指南类似,您只需将服务器之间的匹配数据与数据存储共享,而不仅仅是使用它来传输数据。

    要记住的一个问题是race conditions,尽管Update function 有一些功能使其更容易避免。

    【讨论】:

    • 是的,但这只是为了在一台服务器上进行匹配,我想在多台服务器上进行。
    • @JoeMckinstry 添加了更多信息。如果可能的话,您应该添加有关您的案例的更多信息,否则它可能“过于宽泛”。 “服务器之间”是什么意思?您是指服务器实例还是位置?为什么需要很多服务器而不是大厅?
    猜你喜欢
    • 2015-05-10
    • 2021-04-29
    • 2010-12-09
    • 2019-05-26
    • 2014-03-15
    • 2018-07-28
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多