← back

How Chad Optimizer works

Transparent formula, public API, community-verified data. Built so ABI players can stop guessing what to bring to a raid and start arguing about which top-10 kit is the right call.

Transparent
Every weight, every multiplier, every formula sits in lib/optimizer/score.ts and lib/optimizer/weights.ts. No hidden coefficients. No black-box ranking.
Mode-aware
Normal, Lockdown, Forbidden each weigh the 5 sub-scores differently. Forbidden punishes expensive kits more (no insurance). Normal rewards value (low stakes).
Reusable
Public read-only API at /api/v1/kits and /api/v1/decode. Discord bot uses the same endpoints. Build your own overlay or analyzer on top.
Community-verified
Stats sourced from the Fandom wiki + community testing; admin-curated weekly price snapshots. Pull requests welcome.
Mode weights — visualized

Each row is a stacked bar showing how a single Chad Score is composed for that mode. Drag the live sliders on /score to feel the difference.

Normaleff 0.3 · surv 0.2 · mob 0.15 · value 0.25 · profit 0.1
Lockdowneff 0.35 · surv 0.25 · mob 0.1 · value 0.2 · profit 0.1
Forbiddeneff 0.4 · surv 0.2 · mob 0.05 · value 0.1 · profit 0.25
EFFSURVMOBVALUEPROFIT
Playstyle multipliers — applied per zone
styleeffsurvmobvalueprofit
CQB
Close range. Mobility + ROF.
1.3×1.2×1.5×1.0×0.9×
Mid
Balanced. Versatile kits.
1.0×1.0×1.0×1.0×1.0×
Long
Long range. Pen + accuracy.
1.4×0.9×0.8×1.1×0.8×
LootRun
Cheap, light, extract-focused.
0.7×1.1×1.5×1.4×1.3×
Why Chad Optimizer (vs. existing tools)
featureChad Optimizerabibuilderabi-helperFandom wiki
Full-kit ranking✓ optimizer + Chad Scoreguns only
Mode/zone-aware scoring✓ Normal/Lockdown/Forbidden × CQB/Mid/Long/LootRun
Penetration math✓ ammo × T1-T6 matrix✓ formulas
Recoil pattern viz✓ 30-round trail
Damage falloff curve✓ per gun + ammo
Map overlays✓ 8 of 8 mapsstatic images
Quest awareness✓ /quests w/ kit noteslore-style
Patch tracker✓ kit-impact callouts + RSSraw notes
Share codesCHAD1/BUILD1/BUILD2/GUN1✓ proprietary
Discord bot✓ /import-kit + cron
Public read API✓ /api/v1MediaWiki
Free + open-source✓ MITfreefree✓ CC-BY-SA
Optimizer search

Greedy top-K candidates per slot (default K=5) → Cartesian assemble (5⁷ ≈ 78,125 combos) → score, reject combos exceeding the budget cap, sort by Chad Score DESC. Tiebreak: cost ASC → mobility DESC → name ASC. Sub-second on Vercel for any (mode, zone, playstyle, budget).

pre-filter items by cost ≤ (budget / 7) × 1.5  // per slot
score top-5 candidates per slot                 // greedy
cartesian assemble 5^7 ≈ 78k combos             // exhaustive on the funnel
reject combos exceeding budget                  // hard ceiling
score each, sort DESC by chadScore              // ranking
return top 10 with full sub-score breakdown
Sources + attribution

Item data + images: Arena Breakout Infinite Wiki (CC-BY-SA 3.0).

Penetration formulas adapted from abi-helper.com.

Source code: github.com/masonwyatt23/chad-optimizer.

Submit corrections, missing items, or weight tweaks via GitHub issues. Curators welcome — ping us in the project README for wiki-editor access.