Guide
Game bomb carrier and objective holder indicator systems explained
Harbor Siege's ranked spike mode gave attackers a crisp HUD badge: a small device icon above the carrier's nameplate, a pulsing outline on the minimap, and a team callout when pickup occurred. Defenders saw none of it until plant audio fired at 50% progress. Lurkers rotated on gunfire alone; anchors stacked the wrong site because three teammates chased a phantom push. Wrong-site defender rotations hit 49% of rounds in Diamond queue, and post-match surveys blamed “no info until too late.”
The refactor separated carrier state from information policy: a server-authoritative holder registry, ally-only HUD tiers, neutral drop markers on death, and ranked rules that withhold exact carrier identity from defenders until plant starts or the device is dropped. Wrong rotations fell to 11%; round length held flat because defenders committed earlier with partial cues instead of guessing. This guide explains how production teams build bomb and objective holder indicators — registry FSM, replication, HUD and scoreboard surfaces, spectator and broadcast overlays, information tiers, the Harbor Siege refactor, a technique decision table, pitfalls, and a checklist alongside bomb plant mechanics and tactical shooter design.
What carrier indicators are (and what they are not)
A carrier indicator tells players who currently holds the round-winning objective item — bomb, spike, flag core, extraction package. It is an information layer on top of the objective FSM that already tracks pickup, drop, plant, and defuse. Indicators do not replace audio telegraphs or map callouts; they reduce coordination tax so teammates do not need voice chat to answer “who has it?”
Surfaces that typically show carrier state
- World HUD — icon above holder, shoulder prop mesh, or tinted outline visible to allies only.
- Minimap / radar — distinct glyph on holder blip; optional pulse when carrier enters site volume.
- Scoreboard / tab overlay — column or badge next to player row; persists when holder is off-screen.
- Kill feed adjunct — “SPIKE DROPPED” line with map coordinate bucket on carrier death.
- Spectator / broadcast — always-on carrier cam hint and observer minimap legend for esports clarity.
Indicators are not wallhacks. Competitive modes gate what each team sees: attackers often get full ally carrier detail; defenders get delayed or approximate cues until plant channel starts or the device hits the ground.
Server carrier registry and replication
Never let the client decide who holds the objective. The server maintains a
single objective_holder_player_id (nullable) plus
objective_world_entity_id when dropped. Transitions are atomic
with pickup validation, death drop rules, and plant channel start.
Registry FSM (simplified)
- Spawned — device at spawn point; no holder.
- Held — bound to one player inventory slot; sprint and damage rules from bomb mode apply.
- Dropped — world entity with position, 2–3 s pickup lockout for enemies, ally instant reclaim.
- Planting — holder locked in channel; indicators may switch to site-level “plant in progress” for both teams.
- Planted — holder cleared; defuse UI takes over.
Replicate holder changes as reliable events, not per-frame guesses. Batch minimap updates at snapshot rate (10–20 Hz) but fire HUD badge changes immediately on transition. On carrier death, emit drop event before ragdoll so death-drop pickups and indicator markers stay synchronized.
Information policy: who sees what, when
The hardest design choice is not drawing an icon — it is deciding which team learns carrier identity at which phase. Too much defender knowledge collapses fake executes; too little produces guesswork.
Common tier patterns
| Tier | Attackers (allies) | Defenders |
|---|---|---|
| Casual / team DM hybrid | Full holder nameplate + minimap glyph | Same after line-of-sight ping or 5 s delay |
| Ranked standard | Full ally indicators | No holder ID; gunfire blips + site proximity hints only |
| Ranked + drop reveal | Full ally indicators | Exact drop marker on death; plant channel reveals site |
| Hardcore / no HUD | Audio + visible world model only | Audio + visible world model only |
Harbor Siege shipped ranked + drop reveal: defenders saw no carrier nameplate, but a neutral ground icon appeared for 8 seconds when the spike dropped, with audio matched to gunfire propagation loudness. Plant channel start promoted a site-level banner for both teams, replacing per-player holder tracking.
HUD and minimap implementation details
Ally holder badge
Use a high-contrast glyph (not text) at 24–32 px effective size. Colorblind-safe palette: shape difference first (diamond vs circle), hue second. Fade badge when holder is within 8 m and in direct LOS to reduce clutter — teammates already see the model. Persist on minimap when off-screen with off-screen edge arrows optional for the carrier only.
Drop marker
World-space icon + minimap blip at drop coordinates. Decay timer visible as ring shrink. Enemies see neutral “objective on ground” icon; allies see “recover spike” callout. Prevent icon stacking with loot crates by separate Z-order and filter layers.
Scoreboard column
A single column beats inline text: sort-stable, screen-reader friendly, and easy for tab overlay parsers. Clear column on plant complete or round end; stale badges after disconnect are a common bug class.
Harbor Siege refactor (worked example)
Before: attackers had minimap carrier pulse; defenders had nothing until plant audio. Three-defender stacks on wrong site; lurk trades won rounds without plants because anchors never rotated.
Changes:
- Server registry with reliable
HolderChangedevents. - Ally-only nameplate icon + scoreboard column for attackers.
- Neutral 8 s drop marker visible to both teams on carrier death.
- Site banner at plant channel 0% (replacing 50% audio-only telegraph for UI).
- Spectator minimap legend always showing carrier for broadcast delay feeds.
After: wrong-site rotations 49% → 11%; defender satisfaction +0.6 on 5-point survey; attacker plant rate unchanged (intended — information moved, not objective difficulty).
Technique decision table
| Approach | Best for | Weak when |
|---|---|---|
| Ally-only full carrier HUD | Ranked bomb modes, squad coordination | Hardcore realism lobbies want zero UI |
| Audio-only telegraphs (no HUD) | Immersive sim, high-MMR voice stacks | Random matchmaking, accessibility needs |
| Drop-only reveal for defenders | Balanced ranked without wallhack feel | Long carrier stall rounds without plant pressure |
| Permanent defender carrier wallhack | Never in fair competitive design | Always — removes execute mindgames |
| Site banner at plant start | Clear phase transition for both teams | Modes without planted state (CTF mid-map) |
Pitfalls
- Client-predicted holder — desync shows wrong badge until round end; always server authority.
- Stale scoreboard badge — reconnect or spectate handoff leaves icon on dead player.
- Defender wallhack by accident — reusing attacker replication channel without team filter.
- Icon clutter — carrier badge + ping + damage indicator stacks unreadable; apply mutual exclusion radii.
- Drop marker through floors — multi-level sites need vertical bucket in minimap blip.
- Plant phase double indicator — holder badge and site banner both pulsing; swap to site-only on channel start.
- Spectator leak — dead players relay carrier via stream; enforce spectator fog policy in ranked.
- Accessibility gap — color-only glyphs fail colorblind modes; pair shape + optional screen-reader string.
Production checklist
- Single server registry for holder, drop entity, and plant channel state.
- Reliable events on holder change; minimap blips at snapshot rate.
- Document information tiers per queue (casual, ranked, custom).
- Ally-only nameplate and scoreboard column for attacking team.
- Neutral timed drop marker on carrier death for both teams.
- Site-level banner replaces per-player indicator when plant starts.
- Clear all carrier UI on plant complete, round end, and disconnect.
- Spectator and broadcast overlays with delay-safe carrier legend.
- Colorblind-safe glyphs; shape encoding before hue alone.
- Telemetry: wrong-site rotate rate, time-to-first-defender-commit.
- Playtest with voice disabled to validate indicator sufficiency.
- Regression tests for pickup, death drop, round swap, and overtime.
Key takeaways
- Carrier indicators are an information-policy problem layered on objective FSMs — not just UI polish.
- Server-authoritative holder registry; never trust client inventory for competitive badges.
- Ranked defenders rarely need full carrier wallhack — drop markers and plant banners often suffice.
- Attackers need ally clarity on minimap, scoreboard, and optional nameplate without voice chat.
- Harbor Siege cut wrong-site rotations from 49% to 11% with ally HUD, neutral drop markers, and plant-start site banners.
Related reading
- Bomb plant and defuse objective systems explained — round FSM, carrier rules, plant channels
- Minimap and tactical radar UI systems explained — blip glyphs, rotation, fog of war
- Post-plant retake timing and geometry explained — fuse budgets after carrier phase ends
- Ping and waypoint marker systems explained — callouts that complement carrier HUD