Je crée un moteur de jeu simple, qui implémente la manipulation de la pièce.NodeJS + Cluster + Socket.IO comment créer une salle de jeu correctement?
Je pensais beaucoup et j'ai encore des doutes que je ne suis pas en train de rendre les chambres non valables.
Voici le scénario.
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.
Donc, si nous courons cela dans plusieurs cas et disons que nous attendons pour 2 utilisateurs.
2 utilisateurs rejoignent la salle statique -> créer une nouvelle salle (en redis) -> entrer ces deux joueurs dans cette salle (s'abonner) -> faire que ces joueurs quittent la salle statique (système en file d'attente).
Maintenant, ce que je pense est un problème. 2 utilisateurs rejoignent la salle statique -> avant de créer une nouvelle salle, un autre joueur rejoint la salle statique (instance de nœud différente) -> créer une nouvelle salle -> déplacer deux joueurs -> autre instance pense toujours qu'il y a assez d'utilisateurs pour créer nouvelle pièce -> quelque chose d'étrange arrive.
Est-ce correct? Comment dois-je implémenter la salle de style de file d'attente?
Vous avez absolument raison, mais j'aimerais en savoir un, y a-t-il un moyen natif de javascript pour faire ces atomiquement? – Nika
Désolé, je ne suis pas familier avec javascript ... –