Ich mache eine einfache Spiel-Engine, die Raummanipulation implementiert.NodeJS + Cluster + Socket.IO, wie Spielräume richtig erstellen?
Ich habe viel nachgedacht und habe immer noch Zweifel, dass ich Räume nicht in der gültigen Weise mache.
Hier ist das Szenario.
1) There's one static room, where users are able to 'register'. 2) after certain number of users are registered, it should create dynamic room and put these certain number of users in that room and make them quit the static room.
Also, wenn wir laufen diese in mehreren Instanzen und lassen Sie uns sagen, dass wir für zwei Benutzer auf jemanden warten.
2 Benutzer betreten den statischen Raum -> neuen Raum erstellen (in Redis) -> geben Sie diese zwei Spieler in diesen Raum ein (abonnieren) -> diese Spieler veranlassen, den statischen Raum zu verlassen (Warteschlangen-ähnliches System).
Nun, was ich denke, ist ein Problem.
2 Benutzer betreten den statischen Raum -> vor dem Erstellen eines neuen Raumes, ein anderer Spieler verbindet den statischen Raum (unterschiedliche Knoteninstanz) -> neuen Raum erstellen -> zwei Spieler dorthin bewegen -> andere Instanz denkt immer noch, dass genug Benutzer vorhanden sind neues Zimmer -> etwas Seltsames passiert.
Ist das korrekt? Wie soll ich den Queue Style Room implementieren?
Sie haben absolut Recht, aber ich möchte eines wissen, gibt es eine native Javascript-Möglichkeit, diese atomar zu tun? – Nika
Tut mir leid, ich bin nicht vertraut mit Javascript ... –