Ship, Captain, Crew

Ship, Captain, Crew is a simple dice game that I thought might make a good minigame.

Rules

On a player’s turn, they roll five six-sided dice, up to three times. After each throw, the player can bank” a 6, a 5, or a 4 and only re-roll the remaining dice, but they can only bank them in that order, or together. So, for example, a 5 cannot be banked without a 6 already banked or banked alongside it. You can bank any dice once you have a 4 banked.

After three throws, if a player has a 6, 5, and 4 (“ship,” captain,” and crew,” respectively), they score the total of the remaining two dice (the cargo”). Without a crewed and captained ship, the cargo is worth nothing.

Five purple six-sided dice on a black (fake) leather surface, showing 6-5-4 in the top row and 3-4 in the bottom.Score of seven.

Modeling

This is once again well-modeled as an absorbing Markov process. We consider the four states: unscored,”1 ship,” captain,” and crew,” and construct our transition matrix from there.

The odds of changing from unscored” to ship” are the odds of rolling exactly one success” in 5 attempts,2 or P=(116)5P = ( 1 - ) ^5. As we consider the rest of the transition matrix, (the number of dice or attempts, conveniently a function of the current state), each element is roughly given by the binomial distribution, with the lower triangle zeros (as you cannot progress backwards”). The final element in each row, however, is simply the remainder, as the exact number of successes” doesn’t matter past that point. Ultimately, it looks like this:

P[0.40190.40190.16080.354900.48230.38580.1319000.57870.42130001]

First, it is a fun note, if not entirely productive, that the initial odds of rolling no successes and rolling exactly one success are equal:

(56)5=(51)(16)(56)40.4019

But let’s ask a more interesting question: how likely is it to end the game with a crew? Unlike other absorbing Markov processes I’ve looked at, this one does not iterate until saturation. So instead of extracting the transient matrix Q Q and from there deriving the fundamental matrix, we can directly iterate the whole transition matrix:

t3=P3×t0

Where t0=[1000] t_0 = is our initial state, and t3t_3 is our state after three rolls. Solving, t3[0.06490.23630.34400.3549] t_3 , so roughly 35% of turns should end with at least a crew.

What about player agency though? We can stop iteration at P2 P^2 instead, and see that about 17% of turns will have a crew after the second roll, allowing cargo-related decisions.

Expanding

While this analysis may seem disheartening, I would counter that the game is still fun and worthwhile, and might still be useful as a minigame inside a larger structure. That said, I’ve put the code in a gist, as always, and it’s fully parameterized etc. You may be able to tweak the game to your liking by changing the number and kind of dice, the number of throws each turn, or the number of steps required before scoring.


  1. Please forgive this misnomer, as, technically, all results without a crew are unscored. It is too deeply embedded in my notes.↩︎

  2. Note that I don’t mean exactly one six.” These are instead, the odds of rolling one six and no fives (instead of one six and no other sixes). But the odds are equivalent.↩︎



Date
March 6, 2025


Comment