It’s a question which pops up with any new Borderlands game: how many guns are there in the game? Gearbox has said “over one billion” in the past – is it true? Can we believe anything in this crazy, mad world?
Well, spoiler alert: depending on what you’re willing to consider a “different” gun, you can certainly get over the one billion mark. I wrote some code to go through BL3’s data, pull out information about gun/item partlists and parts, and calculate just how many combinations there were of everything. Given the scale of the data here, I’ve obviously not hand-checked everything, but so far everything I’ve hand checked seems to match, so I don’t think these numbers are too far off.
One note: this code does not consider a Level 20 gun different from a Level 30 gun, if all the parts are the same, so if you want to include levelling in here as well, then you’re welcome to multiply these numbers as appropriate. For guns, shields, and grenades, I did two separate counts: one which ignores anointments, and one which includes them. To break the billion mark, you’ve got to include anointments; otherwise it looks like you’re still stuck in the tens of millions. For some values of “stuck” of course. That’s still a lot of guns.
- Guns, without anoints: 63,289,011
- Guns, with anoints: 3,158,365,025
- Shields, without anoints: 336,586
- Shields, with anoints: 8,078,041
- Grenades, without anoints: 125,718
- Grenades, with anoints: 1,131,382
- Class Mods: 5,671,081,617
- Artifacts: 4,568,569
I love the Class Mod number there; it’s a bit insane due to how the skill buffs work. Those partlists are pretty huge, and blow the numbers way up.
Google Sheets with individual numbers per “balance”: https://docs.google.com/spreadsheets/d/1S_yhhguQGXslpM5dL3CXa4SDf4W_Fu3fTjK_4Fhq5ag/edit?usp=sharing
Google Sheets with the parts/weights enumerated, if you wanted to see what exactly’s possible per item: https://docs.google.com/spreadsheets/d/1XYG30B6CulmcmmVDuq-PkLEJVtjAFacx7cuSkqbv5N4/edit?usp=sharing
The sheets also link to the code that I’d used to generate 'em, though they’d require a fair bit of setup to duplicate, since they don’t read out of the .pak files directly (and assume you’re processing on Linux, to boot).
As always with this sort of thing, it’s entirely possible I’ve got errors in there, so if you do see something you think is amiss, feel free to let me know. I’ve found a few errors since I’d originally started looking into these numbers a few weeks ago, and it wouldn’t surprise me if there’s more to find.