prevent confusion, in the arcade world, the name rotary joystick means
something different then shown on this page. I wasn't aware of
this untill it was too late, a short while after I had finished my
project and published the video, if knew this all before I most
certainly would have chosen a less confusing name. I'm sorry
if this causes dissapointment to people who are looking for a real
arcade rotary joystick. They way I saw it at first was that the name
rotary stood for something you can rotate, which my "joystick" does.
Now technically, my "joystick" isn't a joystick, but it does act like
one or to be more precise, it can generate the same signals. So to make a long story short, it's just a controller that requires you to rotate a large
disc instead of wiggling a stick and that's all there is to it.
Joysticks are wonderfull devices. A plastic case that could be hold in your hand and holds only 5 switches, 4 for each direction and a fire button. For many years this proven to be the best way to play an 8-bit game. From pacman to international karate the joystick was king. And although some games could be intense, most joystick could stand the pressure. But in the golden days of the 8-bit games for the C64 (and very likely other platforms as well) there were a few games are a little more demanding regarding joystick usage. No gentle movements, nope just wiggle your joystick as fast as you can to the left and right. Do this untill you win (which in some games is impossible) or until something breaks, which in many cases was the joystick.
There are different kind of joysticks mostly to be divided into two groups. High end arcade quality... and cheap rubbish.
The cheap rubbish was simply not suited for use with the following games, games that required you to move your joystick as fast asd you can in all or some levels of the game. A short list:
- Activision Decathlon
- Daley Thompson's Decathlon
- Daley Thompson's Olympic Challenge
- Track & Field
- Combat School
- Space Academy
- Winter Olympiad 88
- WWF Wrestlemania
The games above, fit into the category "joystick killing" games, simply because they have the potential to dramatically reduce the lifespan of your joystick. Now the listed games are for the C64, but I'm sure that there are games for other 8-bit platforms that work in the same way and that also use the 9-pole sub-D connector for their joysticks. For example the atari and amiga systems, because this rotary joystick design using nothing but switches, you can connect it safely to any platform that supports the atari 9-pole joystick plug.
Building a joystick just for "joystick killer" games
|I made a small video to show off my "rotary joystick" project. The video shows three joystick and they all fail during the game. The failures shown were actually very common failures, although not everyone has experienced them personally. When I was a youngster and played dectahlon for the first time, I simply did not have the strength to pull the stick from its base. But now 30 years later, it took no effort at all. The detail that I couldn't even afford such a joystick is a completely different story. But to make a long story short... these kind of defects could happen to anybody at any time, but are more likely to be encountered during or shortly after a game of the that has "joystick killer" potential.|
order to make a joystick that can withstand the repetetive motion of
wiggling the stick left and right for a long period of time we must be
aware of how the game works. Which isn't all to difficult. The game
requires the signals of the lines left/right to be pulled down in an
alternating fashion, however most games do not care if you also
activate up and down when moving from left to right (or vice versa). So
a simple wheel that rotates and activates the switches is all we need.
Then turning the wheel in the desired speed results in the desired
movement of the game character. In other words, the faster you spin the
sooner you'll win.
But to keep the wheel from wear and tear due to mechanical conatct switches needed to be activated, some special switches need to be used. Reed switches or reed contacts. These can be operated by moving a small magnet over the contacts. By attaching the magnet to the rotating wheel the wheel can sping freely while activcating the switches when passing over them. Allowing you to spin the wheel very fast with little effort... well "litlle" when comparing it to the joystick wigggle movement you would otherwise need to do in order to achiev the same effect in the game.
Now you could say that this design could be done electronically, as it could have been done with a Arduino, a 555, although a simple 2 transistor astabile multivibrator design is all you need (which I did, I modified my supercheap "joystick turbo junior" with a 2 transistor circuit when I was 13 years old), it worked perfectly but for some electronics aren't as fun to work with. Some people are simply not able to build such a circuit reliably. So in other words, this design is as easy as it gets. 4 magnetic contacts and 1 simple switch and the rest is glue and plastic. So no electronic skills (other then soldering wires) needed, hurray for that.
But the rotating wheel has one more benefit, as it allows you to still play the game (electronically, would be cheating) because you still need to put some effort into the movement of the charatcer on your screen. And it allows you to play the game "Crank Crank Revolution" which is a wonderfull game made in 2018 and requires you to rotate your joystick (feel like grinding coffe beans the old way). And the rotary joystick is perfect for this game, it allmost feels as if you are the musician yourself. So a big thanks to the maker(s) of this game as it is really fun and unique in so many ways.
Build your rotary joystick
to the power of 3D
printing technology, now anybody can make this device. Although it
requires some patience because it does take a few hours to print the
top and bottom halve of the joystick case. Which was designed to be
very rigid/solid. And the rotating wheel is to be printed with a high
infill to give it some mass. Though you could make it heavier by adding
some metal, but that's not really required and would only complicate
the build. In other words, it is a simple build. 4 parts, top, bottom,
rotating wheel, firebutton. An old RS-232 serial cable (or joystick
extension cable) and a decent amount of hot-glue. Ohh... and
ofcourse 4 reed contacts (size: 2x14mm) a arcade style microswitch and
a neodynium magnet (size: 2x6mm or somthing of that size, but not much
bigger). In other words, some relatively easy available components.
The building instrucions are nothingmore then "watch the youtube video", as there isn't very much more to say about it here. Though there is one tip I would like to share: when putting it all together, you may need to play a bit with the location of the magnet, the rotating wheel has a very deep hole to insert the magnet into, so you mat need to push it further inward if the magnet is too strong.
Regarding the 3D printing, I printed all the parts with black ABS but I should have printed the rotating wheel and fire button in red, as that would have made it look so much better. Mostly because the joysticks of that time used that colour scheme a lot. The main reason for me was that I didn't have a spool of red and didn't want to buy one knowing that I would not be using it for anything else. I could have painted it red, but painting it isn't really an option I think. Because I'm afraid that the paint will be damaged eventually or come of completely and that would make it really look bad.
Downloads:The games mentioned here are very easy to be found online ( http://www.gamebase64.com ) or ( CSBD: crank crank revolution )
The 3D designs (made in FreeCAD) and the .STL file are to be found in the download section https://github.com/JanDerogee/Rotary-joystick