Ruleset

A Volity ruleset is the abstract definition of how a particular game is played, including both its rules and its specialized slice of communication protocol. Every parlor must support exactly one ruleset. This defines (for human players) the game that it lets people play, and (for clients) the Jabber-RPC requests that it will send and receive during play. A client prepares itself for a given ruleset by obtaining a UI file through the UI finder.

In Volity parlance, a game specifically refers to a single instantiation of a particular ruleset. To put it in object-oriented programming terms, a ruleset is to a game as a class is to an object.

Rulesets are sometimes called base rulesets to distinguish them from ruleset variants (see below).

Ruleset Attributes

Rulesets contain the following attributes:

Example Rulesets

The following examples happen to have URIs pointing at webservers run by the Volity development team; this shouldn't imply that all rulesets must exist within the volity.org domain. Indeed, we expect to see URIs pointing at domains all over the world, once people start inventing their own. For now, though, the first rulesets will all look physically rather similar.

Where rulesets are used

Rulesets are used by other other components throughout the volity system. In every case, the other entity refers to the ruleset by its URI.