Yes, our game console needs controllers. I had a few things to consider when I chose the controllers:
1) How many pins from the CPU will each controller take?
2) How many controllers can I feasibly use? (Relates to thing 1)
3) How simple is it to interface with and read the controller?
4) How expensive are the controllers going to be?
5) How am I going to get connectors for said controller?
6) Are there any good peripherals for the controller?
7) Do the controllers look cool?
In the end, I decided on the classic NES controllers.
First, NES controllers take few pins from the CPU. When using two controllers, I can interface with both for just four pins. Second, the reading of NES controllers is rather easy from the looks of it. They are also rather cheap to get, have a strong amount of nostalgia attached to them, and have some cool peripherals as well (Light Gun and Power Glove anyone?).
Finally, I figured that to get the appropriate connectors, I would get a NES Four Score off of eBay for 10 bucks. After getting the Four Score, I proceeded to rip it to shreds and pull out the four plastic connectors contained within. My first thought was to solder a wire to each lead so that I could use it in a breadboard.
Unfortunately, this is still pretty hard to plug in, and is very fragile as well. I'm thinking instead of drilling holes into a PCB board from RadioShack and soldering the connectors to that first, and then pulling leads off from there.
For my next installment, I have no idea what I will tackle next. It's best to keep everything a surprise, even from yourself.