Shoot / No-Shoot Quiz Game

Idea

Interactive timed drill where targets flash on screen labeled as “shoot” or “no-shoot” (bad guys / good guys) and the user has to quickly tap “Good” or “Bad” to identify each target. Scored on accuracy and reaction time.

Motivation

  • Shoot/no-shoot decision-making is a core defensive shooting skill, especially for church security teams operating in crowded environments with innocents
  • Gamified format makes it engaging for repeated practice — builds reflexes for threat identification under time pressure
  • Works great on mobile (tap-based interaction) and fully offline via Rust core
  • Clean scoring model: accuracy (correct identifications) + reaction time, both append-only and compatible with existing sync model

Possible Mechanics

  • Flash a target with a visual indicator (armed threat vs. innocent bystander)
  • User taps “Good” (no-shoot) or “Bad” (shoot) as fast as possible
  • Configurable difficulty: number of targets, flash duration, shoot/no-shoot ratio, distractors
  • Round-based with a summary score at the end
  • Could tie into the existing drill/scoring system as a drill type with a different interaction model

Open Questions

  • What visual style for targets? Silhouettes, photos, icons? (legal/taste considerations for realistic imagery)
  • Should this be its own game mode or a drill type within the existing drill framework?
  • Multiplayer/competitive mode — race against another shooter’s times?
  • Could this eventually tie into the Bevy 3D drill builder for a more immersive experience?
  • Should wrong answers (misidentifying a no-shoot as a shoot) carry a heavier penalty than slow correct answers?
    • Leaning yes — in real training, shooting a no-shoot is treated as far worse than being slow. Penalty weighting should reinforce that: prioritize correct identification over speed. This teaches the right instincts (don’t shoot innocents, even if it costs you time).