2016-12-20 1 views
1

Ich versuche, Matchmaking über Server hinweg für ein Spiel zu haben, das ich mache, wo Spieler durch wie viel Punkte sie zusammengebracht bekommen würden. Ich weiß nicht, wie ich das machen soll. Ich weiß vielleicht etwas mit Datenspeicher oder SQL, aber ich weiß nicht, wo ich anfangen soll. Wenn jemand mir ein paar Hinweise geben könnte, oder eine allgemeine Übersicht darüber, wie man das macht, würde das viel helfen. Vielen Dank.Wie Cross-Server-Matchmaking in Roblox zu tun?

Antwort

0

Keine Notwendigkeit für eine externe Seite eines SQL-Server-Hosting, würde es nur unnötige externe Abhängigkeiten hinzuzufügen. Roblox datastores sind der Weg zu gehen.

Mit einem einfachen google search Sie relevanten Daten finden sollten. Und mit einem einfachen search on the roblox wiki können Sie die official guide for matchmaking finden.

Der Leitfaden bietet alle notwendigen Informationen und auch uncopylocked Beispiel Orte: Lobby und Arena


Da der Datenspeicher zwischen allen Places (also Server) in einem Game gemeinsam genutzt wird, können Sie die passenden Daten dort gespeichert werden können.

Zum Beispiel: haben Sie eine Liste mit allen Spielern zur Verfügung zu Matching, und lassen Sie den Server-Spiel zwischen ihnen, wenn ein neuer Spieler hinzugefügt wird.

Die proccess ist ähnlich der oben erwähnten Führung, man muss nur mit dem Datenspeicher die matching-Daten zwischen den Servern gemeinsam nutzen anstatt der Verwendung es nur Daten zu übertragen.

Ein Problem zu beachten ist race conditions, obwohl die Update function haben einige Funktionen, um es einfacher zu vermeiden.

+0

Ja, aber das ist nur für Matchmaking auf einem Server ich es auf mehrere Server tun wollte. –

+0

@JoeMckinstry Hinzugefügt weitere Informationen. Wenn möglich, sollten Sie mehr Informationen über Ihren Fall hinzufügen, sonst könnte es "zu breit" sein. Was meinst du mit "zwischen Servern"? Meinst du Server Instanzen oder Orte? Warum brauchst du viele Server und keine Lobby? – ZombieSpy