Game Feel Library
← Browse
CombatBeginner

Hitmarker

A tiny X flashes on the crosshair with a click the instant a shot connects — the shooter's handshake.

combatshooteruifeedback

Examples

Captured from this page's own interactive demo below.

Overview

At range, a shooter has a feedback problem: the enemy is twenty pixels tall, the tracer is instant, and without help the player genuinely cannot tell whether they hit. The hitmarker solves it at the one place the player is guaranteed to be looking — the crosshair. Four small ticks flash diagonally around it, a dry click plays, and the question 'did that land?' never even forms.

The marker must be fast and dry: appear on the exact frame the hit is confirmed, hold for 50–100 ms, gone in under 200. It's a data pulse, not a celebration — the celebration channel is the KILL confirm, which deserves a bigger marker, a different sound, and often a color shift. Most games run a small vocabulary: white for hits, a heavier red X for kills, a distinct chunk sound for headshots and shield breaks.

The sound is half the effect, and in multiplayer it's also a lie detector: the marker must be driven by CONFIRMED damage, not by the client's optimistic guess. A hitmarker that flashes on shots the server later rejects teaches players your game lies, and rapid-fire weapons need marker throttling so twenty hits a second read as a stream, not a strobe.

Interactive Demo

every 3rd hit is a kill — bigger, red, lower click · sound on
Marker Time150ms
Marker Size14px

Use Cases

Shots landing at rangeKill and headshot confirmsShield breaks and armor cracksMelee connects in first person

Best Practices

Do

  • ✓Fire the marker on the exact frame damage is confirmed, and keep it under 200 ms — it's data, not celebration.
  • ✓Give kills their own bigger marker and sound; hit and kill are different words in the vocabulary.
  • ✓Throttle markers on rapid-fire weapons so a bullet hose reads as a stream, not a strobe.

Don't

  • ✕Don't drive markers from unconfirmed client-side hits in multiplayer; a lying hitmarker poisons all trust.
  • ✕Don't make the marker so ornate it covers the target you're still fighting.
  • ✕Don't reuse the same sound for hit, kill, and headshot — the ear is faster than the killfeed.

Common Mistakes

Implementation

Paste this into your AI assistant (Cursor, Copilot, Claude) to add the effect to your project.

Prompt
Add the "Hitmarker" game-feel effect to my project: A tiny X flashes on the crosshair with a click the instant a shot connects — the shooter's handshake.

How it works: At range, a shooter has a feedback problem: the enemy is twenty pixels tall, the tracer is instant, and without help the player genuinely cannot tell whether they hit. The hitmarker solves it at the one place the player is guaranteed to be looking — the crosshair. Four small ticks flash diagonally around it, a dry click plays, and the question 'did that land?' never even forms.

Guidelines:
- Fire the marker on the exact frame damage is confirmed, and keep it under 200 ms — it's data, not celebration.
- Give kills their own bigger marker and sound; hit and kill are different words in the vocabulary.
- Throttle markers on rapid-fire weapons so a bullet hose reads as a stream, not a strobe.

Avoid:
- Don't drive markers from unconfirmed client-side hits in multiplayer; a lying hitmarker poisons all trust.
- Don't make the marker so ornate it covers the target you're still fighting.
- Don't reuse the same sound for hit, kill, and headshot — the ear is faster than the killfeed.

Implement the effect in whatever engine/stack the project already uses and follow its existing code style. Wire it up where it makes sense.

References

Related Effects

Comments

…