Friendly_Fire

View on GitHub

ESE 3500 - Friendly Fire

Devan Malik Marko Mijatovic Kim Huang Victor Wanjohi


Description

This project is a fully operational laser tag game with separate blaster and chest-mount components. The system is fully controlled through a web app, which includes a game dashboard for managing gameplay, tracking status, and monitoring the overall match experience.


Project Video

Project Preview

Open the project video folder


Photos

Project Photo 1 Project Photo 2 Project Photo 3 Project Photo 4

Specifications

SRS

HRS


Conclusion

This project was a successful end-to-end build, and we are satisfied with the final system. We were able to meet all of our hardware and software requirements, and the blaster–vest system functions reliably in gameplay. Throughout the process, we learned how to integrate multiple subsystems—microcontrollers, sensors, IR communication, and user feedback—into a cohesive embedded system, as well as how to debug issues that arise when moving from isolated components to a fully integrated design. Several aspects of the project went particularly well. We are proud of achieving a fully working system that includes real-time interaction, reliable hit detection, and responsive user feedback. The shake-to-reload mechanism, IR detection, and overall gameplay loop all came together in a way that demonstrates strong system-level design and implementation. We also gained valuable experience working through the full engineering cycle, from prototyping on breadboards to attempting a more finalized physical build. At the same time, we encountered challenges that required us to adjust our approach. We had unexpected issues with getting the LED to function consistently, which slowed progress and limited how much time we could dedicate to refinement. Additionally, transitioning from a controlled lab bench setup to a physical enclosure introduced new problems related to wiring stability and robustness that we had not fully anticipated. These obstacles highlighted the importance of designing for reliability early and testing under more realistic conditions sooner. If we were to approach this project again, we would prioritize earlier integration and enclosure testing, along with cleaner wiring and more modular design practices. With more time, we would focus on polishing the physical build, improving durability, and making the system more visually clean and robust. We do wish we had been able to reach that level of refinement, and we recognize that early setbacks—particularly with the LED—limited our ability to fully realize the system’s potential. As a next step, this project could be expanded by improving the enclosure design, enhancing robustness for extended use, and adding additional gameplay features such as more advanced scoring, networking capabilities, or expanded player interaction. Overall, this project was a valuable and rewarding experience that strengthened both our technical skills and our ability to manage and execute a complex engineering system.