Making a PCB is the next step, and it's quite easy to get started with KiCAD, especially if you're just mounting header sockets to pop in the various boards you're using. Good luck!
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.
In the case of the blind automation, the remote uses some kind of proprietary wireless signal. Instead of figuring that out, I soldered some leads into the remote's momentary button terminals, which I connected to transistors on a breadboard. The ESP32 simply pretends to press a button and complete a connection on the remote.
Also check out ESPHome (https://esphome.io), a firmware for ESP32 that lets you more easily integrate with home automation systems.
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")
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.
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.
Compared to what my neighbors are working on and with self-driving cars roaming around, infrared shooting games seem pretty mild :)
Full source code is on GitHub: https://github.com/statico/imposter-attack-2024
It generates a script and a test suite, and then it attempts to fix the script until it passes the tests.
It’s written in Go, but I hardly know Go, and used Cursor to generate most of it in a few hours. It works with Ollama and Claude, and I added support for OpenAI but haven’t tested it. You can also run it in Docker if you want to sandbox it.