Close
0%
0%

Boxing Simulator 6000

It allows the user to play the retro-game PUNCH OUT using real life punches!

Public Chat
Similar projects worth following
Our project is based on the concept of Alternative Controllers. It uses JoytoKey paired with buttons which are connect to the PUNCH OUT game key-bindings to take inputs for attacks and movements. Also, an Arduno paired with sensors to make the experience have haptic feedback and more emersive.

Project Name: Boxing Simulator 6000

The Boxing Simulator 6000 is a custom-built Alternative Controller for the classic game Mike Tyson's Punch-Out, blending physical interaction with immersive feedback to enhance gameplay. The system uses JoyToKey to map physical button presses and Arduino-based sensor inputs to game controls, allowing players to physically execute punches, jabs, and dodges.

Features

  • Physical Punch Controls: Real punching actions trigger in-game punches.
  • LED Feedback: LEDs light up during button presses to indicate successful input.
  • Auditory Alerts: Buzzers provide sound feedback for special moves like uppercuts.
  • Sturdy Build: Durable wooden panels with professional-grade laser-cutting ensure a robust design.
  • Easy Assembly: Designed for straightforward assembly and maintenance with minimal components.
  • Seamless Gameplay Integration: Optimized for the mechanics of Mike Tyson’s Punch-Out for intuitive play.
  • Custom wiring and compact design to ensure functionality without compromising portability.

This unique controller makes the gameplay interactive, fun, and highly engaging, offering players a chance to physically connect with the action on screen.

CODE FOR ARDUINO BOXING.txt

Main code for the arduino that makes the LEDs, buzzers and buttons work together properly.

plain - 1.97 kB - 12/17/2024 at 08:14

Download

  • 5 × BUTTONS
  • 1 × ARDUINO UNO
  • 1 × USB ARCADE CONTROLLER
  • 4 × LEDS
  • 1 × BUZZER

View all 9 components

  • WEEK 13

    Harmanpreet Singh12/17/2024 at 08:12 0 comments

    WE FINSIHED EVERYTHING.....

    Added some engravings to the front pannel naming the project BOXING SIM 6000.

    Didnt had to glue the final part everything fitted perfectly. Had to make a couple holes in the box for the wiring to come trough without interfaring the balance of the main strucutre. 

    Soldered the wires which needed to be and removing the uncessary breadboards. 

    Taped and glued the parts like some wire connects, stand for the mobile on top, etc. 

    Tested everything worked and volunterred someone to play the game and they had FUN.

    PRESENTATION TOMORROW. 

  • WEEK 12

    Harmanpreet Singh12/17/2024 at 08:06 0 comments

    This week we went for the laser cutting and printed out the stencils on a semi wodden sheet. We had few chocies for material but it made the most sense. Took help from the professor in cutting of the parts.

    Issue with LEDs arrised had to add more breadboards to add parallel connects. 

    Issue with grounding were also there but fixed them eventually after alot of brainrot. 

    Glued the base structure expect the top to add the wirings in the later session. 

    Final assembly with some tweeks left. 

  • WEEK 9/10/11

    Harmanpreet Singh12/17/2024 at 08:03 0 comments

    Week 10 both me and Juhan were unable to attend the sessison. 

    In weeks 9 and 11 we made changes for the box. The cardbox box wouldn't have been the right fit. 

    So went for laser cutting 3 wodden boxes. One main box and two for side dodge buttons. Then desgined the basic layout for the structure in Fusion. 

    We also made progress in the LEDs part and connecting them with the buttons. So when we punch they function properly and also adding a buzzer to the upper-cut button in our feet.

  • WEEK 8

    Harmanpreet Singh11/19/2024 at 10:11 0 comments

    IMPLEMENATION AND BUILDING BEGINS

    We found the right structure (a sturdy box) for the boxing simulator. There was talk for buying a Muay-Thai boing pad but would be too big and teadidious to keep here. Would increase the cost of the project too so nada.

    Made adjustments to it to fit the buttons.

    Made hinge for punching and tested all that.

    Tested with the game and it worked.

    Kept the structure in the lab for the next week.

  • WEEK 7

    Harmanpreet Singh11/19/2024 at 10:07 0 comments

    ARDUINOOOOOOOOOO

    Spent most of session messing with the IDE and sensors. Not much prior experience leads to alot of testingand time wasting but the vibrating motor worked out along with the force sensor.

    We saved the code for later use.

    Got to know force sensor surface area kinda small so might be pain to use.

    Same vibration motor too small to actual feel so eyes and ears might be the play.

    Lights and buzzers is what we will use.

  • WEEK 5-6

    Harmanpreet Singh11/19/2024 at 10:02 0 comments

    IDEATION AND CHANGES 

    The base game was switched. Tekken and Street Figther sounded fun but as the games required different button presses and combos at the same time it wasnt practical.

    New game search was done for a long time and Mike Tyson PUNCH OUT was the winner (yay)

    The game was fun yet simple enough to indulge simple punching and jabbing motions for the player experience to not be so difficult.

    The feet controllers were not going to be good (suggested by our incharge) so new ideation for shoudler controllers were thought. 

    Prototyping was done and couple of things came up like sticking the buttons to the wall for left and right and moving left and right for dodges. (diffucult to explain in words 😭)

  • WEEK 4

    Harmanpreet Singh11/19/2024 at 09:54 0 comments

    PROTOTYPING/TEAM CHANGE

    This week the work was on the hinge and overall strucuture of the box which will take the hits.

    It was came to knowledge direct punching can break the buttons so hinges will  be required.

    Idea for feet controls was introduced to make the exprience more immersive for the boxing aspect.

    The initial team was disbanded to different idea pursuation but it all worked out,

    Base sketch was made of the final thing (kinda)

  • WEEK 2-3

    Harmanpreet Singh11/19/2024 at 09:50 0 comments

    ARDUINO SESSIONS and PRACTICE

    These couple of weeks were used to learn and practice arduino skills and working with its different aspects to get and idea of how to add it in our project. 

    We explored different and various implication and found how different sensors we can add to the Boxing Simulator 6000

    A couple of entry ideas were of a Force Sensor, Vibration motors, Light and Sound feedback as well. 

  • WEEK 1

    Harmanpreet Singh11/19/2024 at 09:46 0 comments

    2 HOUR RUSH AND IDEA FORMATION

    This was the initial session in which we were put directly in a random group to make a prototype within one session which was around 1:30 hour. 

    The initial idea of making a fighter game came from here only.

    The base idea was working on a classic game like Tekken or Street Fighter and somehow make a alternative controller that allows the player to experiecne the game in a physical way.

    A rough prototype was made which worked preety well but with a random punching game.

View all 9 project logs

  • 1
    General Instructions

    1. Materials Needed

    • Arduino board (e.g., Arduino Uno)
    • Large arcade-style buttons (at least 4)
    • LEDs (2 or more)
    • Buzzers (1 or more)
    • Resistors (appropriate for LEDs and buttons)
    • Wires for connections
    • Laser-cut wooden panels for the box
    • Soldering kit
    • USB cable for Arduino
    • Computer with JoyToKey software installed
    • Mike Tyson's Punch-Out game (or a similar game)

    2. Assembly

    1. Build the Box:
      • Laser-cut the wooden panels.
      • Assemble the main box for punches and movement buttons.
      • Create smaller boxes for feet controls, if needed.
    2. Install Buttons and LEDs:
      • Mount the arcade buttons onto the box panels securely.
      • Place LEDs near each button for visual feedback.
      • Drill holes for wiring to pass through without disrupting the structure.
    3. Connect Electronics:
      • Wire the buttons and LEDs to the Arduino.
      • Solder connections for a more stable setup.
      • Attach a buzzer to the uppercut button's circuit.
      • Use resistors as needed to protect components.
    4. Test the Hardware:
      • Upload the Arduino code to ensure buttons, LEDs, and buzzers work properly.
      • Fix any loose connections or grounding issues.

    3. Software Setup

    1. Install JoyToKey on your computer.
    2. Map each button press to the corresponding keybindings in the game (e.g., punch, dodge, etc.).
    3. Launch Mike Tyson's Punch-Out and verify that all inputs work as expected.

    4. Usage

    1. Press the corresponding arcade buttons to control in-game actions:
      • Punches: Left and right buttons.
      • Dodges: Side buttons on the main or side boxes.
      • Uppercut: Foot pedal/button.
    2. LEDs will light up with each press, and the buzzer will sound for uppercuts.
    3. Adjust button placement and sensitivity for comfort.

    5. Troubleshooting

    • If a button doesn’t work, check wiring and connections.
    • If LEDs don’t light up, ensure the resistors and polarities are correct.
    • Re-upload the Arduino code if the system becomes unresponsive.
  • 2
    DIMENSIONS OF BOX

    The dimensions can be varied and changed according to the designs.

    The structural integrity only matters.

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates