2021-11-03

WH40K Kill Team Shooting Damage Is Complicated

Purpose And Scope

The 2021 edition of "Warhammer 40,000: Kill Team" (KT21 for short) is a skirmish-sized wargame played with miniatures and dice.  In KT21, it's a bit complicated to calculate average/expected damage for a shooting attack.  Also, it's a bit surprising that improving the accuracy of a weapon by some proportional amount increases the expected damage by an even higher proportion.  This post explores the quirks and nonlinearities of expected damage from shooting attacks.

Perhaps the most important thing to realize: number of attack dice, ballistic skill, and save characteristic all nonlinearly impact average damage (even if we ignore crit stuff).  Attacking stuff super-linearly affects damage (increasing returns).  Save characteristic sub-linearly affects damage (decreasing returns).  Damage is hard to reason about.

For instance, doubling the number of attack dice will more than double the post-save damage.  How much the post-save damage increases depends on everything else (BS, SV, special rules, auto-successes from cover, etc).

Update: I made my own KT21 Calculator.

2021-04-05

Kill Doctor Lucky Game Tactics And Strategy

Purpose And Scope Of This Post


This post goes over some tactics and strategy for the Kill Doctor Lucky game (19.5th anniversary edition, rules here) that are not obvious at first glance.  I think Kill Doctor Lucky has a lot of strategic/tactical depth that is easy to not realize.

A lot of this post is applicable to games with any number of players, but there is special attention paid to two-player games with strangers. A lot of this post is applicable to any board, but we will also analyze particular boards in order to come up with general things to keep in mind when analyzing any board.

This post is a work in progress.  I made a video of a lot of these concepts, and some sample games: game1, game2, game3.  I made a deterministic Kill Doctor Lucky game where you can play and see what the AI thinks is a good move (sorry, it's command line).