Multiplayer Chess

Playing chess online with friends is fun, but if you have any difficulties, find your answers right here.

Why did the game end unexpectedly?

Multiplayer games may end unexpectedly due to connection issues on your – or your opponent’s – side.

Since 2014, the SparkChess multiplayer service is having a measured uptime of 99.999% (that is 5 minutes of unavailability per year). Every day, about 10,000 people connect and anywhere from 30,000 to 50,000 games are being played. Frustrating as it may be, only an insignificant number of them end unexpectedly.

In general, a game will end abruptly when one player can communicate correctly with the server but their opponent can’t.  Unlike real-time FPS multiplayer games for example, chess cannot be fault tolerant. In a real-time game one player may miss one or more updates from the server and still keep playing (often the player sees the enemy “jump” from one place to another). But as chess is turn-based, players must be in perfect sync – one player can’t just move twice or ignore a non-responsive opponent!

A player may miss a server move due to many reasons: a bad internet connection or a browser bug are just some of the culprits. For example, Google Chrome can ignore a move received from the server if the browser tab is not active. Or a player may not be connected to the internet and not realize it as the system still reports it as being up.

If a player is disconnected, the SparkChess Multiplayer Service will attempt to reconnect automatically and resend any move that might have been missed, but this must be done within a certain time window as the opponent can’t wait indefinitely.

If you receive a message that the game is out-of-sync and it has ended, it usually means that there was a miscommunication between you, the multiplayer service and your opponent. Since 2018 we decreased the chances of an Out-of-Sync to negligible values.

If you lost any points due to a game ending unexpectedly, please contact us mentioning your username, your opponent’s username, the date & time the match took place and the number of points you lost.

Can I play correspondence chess?

SparkChess was designed for quick games. Few players have the patience for correspondence chess and there were very few requests for us to add this. If you think we should support correspondence chess, please contact us.

How does filtering work in multiplayer?

Currently the following filters are available:

  • by score: with this filter enabled, only players within 10% of your score will be shown. So if you have 1000 points, you’ll see only players with at least 900 points and at most 1100 points.
  • by subnet: The filtering is done by IP address. Only players with IP addresses from your “virtual neighborhood” are shown (technically speaking it’s a Class-C subnet). This usually means only players from the same building or block, although it depends on your Internet provider. This mode is perfect when you want to play with a coworker or at home with another person in the same house.
  • by country: only players determined to be in the same country as you are shown. This method may not be always available. Players who’ve just created accounts may not have their country determined yet.

We should mention that your location (both the IP and the country) are safe. Another player cannot learn your location.

Did my account disappear?

Free accounts may be removed if unused for prolonged periods. From time to time we purge inactive accounts. The “grace period” is dynamic and calculated based on many factors. We do want to reward active users to conserve resources (storage is not free and having a few GB of unused accounts doesn’t help); we also need to backup the databases and maintain them, which requires more CPU power.

Accounts may also be removed without notice if they contain offensive names.

I get disconnected unexpectedly, why?

SparkChess Multiplayer Service is powered by leaders in cloud services. We have load-balanced live servers located in New York City with automatic  failover in Seattle. We take daily offline backups. We monitor the service 24/7 at 1 minute intervals. We have an uptime of 99.999% (5 minutes of downtime per year).

If you get disconnected, the most likely cause is an instability of your internet connection – wifi issues, mobile data connectivity and so on. The multiplayer service requires constant connection and if the connection is lost for 30 seconds, you get disconnected.

Users who use torrent (or any other P2P) software may also experience issues, especially when there are many connected peers.

If you get disconnected, you can use the Multiplayer Service Status to see if the service is down. That page is updated every minute.

SparkChess attempts to automatically reconnect in case of a lost connection and resume the game. Cases where resuming fail are very rare.

How reliable is the multiplayer service?

Over 25,000 people use the SparkChess Multiplayer service every day. There are between 300 and 1000 players online at any given moment.

We have load-balanced live servers located in New York City with automatic  failover located in Seattle. We use Cloudflare for quick delivery, firewall and DDOS protection. We take daily offline backups. The quality of service is monitored 24/7 at 1 minute intervals.

Unlike many other MMO’s we do not take servers down daily or weekly. We apply rolling updates on the servers so that there’s always at least one server running at any time. We have 99.999% uptime and we’ve been this way since 2012.

I can’t connect. Help!

SparkChess Multiplayer was designed to connect through firewalls. Generally speaking, if you can browse the web, you should be able to use the service.

Check the Server Dashboard – if it reports that it’s up and there are people connected, the problem is local.

  • If you have the free online version, the most likely cause is that you’ve exceeded the maximum number of daily matches or that there are too many players connected (users of SparkChess Premium have priority).
  • if you have the Premium desktop version, some Antivirus programs include overzealous firewalls that may block SparkChess. You must grant access for SparkChess to access the Internet via port 443 (SSL). If you’re unsure, temporarily disable any antivirus and firewall you may have installed and see if you can connect.
  • if you have SparkChess on a mobile device, we noticed that DNS resolution seemed slower in some instances leading to timeouts in extremely rare cases.

Can SparkChess work behind firewalls?

Yes, if you can browse the web, you should be able to use the multiplayer service.

SparkChess uses websockets for multiplayer. This technology allows for quick, lag-free interactions between players. It is theoretically possible for it not to be available in some very restricted environment or maybe through the Tor network but we haven’t received any such report in 10 years.