Jump to content
  • Advertisement
Cold Sweat Games

an "Instant Action" button

Recommended Posts

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?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!