function getClient(roomId) {
var res = [],
room = io.sockets.adapter.rooms[roomId];
if (room) {
for (var id in room) {
res.push(io.sockets.adapter.nsp.connected[id]);
}
}
return res;
}
Все просто! Сделайте расход за поиск боя и тд..
и функцию восстановление на сервере по времени 10 энергии в час (просто как пример) и проверяем по timestamp кому сколько добавить (для тех кто был оффлайн начисляем энергию в момент входа в игру)