Build a nodejs script + socket.io

Job ID: 33403084

Budget: $30 – $250 USD

I need a nodejs, turn based game server.

Use socket.io (v3 or v4).
Players can set their alias if desired. Else random, for example player5398. If it was random, name should be returned to player.
Player can create a room. Else, they would join an already running room.
New players get player aliases as well as points per player.

Min / Max number of players (can be dynamic, 2 min, 6 max).
Else, 4 players per room.
When room is full, create next room. Players join on first come, first serve basis.

Server must be able to route correctly as many concurrent games as possible. For example, 100 concurrent matches.


Server makes random number (1 to 6) for each turn.
Players can pass a message (numbers from 1 to 6), then it's next player turn.
if message matches random server number, add a point to current player.
No other players can pass message if it's not their turn.


Time limit. Set a parameter to set a time limit, if no answer was received, then pass turn to next player.
Emit events to let know players whose turn it's now.

Dynamic number of turns per player, for example 27. Must be able to set from server only.

At end of round, server passes list of positions.


Please let me have a quote and any other considerations for project, regards.
Related categories: JavaScript Node.js Socket IO