FormerlyHemlock
Adventurer
[A different thread raised the issue of a cage match comparing a DPR-oriented build to a tank build, and I did enough work on the simulation that I want to share the sim results more widely. A lot of analysis tends to focus on DPR, but what really matters most of the time is loss ratios: which monsters you can beat and how much it costs you to do so. -Max/Hemlock]
Original post:
Response:
I didn't agree to Ashkelon's proposed GWM/PM build because I didn't think it was a good build, but I did make my own build and code up a simulation in F#. Here is what I wrote:
I haven't finished writing the Death Slaad, because it's more complicated to simulate the various spells, etc., and I haven't coded Action Surge, but aside from that here's the result against an earth elemental:
https://repl.it/EyQy/0
It takes quite a while to run 100 combats in the online emulator (just hit the Run button) so you might want to decrease the number of runs (on line 281 of the script) before running it, but here's a typical output when run against an earth elemental:
Rufus the Archer wins 100 out of 100 matches, with 81.120000 HP remaining (65.419355% of total)
Brutus the Tank wins 100 out of 100 matches, with 107.400000 HP remaining (86.612903% of total)
Details of the combats are in the source code and combat logs, but basically what happens is that Brutus the Tank grabs the elemental with one hand and slams it to the ground on his first turn and then beats it to death with his magic rapier at advantage while it futilely tries to attack him back at disadvantage--and half the time, when it does hit him, he parries it with Defensive Duelist. Rufus the Archer just does the boring "shoot it every round" strategy.
Both of them can take on a single earth elemental (Medium Fight) but obviously Brutus is about twice as good at it.
It's simple to model a spell-less Death Slaad (still a Deadly encounter), and if I comment out the Fireball/Cloudkill/etc. options so it only has Multiattack and run:
I then get the following output:
Rufus the Archer wins 14 out of 100 matches, with 4.180000 HP remaining (3.370968% of total)
Brutus the Tank wins 93 out of 100 matches, with 45.020000 HP remaining (36.306452% of total)
As you can see, Brutus is almost guaranteed to be able to defeat a CR 10 Death Slaad in a close-quarters cage match (although it is a tough fight), but Rufus is almost guaranteed to lose the fight without Action Surge (which I haven't coded yet).
If you would like to make any tweaks to Rufus the Archer's build or tactical AI, just let me know. I want you to have the chance to run your archer as effectively as possible.
Original post:
Hemlock said:I keep saying crossbow archers can fight in melee just as well as dedicated melee warriors because it is true. No example has been given that proves otherwise.
Let's both of us make 12th level fighters using PHB rules and put them in a 10'-wide Forcecage with your choice of an Earth Elemental (Medium fight) or a Death Slaad (1.5xDeadly). You make a crossbow archer. I'll make a melee fighter. Dollars to donuts you take more damage killing the Slaad than I do.
Edit: okay, make that a 20' Forcecage so that the Earth Elemental can actually fit inside with the fighter.![]()
Response:
Lol, sure.
Make them both champions (to remove spell or maneuver choice from affecting the outcome). Give the melee fighter Great Weapon Master and Polearm Master to maximize his damage. Give the archer Crossbow Expert and Sharpshooter. Give them both +1 weapons and full plate. And run a simulation of the outcome of the combatants trading blows back and forth in the most boring of duels ever 1000 times.
I'm fairly certain the crossbow archer wins out simply because they have about 10% higher DPR, but I would love to see your analysis of the situation.
I didn't agree to Ashkelon's proposed GWM/PM build because I didn't think it was a good build, but I did make my own build and code up a simulation in F#. Here is what I wrote:
I haven't finished writing the Death Slaad, because it's more complicated to simulate the various spells, etc., and I haven't coded Action Surge, but aside from that here's the result against an earth elemental:
https://repl.it/EyQy/0
It takes quite a while to run 100 combats in the online emulator (just hit the Run button) so you might want to decrease the number of runs (on line 281 of the script) before running it, but here's a typical output when run against an earth elemental:
Rufus the Archer wins 100 out of 100 matches, with 81.120000 HP remaining (65.419355% of total)
Brutus the Tank wins 100 out of 100 matches, with 107.400000 HP remaining (86.612903% of total)
Details of the combats are in the source code and combat logs, but basically what happens is that Brutus the Tank grabs the elemental with one hand and slams it to the ground on his first turn and then beats it to death with his magic rapier at advantage while it futilely tries to attack him back at disadvantage--and half the time, when it does hit him, he parries it with Defensive Duelist. Rufus the Archer just does the boring "shoot it every round" strategy.
Both of them can take on a single earth elemental (Medium Fight) but obviously Brutus is about twice as good at it.
It's simple to model a spell-less Death Slaad (still a Deadly encounter), and if I comment out the Fireball/Cloudkill/etc. options so it only has Multiattack and run:
Code:
compare deathScuzz [shooter; stabber]
I then get the following output:
Rufus the Archer wins 14 out of 100 matches, with 4.180000 HP remaining (3.370968% of total)
Brutus the Tank wins 93 out of 100 matches, with 45.020000 HP remaining (36.306452% of total)
As you can see, Brutus is almost guaranteed to be able to defeat a CR 10 Death Slaad in a close-quarters cage match (although it is a tough fight), but Rufus is almost guaranteed to lose the fight without Action Surge (which I haven't coded yet).
If you would like to make any tweaks to Rufus the Archer's build or tactical AI, just let me know. I want you to have the chance to run your archer as effectively as possible.