This week we’re talking about the growing complexity of our gaming machines and how that impacts the controls.
Sometime in 1983 or so I tore apart my first Atari joystick and saw how it worked. The joystick had broken – probably from too much frustrated twisting on the part of the user – and no longer moved left. Inside, the device was so simple that even my 12 year old self could immediately intuit how it all worked. It was a simple square circuit board with five metallic “bubbles” on the surface. The bubbles represented the fire button and the four ordinal directions. When a bubble was depressed (from pressure from the joystick or the button directly above it) a circuit was completed. That was it. You could toss all the joystick bits away and play directly on the circuit board, if you wanted.
This also let me mess around with unintended scenarios and see how the game logic was set up. In normal usage circumstances you can’t move the joystick both left and right at the same time. But if you’re manipulating the contacts directly you can press both bubbles at once and see how the game responds. Now, in those days they coded right to the metal without using any fancy programming languages, but conceptually there are two ways to set up this sort of input logic. In C++ it might look like this:
Continue reading 〉〉 “Experienced Points: Game Responsiveness is More Than Just Good Frame Rate”
T w e n t y S i d e d


