Laser Pointer And Arduino Make A Minimalistic Shooting Game

A game board with five LEDs and a hand shining a laser pointer at it

Video games are great and all, but sometimes you just want the thrill of manipulating actual objects in addition to watching action on a screen. This must have been the reason why Nintendo’s Duck Hunt became so popular despite the simplicity of its gameplay. Prolific hacker [mircemk] similarly made a computer-plus-physical game called “Laser Shooter“, which somehow reminds us of the good old NES game.

The game is based on an Arduino Nano, to which five LEDs as well as five photoresistors (LDRs) are connected. When the game is started, the LEDs light up at random and the player has a limited time to “shoot” the corresponding LDR with a laser pointer. This time limit is decreased as the game progresses, and the game is over once the player fails to hit the target on time. The “Game Over” message is accompanied by a sad tune, but luckily no giggling dog.

Complete schematics and code are available for anyone willing to try their hand at replicating or improving this game. And no, you can’t simply sweep your laser across the five LDRs all the time, because you lose if you shoot at the wrong target. For more laser pointer-based games, try this Laser Command clone or this laser tag badge system.

7 thoughts on “Laser Pointer And Arduino Make A Minimalistic Shooting Game

  1. Looks like a fun project, but I’m pretty sure you can detect and display hits with just LEDs if they are of a similar color to the laser. Even one of those LED array modules so you can score the accuracy.

    1. A great idea.
      Dug out some LDRs, measured them:
      resistance in the room, then laser light onto them,
      about 20k down to 1k..

  2. Nice! But it would be better (and harder) if the laser does not stays on, but just flashes briefly when one hit the button. Like with a real gun…

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.