piecepackr comes with built-in configurations for a variety of dice via the game_systems() function.
read moreLicenses FAQ
Information (and opinions) on piecepack game licenses.
read moreEssential elements of a piecepack
Thoughts on the essential elements of a piecepack.
read moreGo
Version 1.5.2 of piecepackr comes with built-in configurations for Go boards and stones in a variety of colors and sizes via the game_systems() function. Here are some example diagrams for a game of Multi-player go.
read moreRelativity
Relativity is a piecepack game by Ron and Marty Hale-Evans. It is a two-player abstract game with interesting movement mechanics. Being able to distinguish ranks is important while being able to distinguish suits is not important so a piecepack design optimized for playing this game may consider coloring ranks instead of suits.
read moreLooney Pyramids
Looney Pyramids aka Icehouse pieces is a game system invented by Andrew Looney. The package piecenikr provides a looney_pyramids() function that provides an icehouse_piceces configuration to make Looney Pyramids graphics with piecepackr.
read moreCheckers
Version 1.3 of piecepackr comes with built-in configurations for checker boards and checkers in a variety of colors and sizes via the game_systems() function. Here is an example of the setup for Dan Troyka’s game Breakthrough as well as Robert Abbott’s game Crossings.
read moreDominoes
piecepackr comes with built-in configurations for double-18 dominoes in six color schemes as well as Chinese dominoes in two color schemes via the game_systems() function.
read moreGenerating alternative textures for James H. Vipond’s piecepack components
James H. Vipond is a 3D artist who has created high quality Wavefront OBJ files and associated textures of piecepack game pieces. Although Vipond has created some nice png textures to go with his OBJ files you may want to be able to use other piecepack designs. Here is some example code that given a particular piecepackr configuration will allow one to generate appropriate png textures for use with Vipond’s OBJ assets.
read moreReversi
In the game of Reversi one player is represented by the suited side of piecepack components while the other player is represented by the unsuited side of piecepack components. A reversi-friendly piecepack design makes it easier to distinguish between the suited and unsuited sides of piecepack components. We also show how to play reversi with a piecepack stackpack.
read moreTriactor (JCD Piecepack)
Jonathan C. Dietrich is a notable piecepack designer who has written several piecepack games, developed VASSAL’s piecepack module, and designed the JCD piecepack. In this demo we’ll be making a starting diagram for the game Triactor that he co-authored using a piecepackr configuration that directly uses his JCD piecepack images contained in VASSAL’s piecepack module.
read moreGame starting arrangement functions
The package ppdf contains functions that generate the starting piece arrangements for several piecepack games. These functions return data frames that can be used directly with piecepackr::pmap_piece() or ppcli::cat_piece() to generate piecepack game diagrams or they can be used with ppn‘s Portable Piecepack Notation parser read_ppn() to initially setup the game pieces.
read moreChess
Some demos of chess-ranked piecepacks as well as the starting diagrams of several chess variants playable with a piecepack.
read moreEverest
Everest is a piecepack game by Mark A. Biggar featuring programmed movement. It is a “King of the Hill” game that features a visually striking board with the tiles physically arranged as a hill. Here is the starting diagram for it using an “icy” piecepack tile color scheme to match its snowy Himalayan Yeti theme:
read moreUnicode piecepack diagrams
This article includes details on how to make piecepack game diagrams using just Unicode. The ppcli R packages has a prototype function cat_piece() which generates piecepack Unicode text diagrams. Game Bit Mono and Duo are a pair of bitmap fonts with with special piecepack support in its Private Use Area.
read moreUnicode Piecepack Symbols
Portable Piecepack Notation
Portable Piecepack Notation (PPN) is a human-readable plaintext file format for storing board games. The default Movetext parser is designed to be provide a fairly flexible notation system out of the box for playing a large variety of games but the structure is designed allow support for parsing alternative notation systems in the future as well. Originally intended for notating piecepack games, it also provides some support for other game systems as well. There is a prototype parser for this file format written in R that can be used to generate 2D/3D graphical images, plaintext Unicode diagrams, and animations for the games saved in this file format.
read moreHexpack
The Hexpack is a piecepack expansion by Daniel Wilcox and Nathan Morse that essentially introduces hexagonal tiles and triagonal coins. In this demo we’ll show how to configure a hexpack that matches our default piecepack and make a simple diagram using it as well as show how to use the built-in hexpack configurations that come with piecepackr.
read moreChinese Zodiac ranked piecepack PnP
The orthodox piecepack ranks are a tad abstract and my toddler son is Chinese-American so I think a Chinese Zodiac ranked piecepack could be a design that is a little more approachable for my son. The Chinese Zodiac‘s 12 animals are divided into 4 trines so we’ll make a piecepack using all the animals from two of the trines as ranks and another piecepack using the remaining animals from the other two trines as ranks. For suits we’ll use the Five Elements: Wood, Fire, Earth, Metal, and Water.
read moreRainbow Deck suited piecepack PnP
The Rainbow Deck by Chen Changcai is a cardgame system that can be used to play hundreds of games. It has 12 suits divided by 6 suit symbols with each suit symbol having a dark and light color associated with it. It is straightforward to make six-suited piecepacks to use as an accessory to the Rainbow Deck.
read moreTak
Tak is a two-player abstract designed by James Ernest and Patrick Rothfuss that is best visualized in 3D. We show an example of configuring piecepackr to draw standard Tak game pieces. We also show how the game of Tak can also be played with a piecepack stackpack.
read more3D Projections
piecepackr has some basic support for projecting 3D board games onto a 2D diagram. It can make diagrams using an orthographic or oblique parallel projection using R’s grid graphics library. It can also render images using the rayrender, rayvertex, and rgl 3D graphics packages. These latter packages usually use a perspective projection but can be configured to produce parallel projections.
read moreDingbats PnP
A demo of emulating of Daniel Ajoy‘s Dingbats suited PiecePack Design Variation using piecepackr.
read moreOrthodox PnP
For a number of reasons the default piecepack made by piecepackr does not comply with the Anatomy of a Piecepack standard. But not to fear - one can easily configure a piecepack that looks like one of the original piecepacks.
read moreBackgammon
Backgammon is one of the oldest known board games. Like other classic board games like checkers and chess it is also possible to play with a single piecepack. We illustrate the starting diagram for playing a game of backgammon with a piecepack using a paired suit-color design.
read moreTablut
Cribbage
Custom grob functions
Although using piecepackr‘s configuration lists provide a powerful high-level way to alter the appearance of your piecepack graphics piecepackr also allows one to modify the appearance of your piecepack graphics even more with the use of custom grob functions.
read moreConfiguration lists
piecepackr allows one to alter the appearance of one’s board game pieces through the use of configuration lists.
read moreIntro to piecepackr’s API
piecepackr is an R package to easily make piecepack graphics. It can be used to make piecepack game diagrams and animations as well as Print & Play layouts so you can make your own piecepack.
read moreAnimations
An example of making an animation directly using the {animation} and piecepackr packages and an example using ppn‘s animate_game() function that can be used to animate games recorded in Portable Piecepack Notation.
read moreDual piecepacks PnP
This is the demo of the six piecepacks that were included in the “dual piecepacks” proof-of-concept: one piecepack-suited piecepack, one latin-suited piecepack (inverted color scheme), two french-suited piecepacks (one ‘black’ suits, one ‘white’ suits), and two swiss-suited piecepacks (one dark grayscale color scheme, one light grayscale color scheme).
read moreDefault PnP
A demo and description of piecepackr‘s default piecepack design.
read more