Samiksha Jaiswal (Editor)

SparkChess

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Media Division

Available in
  
English

Written in
  
JavaScript

Type
  
chess program

Stable release
  
9.7.0 / November 20, 2016; 4 months ago (2016-11-20)

Operating system
  
Mac OS X, Microsoft Windows, iOS, Android

SparkChess is a commercial chess program with single-player and multiplayer capabilities and learning features, including chess lessons. Originally intended to be played online, it was ported on a variety of platforms, including Windows, Mac OS X, Linux as well as on tablets and phones running iOS and Android.

Contents

History

The first version of the program was called flashCHESS, written in ActionScript 1. It was released in 2002, intended as a technology demo for Macromedia. A slightly improved version was released in the next year, with a 3D isometric view. Because of the limitations of the programming language, the game was very slow and did not implement all the chess rules.

Development was resumed in 2007 and the game was rewritten from scratch. The new version, entitled flashCHESS 3, was released in 2008. The new engine was much faster and implemented all chess rules correctly.

Citing complaints from Adobe Systems, owner of the "Flash" software brand, the game was later rebranded as SparkChess.

In 2009, SparkChess was featured in a technology demo by Google for Chrome OS.

In 2010, SparkChess was ported to iPad and Android tablets.

In 2011, version 5 added online multiplayer support and HD graphics.

In 2012, version 6 added multithreading on the desktop version, vastly improved speed, some multiplayer enhancements and Facebook integration.

In 2014, version 7 revamped the interface and – based on user feedback – introduced a new intermediary difficulty level, some chess lessons and multiplayer enhancements, among other platform-dependent features.

In 2016, the game was rewritten in JavaScript.

Features

SparkChess is a single-player and multiplayer chess program. It includes the chess engine and the graphical interface. The board can be represented in 3D with perspective (although it can't be rotated arbitrary) and in 2D (diagram mode). The game progress is saved automatically after each move and additionally it offers a limited number of "save slots". Games can also be imported and exported as PGN.

The game also has a PGN player that shows comments, annotations and Recursive Annotated Variations. The game can import an entire PGN database at once. There is also a board editor with the ability to import and export board configurations in FEN format.

SparkChess has some tutoring facilities, including a "Help me move" option that suggests the best move the player can do and visual hints, an option that highlights player's pieces under attack, squares controlled by the opponent and other hints aimed at beginners. The board analysis explains the current board in plain English based on criteria such as material, positioning, mobility, pawn structure and king safety. There are also over 20 interactive chess lessons explaining the basic rules, tactics and strategies.

The online multiplayer mode is built upon Union Platform, a multiplayer server written in Java.

In a December 2011 interview the author states 420,000 weekly users for SparkChess.

Platforms

SparkChess runs in any modern browser. It also runs as a standalone application on Windows, Mac OS X, Linux. More recently it has been ported on mobile devices, including iPhone iPad.

Engine characteristics

SparkChess uses alpha-beta pruning with principal variation, iterative deepening and aspiration window. It also uses quiescence search, history heuristics and transposition tables. It has an opening database with about 15000 moves. Because of programming environment limitations, it does not use bitboard tables or end-game tables.

References

SparkChess Wikipedia


Similar Topics