Twine is a free, open-source dev tool for designing interactive fiction and text-based games. Turns out it's perfect for ...
A laser dry-fire shooting game: your matte monitor is the target, an ordinary webcam watches it from the side, and your laser trainer leaves bullet holes where you hit.