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
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.
- 1. Roblox Bug Bericht GUI
- 2. Roblox Lua: Zufällige Fehler?
- 3. ROBLOX Lua - Bild Transparenzfunktion
- 4. Wie weise ich Benutzernamen einem ROBLOX Team Spawner zu?
- 5. Wie zu tun! in Rubin?
- 6. Können Sie Freunde zu einer in ROBLOX integrierten Gruppe einladen?
- 7. Roblox Fehler: Erwartet ')' zu schließen '(' in Spalte 3), bekam '='
- 8. Roblox Lua MouseButton1Click funktioniert nicht
- 9. mit Monaden zu tun, um Transformationen in Masse zu tun?
- 10. Wie interaktive SMS zu tun?
- 11. wie zu tun enthält R
- 12. BindToRenderStep oder Heartbeat für Aktualisierungsschritte (ROBLOX)
- 13. Wie bubble plot zu tun?
- 14. Wie zu tun "Typ Definition"
- 15. wie Streuung zu tun/Operationen in numpy
- 16. Wie HTTP-Authentifizierung in Android zu tun?
- 17. Wie TOS/DSCP in Rubin zu tun?
- 18. Wie Socket-Kommunikation in Android zu tun?
- 19. In PHP wie Session-Instanzen zu tun?
- 20. Wie zu tun genetische Operationen in Matlab
- 21. Wie bedingte Aggregation in Postgres zu tun?
- 22. Wie zu tun Partition Algorithmus in PHP
- 23. Wie zu tun GetWritableDatabase() in asyncTask
- 24. wie so etwas in sqlalchemy zu tun?
- 25. wie anonyme Vektor in R zu tun?
- 26. Wie in Schienen äußere Verknüpfung zu tun
- 27. Wie Session-Timeout in Java zu tun?
- 28. Wie Timing-Instrumentierung in Node.js zu tun
- 29. Wie bedingte Multiplikation in SQL zu tun
- 30. Wie Ereignisse in Ruby zu tun?
Ja, aber das ist nur für Matchmaking auf einem Server ich es auf mehrere Server tun wollte. –
@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