This video right here was the main inspiration, Its a game between 2 people controlling a player each with controllers trying to score goals like air-hockey.
I also found this site that has the original game with some more ideas and more info.
Construction Parts
Base frame (plywood chassis) that holds multiple slider tracks.
Slider carriage (aluminum) that clamps to GT2 belt.
Linear guide: MGN12 rail or 2020 V-slot + V-wheels.
Belt drive: GT2 timing belt, a pulley on the stepper, Mounts for stepper, pulley.
Input
(Sensing, Tactile Input, and/or Graphical Input)
Per Player:
1x Big push button (mechanical).
2x small switches for left & right movment.
Also system-level inputs:
Start/stop master button, number player selector (rotary switch).
Action
(Physical and/or Graphic)
Per player:
Slider moves left/right over ~300 mm (30 cm) stroke to show “player” movement.
System:
RGB LED strips, small speakers..etc
LCD/OLED or LED matrix scoreboard showing scores/timers.
Brain
Primary MCU: Arduino Uno (still not sure).
Stepper drivers per slider: e.g., TMC2209
Power Management
DC supply (12 V) sized for total current of N steppers + electronics.
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features (single player training)
Goal: Demonstrate integration of inputs, outputs, solenoid striker, and IR sensors.
Input:
Left Button → Move paddle/player left
Right Button → Move paddle/player right
Shoot Button → Activate solenoid striker to launch the ball
IR Sensor (Lose Zone) → Detects when ball falls out
Action:
Player moves left/right along a slider or track
Pressing Shoot energizes solenoid → launches ball
If IR sensor detects ball falling → player “loses”
Output:
LCD → Displays game timer (e.g., 5 min) and score (manual or referee button input
Single LED for goal feedback.
Buzzer short beep on goal / long tone on loss.
Complete User Features (competitive 1v1)
Competitive 1v1
Input:
Same controls as Minimum.
Action:
Stepper moves slider smoothly left/right with limits.
IR sensors in goals detect scoring events.
IR sensors automatically register: Goal = +score, Out-of-bounds = -life.
Output:
LCD displays mode, score, time/lives.
RGB LED (or 3 LEDs) indicating mode/ready/goal.
Buzzer chimes for score, game start/end.
LED strip or blink patterns on goal.
Nice-to-have User Features (multiplayer & extras)
1v1
same as before but 1v1 each player controller a slider and a solenoid to score goals
Component/Material
Amount
Link
Arduino UNO R3 Board Without cable
1
A4988 Stepper Motor Driver
2
Motor-to-pulley couplers / shaft adapters (not sure about this one, it needs to match the shaft)
2
GT2 timing belt, 6 mm width
2 meter
GT2 / 20 Teeth Bore 8mm Timing Aluminum Pulley (or 5mm depending on bore)
4
SCS8UU linear bearing blocks (or LM8UU / SCS8UU)
4
Push Type Linear Solenoid JF-0826B 12V 2A 10mm 20N
2
Task
Sub-Tasks
From:
To:
Project Ideation & Planning
Brainstorm game idea, finalize design (switch from 1v1 to single-player pinball style), gather inspiration.
Day 1
Day 2
CAD Design & Simulation
Model gear, rack, bearing holder, chassis & playground in Fusion 360, generate rack profile, prepare .dxf files for cutting.
Day 2
Day 6
Fabrication (3D Printing & Laser Cutting)
Print gear, rack, bearing holders, cut plywood sheets, test-fit pieces, refine broken/slim parts, redesign thicker parts.
Day 6
Day 7
Electronics Setup
Connect stepper motor, solenoid, IR sensors, LCD, joystick, buzzer, LEDs; wire breadboard; add power regulator.
Day 6
Day 9
Programming & Debugging
Write Arduino code, test joystick movement, solenoid firing, sensor detection, scoring logic, game reset conditions.
Day 9
Day 10
Integration & Assembly
Mount electronics inside chassis, align rack-and-pinion system, install playground tunnel, test smooth operation.
Day 10
Day 12
Documentation & Presentation
Write journal, take photos/videos, prepare demo, organize files.
Day 13
Day 14