As part of my LED-Matrix Table project (https://github.com/rottaca/LEDTableEngine/wiki) , I designed this game controller to control the table and to play games. It can be used as an input device for a wide variety of micro-controllers or raspberry pi computers.
Up to 8 controller can be used in parallel with the same control chip. The state of the eight buttons can be read by using the I2C protocol and therefore it only requires 4 wires for connection.
The setup instructions can be found at:
Multi-color printing of the front side of the controller can be achieved by pausing the print before layer 2 and 4 (0.2 mm layer height). Print layer 2 and 3 in a different color to achieve the colored inset, seen in the pictures above.