Instructor's Projects

Slide Pad: a Customized Video Game Controller


Introduction: The Street Fighter series is one of my favorite videogame franchises, and I had a great time when Street Fighter IV was released for the Xbox 360. I have spent over one-hundred hours playing that game, and I don’t want a single one of those hours back. Street Fighter IV came out when I was in graduate school, and it helped take my mind off the lab. After a stressful day at work, I could count on some fun and excitement waiting for me at home. 
To gain even more enjoyment from the game, I purchased a Tournament Edition arcade fight stick from Mad Catz. The fight stick was a built with authentic arcade hardware: joystick and buttons made by the Sanwa Denshi Corporation of Japan. These were the same parts used by Daigo Umehara, the famed Street Fighter champion who was know for practicing exclusively in Japanese arcades. I loved using my fight stick to master special moves and combos, but after so many repeated button presses, I ran into a problem. My beloved fight stick was causing a recurrence of carpel tunnel syndrome in my wrists.
I had battled and evaded carpel tunnel in the past by swapping my conventional keyboard out for a Microsoft Natural Ergonomic Keyboard (a product line that I highly recommend). However, this time, switching wasn’t going to be as easy as logging in to my Amazon account and making a purchase; there weren’t any ergonomic fight sticks on the market. For the sake of my wrists, I decided to stop playing as much and eventually moved onto other games.
Still, the idea of an ergonomic fight stick never left me, and I kept thinking about how I might build an ergonomic fight stick or otherwise circumvent the problem of carpel tunnel induced by traditional fight stick use. I decided that an alternative path would be to use a fight pad: a handheld controller specifically designed for fighting games. I purchased one from Amazon, but I found that its directional pad was nowhere near as precise as a Sanwa joystick. Unimpressed, I bought a second model that seemed to have a more promising design, but it too fell short, malfunctioning after a couple weeks of use. Fed up, I decided to come up with my own design.


Project Goal: I decided to build a fight pad that would mimic the functionality of a Sanwa joystick. The Sanwa joystick in my arcade fight stick was perfect for Street Fighter IV because the stick had a square gate. This means that the joystick’s motion is restricted by a square-shaped piece of plastic, which for most who play Street Fighter on a regular basis, is the preferred gate shape for executing the moves required by the game. No handheld controller that I could find was a proper fit for the task; most had circular gates surrounding their directional input devices (thumb sticks or directional pads), and the one square-gated controller I did find had was awkward to use and had a sub-optimal button layout. So, my only choice became to design and build my own fight pad with a square gate and a suitable button layout.

Choosing a Platform for My Prototype: I began by looking into an accessible electronics platform. I knew that it would be technically complex to design a controller for the Xbox 360 (a platform that defaults to 13 button inputs and 3 directional pad inputs), so I decided to start with something simpler: the Nintendo NES (four button inputs and one directional pad input). Making an NES controller with fight pad functionality would be fun, because I would get to produce my controller for a great system (I love the NES!) and work on a smaller budget (NES controllers go for about $7 apiece (three times cheaper than a used Xbox 360 controller), and fewer buttons per controller means less money spent on both buttons and wires). Further, the minimalistic nature of the NES controller meant a quicker development cycle, because takes less time to build and wire a controller with fewer buttons and directional inputs.

My First Prototype: I knew that I would ultimately need to construct a handheld controller, but those are tough to build because they require the builder to work within a confined space. Larger controllers (fight sticks) are easier to build, because they allow the builder more room to experiment, fail, and regroup. So, even though I ultimately wanted to build a handheld controller to avoid suffering from carpel tunnel induced by a traditional-style fight stick, I built a traditional-style fight stick for the NES to gain experience as was a more accessible first step. 




To build this prototype, I salvaged a cardboard box from my recyclables and used a box cutter to cut holes for a Sanwa JLF joystick (the same used in my Mad Catz Tournament Edition fight stick for the Xbox 360) and Happ arcade buttons (I had these on hand; they’re not as nice as the Sanwa buttons in the Mad Catz stick, but they’re still an upgrade over the buttons in any first-party NES controller). Next, I removed the PCB (printed circuit board) and signal cable from a used NES controller and soldered wiring for the buttons and joystick. I then made the appropriate connections and crossed my fingers.

Result: The stick worked! I was super happy to see that I had created a functional NES fight stick, and I tested it for days. It instantly became my favorite piece of electronics! Still, the fight stick was not perfect and helped me understand how to improve my process in order to create the more technically daunting handheld fight pad.

Self-Critique: The wiring was functional but not neatly done. To avoid having this problem with my handheld controller, I purchased quick-connect wiring online from the Paradise Arcade Shop. Another purchase from that store included a set of micros witches to replace the Sanwa JLF and a set of four smaller buttons (Sanwa this time) that would be more appropriate for a handheld device.


The Handheld Fight PadBox Construction: I started by making paper prototypes for the cardboard case that I would eventually use to house the controller. I used paper for initial prototyping because I wanted to conserve cardboard and needed to quickly make several case prototypes. I eventually arrived at a case that measured 6 in x 3.5 in x 1.5 in. I then replicated the paper case with cardboard and made sure that it folded flush.

Unfolded Paper Case
Unfolded Cardboard Case
Folded Cardboard Case, Edges Flush
The Handheld Fight Pad–Buttons and Switches: I arranged the micro switches inside the box, and I bent them slightly to provide a good fit. Then, I used hot glue to affix the micro switches to the box, and I used a box cutter to remove a square-shaped piece of cardboard from the box so that a thumb slider could be placed inside. I used a Dremel Rotary Tool to cut holes for the buttons, and I was glad that the leads from the button for my index finger did not overlap with those from the button for my thumb.
The top wire does not fit, because its lead is not bent.
The micro switch leads are bent to accommodate wiring within the case. 
Circular holes fit the buttons, and a square hole allows access to the micro switches.
The thumb and index-finger buttons both fit within a compact space.
The Handheld Fight PadSoldering and Wiring: Now for the hard part, I had to solder wires for the buttons and switches to the PCB from an NES controller. After soldering small wires to the PCB so that the button and switch wires could be connected to it, I found that the PCB took up too much space within the box. So, I discarded the PCB and soldered a separate one, this time laying the connecting wires flat. The new design allowed me to fit all of the wiring in the box, which I glued shut after testing that all of the connections functioned properly. Unfortunately, I found that the wiring pressed too tightly against the micro switches and prevented them from functioning, and I also found that a wire had come loose. So, I unglued the box, added a piece of protective cardboard to prevent the wires from touching the lever arms of the micro switches, and used hot glue to hold the wiring in place on the PCB. I closed the box, glued it shut, and hoped for the best. Everything worked!
The wires are soldered vertically onto the PCB. 
This doesn't look promising.

Indeed, the board won't fit into the case.
Horizontal soldering to the rescue!
A protective plate covers the micro Switches, and the tied wires fit nicely into the case.
The Handheld Fight PadThumb Slider: I was finished except for the big payoff: a thumb slider that would allow me to replicate the precision and accuracy of an arcade joystick. I began by thinking that a small stack of dimes would fit well inside of the thumb slider opening, but dimes were slightly wider than was necessary and tended to push multiple directional inputs at once, making my character face one direction and move in another when I tested the prototype. So, I looked around my house for something of diameter slightly smaller than that of a dime: the cap from a tube of Chapstick! I glued two Nintendo buttons together, affixed a small buffer disk from my Dremel kit, and covered the disk with the cut-down cap from the tube of Chapstick. The sliding mechanism worked! However, it needed stabilization. I cut an appropriately sized hole into a small piece of cardboard and slid it on top of the buttons; I later added hot glue to further stabilize the cardboard piece. Finished!!!

Just a Bit Too Wide
Just the Right Size!
After Some Slight Modification
Pieces in Place
Fully Assembled

Functional, but the Slider is Not Stable
Much More Stable Sliding
Finished Product!!!

Reflection and Next Steps: I love that I was able to create an arcade stick from parts, and I am thrilled to have a working slide pad prototype. This project taught me a ton about working with electronic components, and in the process I built two prototypes that are a lot of fun to use. I am glad to have brought my vision to life, and I am excited about the future for this project.
The slide pad provides innovation in directional input, component selection, and overall construction for a handheld controller. In addition to its novel directional input mechanism, the slide pad uses authentic arcade buttons and switches, and it was custom-fit to my hand. Few controllers use round buttons as triggers, but by customizing the slide pad to my hand, I made the round button implementation work. The world doesn’t have a truly customizable controller option, at least not in the way that it has custom-fitted clothes and sports equipment; perhaps my product could create a market for custom-fit controllers? I can’t wait to extend this project by using plastic (likely 3D-printed) casing and, ultimately, an Xbox 360-compatible PCB.