Я создал многопользовательскую игру, используя node.js и socket.io
В данный момент игра проходит через пространство имен по умолчанию.
В моем файле server.js есть некоторые глобальные переменные, которые я использую для своей игры.
Например: Клиент выбирает имя "Карл", и это имя сохраняется в переменной var nameVariable, чтоиспускается на сервер.
клиент:
socket.emit("name", nameVariable);
На стороне сервера:
socket.on("name", function(nameVariable) {
myGlobalArray.push(nameVariable);
if (myGlobalArray.length == numberOfClientsArray.length)
io.sockets.emit("Name of all people", myGLobalArray);
});
Дело в том, что, как только я создаю комнаты ... можно ли поддерживать каждую комнатусвои глобальные переменные?
Или я должен изменить свою игровую логику? И если так, что я буду делать? Как использовать базу данных или что-то для временного хранения?