an "Instant Action" button

Started by
3 comments, last by frob 5 years ago

Just a question of UX and Philosophy

You've got your multiplayer game with buttons "Host" and "Join" which do exactly as you may expect.

Then there's a button that says "Instant Action", the idea here is that it slots you right away into an open game that has an available player slot.

But what happens when there's no games to join? Here's my question. Do you:

1. Kick back an "error" modal that says "No Games Available" and let the user close the window. or
2. Automatically create a new server and put the player in it, waiting for other players to connect

 

thoughts?

~Ky.

Advertisement

You put the player in a queue and let them know you're looking for other players. Once there are enough players you start the game.

Creating a server and waiting for players seems like the easiest way to create an "instant action queue" without having to build separate server-side queuing logic.

enum Bool { True, False, FileNotFound };

Matchmaking servers tend to have system that will host a game if none are available.  Often they'll be coupled with other systems like geoIP lookup to find someone who is "close enough", so you're not knowingly creating a match between Sydney and London, and skill-based ranking.

That is, pressing host always hosts, pressing join always joins, pressing find can either host or join but the client doesn't know which will happen.

From the user experience, they enter a game lobby after a few seconds that contains only themselves. If there are other players out there, they will likely join the lobby soon enough.

This topic is closed to new replies.

Advertisement