SandCat is a game rules description language designed to empower game designers. The language allows game rules to be specified in a rigorous and declarative way. This means designers can focus on the core design of their game, while entirely ignoring the software that allows their game to be played. However; because games are meant to be played, that software is still very necessary. Therefore SandCat also features a library of supporting code to allow someone to play a game encoded in SandCat rules.

PegLeft, PegMiddle, PegRight = {LevelOne = 0, LevelTwo = 0, LevelThree = 0, LevelFour = 0}.

DropOnLeft = PlayerAction does DropOnPeg(PegLeft) if not DiscHeld = 0.
DropOnMiddle = PlayerAction does DropOnPeg(PegMiddle)if not DiscHeld = 0.
DropOnRight = PlayerAction does DropOnPeg(PegRight) if not DiscHeld = 0.

Archivable

SandCat is archivable. A game designer can have an idea, prototype it, set it aside for months, and pickup work again anytime they have a new idea.

Expressive

SandCat is expressive. Game designers can quickly and easily prototype their ideas by focusing on the game design instead of the software requirements.

Iterative

SandCat is iterative. The language and libraries are light and quick so designers can test ideas without an excessive time investment.


        

        




          
Read the latest update




          
Play SandCat games