Imposter Attack – Among Us-themed infrared game made with ESP32 and MicroPython
Ian Langworth developed a laser tag game using the ESP32 microprocessor, transitioning to MicroPython for easier programming. The game features interactive targets, rechargeable batteries, and efficient communication via ESP-NOW.
Read original articleIan Langworth shares his journey of creating a laser tag-style game using the ESP32 microprocessor, inspired by a ride at Legoland California. He highlights the accessibility of technology and the fun of game development, which motivated him to explore programming and hardware. After discovering the ESP32's capabilities, including its dual-core CPU and wireless communication features, he began experimenting with various projects, including automating home devices. Langworth transitioned from Arduino to MicroPython for its ease of use, which allowed for quicker iterations and over-the-air updates for his devices. He detailed the challenges of sending and receiving infrared signals for the game, using inexpensive laser tag guns and a wand for gameplay. The design included multiple targets that would light up and react to player interactions, utilizing UV and white LEDs for visual effects. He also addressed power supply concerns, opting for rechargeable 18650 batteries and incorporating a protection circuit. To enhance communication between devices, he implemented ESP-NOW, a low-power protocol that improved efficiency. Overall, Langworth's project reflects a blend of creativity, technical exploration, and the joy of building something novel.
- Ian Langworth created a laser tag game using the ESP32 microprocessor.
- He transitioned from Arduino to MicroPython for easier programming and faster iterations.
- The game features infrared signals and multiple targets that react to player interactions.
- Rechargeable batteries were chosen for power supply, with safety circuits included.
- ESP-NOW was implemented for efficient communication between devices.
Related
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
Programming a CH32v003 with light
The author discusses integrating optical wireless communication into circuits using the CH32V003 microcontroller, highlighting LED use for transmission and reception, and demonstrating a functional light communication system with minimal components.
Running Go HTTP server on Teensy 4.1
The article explains how to run a Go HTTP server on the Teensy 4.1 board with the ESP-01S Wi-Fi module, detailing setup, hardware connections, and programming for network connectivity.
Guy does demoscene tricks to ESP32 powered display (2022)
The project evolved from a simple ESP32 message board to a complex system with animations and sound, utilizing coding techniques for optimization and highlighting scope creep in the learning process.
Ask HN: What is your RP 2040 development environment?
The RP2040 microcontroller is popular, with boards like the Fig-Pi featuring JST/SH connectors. Circuit Python and MicroPython are preferred for education, while MaxiMite Basic and Lua are effective programming options.
That paragraph really stood out to me. Apparently, where OP lives, people casually make stuff even cooler than a laser shooting game for a one-off school event, and elementary-school-age kids recognize specific types of microcontrollers.
Full source code is on GitHub: https://github.com/statico/imposter-attack-2024
His mention of the ESP32 and how
>While working on the game I used my newfound ESP32 skills to do some other projects, such as automating the remote-controlled blinds in our bedroom as well as a motion sensor that would send Pushover notifications to my phone.
is absolutely what I'm wanting to be able to do. Learn the tech needed for one controller that can be used on tons of different places. That, plus that talk with MicroPython (and other parts) gives some confidence about learning this hardware stack.
Since you mentioned the water meter Flume, I wanted to shamelessly plug my open source water meter that I'm currently developing. It also uses the ESP32 so I thought you might be interested.
Main page. https://y-drip.com/
This might've been thrown out for being too obvious, but did you consider Ghostbusters? Swap the magic wand for a proton pack wand and it seems to fit almost too well.
It would be very cool to somehow make a laser tag variant, and build a persistent game and multiple players, StreetWars style.
https://web.archive.org/web/20151026121204/http://www.sfgate...
[0]: https://www.nbcnews.com/news/us-news/ironic-suspect-unitedhe...
If MicroPython is more interesting than ESP32, we can swap them...
(Submitted title was "Imposter Attack – Among Us-themed infrared game made with ESP32 and MicroPython")
Related
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
Programming a CH32v003 with light
The author discusses integrating optical wireless communication into circuits using the CH32V003 microcontroller, highlighting LED use for transmission and reception, and demonstrating a functional light communication system with minimal components.
Running Go HTTP server on Teensy 4.1
The article explains how to run a Go HTTP server on the Teensy 4.1 board with the ESP-01S Wi-Fi module, detailing setup, hardware connections, and programming for network connectivity.
Guy does demoscene tricks to ESP32 powered display (2022)
The project evolved from a simple ESP32 message board to a complex system with animations and sound, utilizing coding techniques for optimization and highlighting scope creep in the learning process.
Ask HN: What is your RP 2040 development environment?
The RP2040 microcontroller is popular, with boards like the Fig-Pi featuring JST/SH connectors. Circuit Python and MicroPython are preferred for education, while MaxiMite Basic and Lua are effective programming options.