Getting Started - HearthSim/SabberStone GitHub Wiki

Getting Started

What is SabberStone?

SabberStone is a black-box simulator for Hearthstone; if you provide a board situation to Sabber, it will calculates all the possible moves of the current player of the given game. You can put these moves into the board as input parameters and you will get the resulting board state. Basically this simple process of state transition is the essence of what SabberStone can provide.

What SabberStone can't do

If you want to achieve any of following tasks, reconsider using Sabber:

  • Playing user-created cards
  • Playing against AI with a decent graphical user interface
  • Assisting actual game playing

Prerequisite for using SabberStone

SabberStone is technically a library rather than a program. This means you cannot run Sabber. Instead, you can refer Sabber to run your program. There are already few subprojects such asSabberStoneAI. You can regard these as examples of applications utilising Sabber. To create program using Sabber,

  • You should know how to build the Sabber
  • you should know how to write a basic program with C#