BattleSolitaire is a 1 vs 1 card game where the players must empty their entire reserve pile before their opponent does, using the rules of the classic solitaire card game. The game is played simultaneously, so players need to be swift.

Here are the different elements in the game:

Stock: At the start of the game, each player receives a deck of shuffled cards called the Stock. Clicking it will reveal 3 cards. The player may only access the card to the right. If the player is able to use this card, it will open up the next card in line, until all 3 cards are played. Clicking the stock again at any point will reveal the next 3 top cards in line until all cards have been revealed. Once empty, all cards are placed back in order and the player may start revealing cards again. Note that playing any of the revealed cards will change the order of the stock the next time it is opened up.

Tableau: This is the main area where each player will play their cards in different card rows. At the start of the game, each player will receive a random card in each of these rows as a starting card. If a card row is open, the player may play any card in that row, regardless of card rank. Cards in the tableau must be placed in descending order, alternating black and red color cards. Each player has their own tableau, in contrast to the foundation which is shared with both players.
Foundation: This is the common area where both players can play cards simultaneously. Playing a card into 1 of the slots will reward the player with points. There are a total of 8 empty slots where cards from the same color must be place in ascending order, starting with the Aces up until the King.
Reserve Pile: Each player begins the game with a pile of 13 cards in their reserve. The first player to empty out this pile wins the game. The score players receive for playing cards is only relevant when the game ends in a tie. Playing a card from the reserve pile will give them 1 point.
Shuffle: When a player does not score any points and does not place any cards for a while, his stock will shuffle. If a user's stock is shuffled too many times, a final timer will start and the game will end automatically when the timer ends. The player with the highest score will win. In the case of a draw, the player with the least amount of moves will win. The moves count will be only visible in the results screen at the end of the game.