A Fightstick, also known as an Arcade stick, is a video game controller, designed for fighting games such as Street Fighter or Tekken. It typically features a joystick alongside 6 or more buttons for attacks.

I decided to take the challenge of designing and building my own fight stick, dubbed the Fightstick project. However, I wanted to focus on creating a portable, minimalist design, so I spent much of the planning process figuring out ways to reduce the size of the fightstick. Notable design choices include:

Typical Arcade Stick (Pictured: Mayflash F500)

Typical Arcade Stick (Pictured: Mayflash F500)

Project files (including extra media) can be found here.

Completed Functional Fightstick (Missing extra mechanical switches & square keycaps, but otherwise totally functional)

Completed Functional Fightstick (Missing extra mechanical switches & square keycaps, but otherwise totally functional)

PCB pre-soldering inside the Acrylic case

PCB pre-soldering inside the Acrylic case

Soldered PCB with keyboard switches (worked on this at Hack the North!)

Soldered PCB with keyboard switches (worked on this at Hack the North!)

To-dos remaining

  1. Add support for the USB port to avoid damage over time

Tools and parts used

Mistakes and Lessons

In the process of doing this project, I have made several errors and learned much about electrical and product design. Errors include:

  1. Printing the PCB with the wrong footprint
  2. Deciding a USB receptacle was faulty, when in reality the USB-C cable protocol was causing issues

Early prototype drawings

Early prototype drawings

PCB Schematic on KiCAD

PCB Schematic on KiCAD