THE SHAPE OF CARD GAMES

Blog Image
TRICK-TAKING

Enchère Heuristics

Enchère is a game conceived during my first meeting with Dr. Goadrich. There, I was assigned my first goal of research: to create games in the RECYCLE language and become...

Profile Image
Tyrone Mason
on Jun 9, 2023
Blog Image
TRICK-TAKING

Enchère Code

Enchère ` (game (declare 3 ‘NUMP) (setup (create players ‘NUMP) (create teams (0) (1) (2)) (create deck (game iloc CASH) (deck (RANK (TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE,...

Profile Image
Tyrone Mason
on Jun 9, 2023
Blog Image
GENERAL

Summer Research Begins

Welcome back to the CardStock blog! It has been a few years since the last update on LAMA, so I’ll catch you up on what’s been happening with the CardStock...

Profile Image
Mark Goadrich
on Jun 11, 2019
Blog Image
SHEDDING

LAMA: One Round

LAMA is now coded in RECYCLE, so we are ready to begin our simulations in CardStock with both random and AI players. As before, to gather statistics for this post,...

Profile Image
Mark Goadrich
on Jun 11, 2019
Blog Image
GENERAL

Rank Calibration

Quick detour from LAMA! One of the reasons I’m writing this blog is to finally process the results of our CardStock system. And sometimes that means discovering some bugs and...

Profile Image
Mark Goadrich
on Jun 3, 2019
Blog Image
SHEDDING

LAMA: Coding

Our sixth game for analysis is a new shedding game, L.A.M.A by Reiner Knizia and AMIGO Games. LAMA was just nominated for the 2019 Spiel Des Jahres, one of the...

Profile Image
Mark Goadrich
on May 30, 2019
Blog Image
TRICK-TAKING

Hearts: Variant Analysis

Our last post on Hearts showed that the Shoot The Moon strategy can actually be a viable option, with 9% of the simulations resulting in players collecting every penalty card....

Profile Image
Mark Goadrich
on May 5, 2019
Blog Image
GENERAL

Average Trend Graphs

Before we get to the Hearts variants I promised, I realized I needed to spend some time thinking carefully about how to better visually compare and contrast the games I...

Profile Image
Mark Goadrich
on Apr 30, 2019
Blog Image
TRICK-TAKING

Hearts: Advanced Heuristics

It’s graph time! I really love these graphs, since the lead histories for Hearts visually show some very interesting properties of the game! Given our statistical analysis of Hearts, let’s...

Profile Image
Mark Goadrich
on Apr 9, 2019
Blog Image
GENERAL

Order Heuristic

Time for a new heuristic! For each game analyzed so far, I’ve been able to say that AI players can win against random players, demonstrating there is some strategy in...

Profile Image
Mark Goadrich
on Mar 18, 2019
Blog Image
TRICK-TAKING

Hearts: Basic Statistics

The standard game of Hearts is coded in RECYCLE, so we can start up our simulations in CardStock with both random and AI players. As before, to gather statistics for...

Profile Image
Mark Goadrich
on Mar 18, 2019
Blog Image
TRICK-TAKING

Hearts: Coding

Our fifth game for analysis is a classic trick-taking game, Hearts! Hearts, and its family of trick-taking games, focus on avoiding tricks rather than collecting them, making them a nice...

Profile Image
Mark Goadrich
on Mar 12, 2019
Blog Image
FISHING

Stealing Bundles: Advanced Heuristics

Stealing Bundles mixed up a repeated deal and matching mechanics, with some timing and competition for the other player’s points. Given our statistical analysis, let’s see how it scores on...

Profile Image
Mark Goadrich
on Mar 11, 2019
Blog Image
FISHING

Stealing Bundles: Basic Statistics

With the basic Stealing Bundles coded in RECYCLE, it is time to run many simulations in CardStock with both random and AI players. As before, to gather statistics for this...

Profile Image
Mark Goadrich
on Mar 10, 2019
Blog Image
FISHING

Stealing Bundles: Coding

For our fourth game, we will look at Stealing Bundles, an easy game from the fishing genre of card games. Fishing games are popular all over the world, and Stealing...

Profile Image
Mark Goadrich
on Mar 6, 2019
Blog Image
ADDER

Ninety-Eight: King Effect

Bonus post! To fully test a few of the observations in the last post related to the Kings, I coded up a four-player version of Ninety-Eight that changed the value...

Profile Image
Mark Goadrich
on Feb 6, 2019
Blog Image
ADDER

Ninety-Eight: Advanced Heuristics

Ninety-Eight is looking like a quick game with some strategy for the players and a consistent number of choices, given our previous statistical analysis, Now let’s see how it scores...

Profile Image
Mark Goadrich
on Feb 6, 2019
Blog Image
ADDER

Ninety-Eight: Basic Statistics

With the basic Ninety-Eight coded in RECYCLE, it is time to run many simulations in CardStock with both random and AI players. To gather statistics for this and the next...

Profile Image
Mark Goadrich
on Feb 6, 2019
Blog Image
ADDER

Ninety-Eight: Coding

For our third game, we will look at Ninety-Eight, a simple game from the adding genre of care games, which also includes Cribbage. Sometimes called Ninety-Nine, this game is alternately...

Profile Image
Mark Goadrich
on Feb 5, 2019
Blog Image
PRESS-YOUR-LUCK

Pairs: Advanced Heuristics

It’s been a month since the last post (I’m slowly realizing this will blog not be as regular as I hoped) but some of my other work is wrapping up,...

Profile Image
Mark Goadrich
on Feb 4, 2019
Blog Image
PRESS-YOUR-LUCK

Pairs: Basic Statistics

Now that Pairs is coded in RECYCLE, we can run many simulations in CardStock with both random and AI players. To gather statistics for this and the next post on...

Profile Image
Mark Goadrich
on Jan 9, 2019
Blog Image
PRESS-YOUR-LUCK

Pairs: Coding

For our second game, Pairs, we move away from the trick-taking of Agram to a different genre, and switch up the player goal from winning tricks to avoiding points. These...

Profile Image
Mark Goadrich
on Jan 4, 2019
Blog Image
TRICK-TAKING

Agram: Advanced Heuristics

With our heuristics overview complete from the last post, let’s see how Agram scores on Fairness, Convergence, Spread, Drama, and Security. Some of the following graphs should look familiar, as...

Profile Image
Mark Goadrich
on Jan 3, 2019
Blog Image
GENERAL

Heuristics Overview

Before we dive into more details on Agram, I thought it would help to step back and talk about heuristics. If we want to know how it feels to play...

Profile Image
Mark Goadrich
on Dec 11, 2018
Blog Image
TRICK-TAKING

Agram: Basic Statistics

With Agram coded in RECYCLE, we can run many simulations in CardStock with both random and AI players to try and understand how the game works. Random players make a...

Profile Image
Mark Goadrich
on Nov 27, 2018
Blog Image
TRICK-TAKING

Agram: Coding

When we started the CardStock project, we began with games that were short enough to quickly run simulations, yet allowed for elements of skillful play. Agram, a simple Nigerian trick-taking...

Profile Image
Mark Goadrich
on Nov 26, 2018
Blog Image
GENERAL

Welcome to The Shape of Card Games!

Welcome! I’ve always been fascinated with card games. Both sides of my family would routinely play games when we gathered, with our favorites being Euchre, Tock, Louse Your Neighbor, and...

Profile Image
Mark Goadrich
on Nov 26, 2018

ABOUT

The Shape of Card Games is an attempt to quantify the mechanics, genres, strategy, and tactics found across many different types of card games. Each week, we'll discuss a different game, showing how the rules can be captured with RECYCLE and simulations with both random and AI players in Card Stock can sketch out the heuristics of the game.