Trick-Taking Game
A card-game family in which players contest a series of small rounds, and a source of unusually clean rule systems.
Trick-taking games are a family in which a round consists of each player contributing cards and one of them winning what was played. The family is enormous — bridge, hearts, whist, spades — and the variations concern what may be played, what beats what, and how winning is scored.
The climbing subfamily, which includes the Japanese game Daifugō and its western relatives, works differently and is worth distinguishing: each play must beat the previous one, players may pass, and the round ends when everyone has passed. Its defining feature is a social one — finishing order assigns roles for the next round, and those roles come with an obligatory card exchange in which the loser hands their best cards to the winner. The game therefore builds in its own rubber-banding, and the fun sits in escaping a bad role.
Two commonly-played rules add most of the character: an "eight stop", where playing an eight immediately ends the round, and a "revolution", where playing four of a kind inverts the rank order for the remainder.
As software, this family is unusually pleasant to model: a card type, a move as a small union of shapes, a legality function, and a state machine. The design attention goes almost entirely into making the rhythm of play legible — who leads, who passed, what just happened, and why the turn moved.
See also3
Hand-picked in the note itself — the neighbours worth reading next.
Game AI
Computer opponents built to be interesting to play against rather than optimal.
Graphics & Games10 connections
Seeded Randomness
Pseudorandom generation from an explicit seed, so any output is reproducible.
Graphics & Games13 connections
Terminal User Interface
An interface rendered as text in a terminal, and the design conventions that make command-line tools humane.
Graphics & Games10 connections
Related6
Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.
Linked from7
Notes elsewhere in the wiki that reach for this one.
- Constraint PropagationGraphics & Games
Repeatedly narrowing the possible values of each variable using the constraints, until nothing more can be deduced.
- Game AIGraphics & Games
Computer opponents built to be interesting to play against rather than optimal.
- L-SystemGraphics & Games
A rewriting grammar that generates branching structures by repeated substitution.
- RoguelikeGraphics & Games
A genre defined by procedurally generated runs and permanent death, and the design pressures those create.
- Seeded RandomnessGraphics & Games
Pseudorandom generation from an explicit seed, so any output is reproducible.
- TarotMeaning & Society
A 78-card symbolic system used for narrative interpretation, and a well-structured combinatorial vocabulary.
- Terminal User InterfaceGraphics & Games
An interface rendered as text in a terminal, and the design conventions that make command-line tools humane.