KiCad
Arduino IDE (C++)
Fusion 360
A custom circuit board managed the system, controlled by a Raspberry Pi. Reed switches provided positional input to track the game state. The electromagnet was precisely controlled to target and move individual pieces. Software employed a standard min-max algorithm for onboard AI, with the capability to connect online for more complex algorithms. A unique feature involved learning algorithms that analyzed a user's gameplay over time to generate a personalized AI opponent.