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!)

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