Have you ever heard of the game Johann Sebastian Joust? We haven’t either, but [Juerd] has come up with an open source version of it called Opentilt, and we have to admit — it looks like a lot of fun!
Johann Sebastian Joust uses motion controllers for a game that can be played indoors or out, without a screen. Everyone gets a motion controller, and the object of the game is to make everyone else move their controller too fast. It even has a music mode that lets you move your controller relative to the speed of the music! Anyway, it had an extremely successful kickstarter, and it has been debuted at many events around the world — but it’s simply not available to the general public just yet. [Juerd] couldn’t wait that long so he decided to make a similar open source version of it, with cheap off-the-shelf parts. The biggest difference is this one doesn’t have the music.
The build is quite simple and inexpensive. You’re looking at some PVC pipe, an Arduino Nano, a RGB LED, a 2.4GHz radio module, an accelerometer, a pingpong ball, a battery pack, and various other resistors and wire. Nothing to it really! All the source code, and instructions are available off of [Juerd’s] site, and he’s done a great job explaining everything, down to fixing a common problem that some people have on Arduino Nanos!
Stick around after the break to see how the original Johann Sebastian Joust game works!
So …. these are light up tampons?
Why not make it with smartphones, so everyone could play it?
Not sure I’d want someone trying to slap my +$300 phone out of my hands :P
(not without a special case or something)
Or a wrist strap. The goal of this game is to “shake” your opponents controller, not to knock it off from their hand (if I understand the rules correctly).
I don’t get it. What are they trying to do? I see people slapping each other’s hands, holding what looks like ice cream cones or something in their other hand – then what?
You could always try reading the text….
if your controller gets jostled you lose. the goal is to not lose, and make other people lose.
Yeah, I couldn’t grasp that until [duh] drew me a word picture with cups of water.
Thanks!
Looks totally boring – maybe if they were nude?
Uhh… Isn’t this just Ninja, but with electronics?
My thought exactly. Although you don’t have to wait for your turn so the speed and complexity is a higher.
I don’t get why people ask if you’ve heard of something and assume you haven’t, like that’s some badge of pride. I actually have heard of Johann Sebastian Joust, so it just makes you look ignorant when you assume I haven’t…
I hadn’t heard of it, but I’ve seen the viideo and read the blurb, and I still have no clue. What’s the object of the game?
I haven’t read the article but from the video it seems fairly obvious to me. The music tempo sets an acceleration limit. When the acceleration limit is surpassed the light on your baton reduces to show you’ve lost a “life”.
Fast music, you can move fast, slow music you must move slow. The object is to be the last-man-standing, by way of getting your opponents to break the acceleration limit, either by “spooking” them into jerking, or physically hitting their baton, or of course they might be moving fast and then the music suddenly slows and they get “caught out”.
Ah. Thanks!
So you stand on the baton and wait for everybody else to screw up?
Sounds boring.
yes, then someone pushes you and kicks your ‘baton’ away and you lose.
so i understand the game now, but i dont understand the game WITHOUT the music… maybe the if LEDs blink faster or slower as an indicator?
Without in-game music, the game play is roughly the same, but the acceleration limit stays constant. Although it’d be fun to have, it’s not essential.
I feel like you’d probably complain louder if they assumed you *had* heard of it.
I like the smartphone idea–would definitely bring cost down to basically zero. Though the form-factor does seem interesting (more conducive to play with)
The devices tend to fall and hit walls, so I’m not sure expensive smart phones would be such a great idea. I don’t know how you get smartphones at “basically zero” cost, but mine cost significantly more than that ;-) There has been a smartphone variant of this game, but it appears not to be available any more. It was called “Papa Quash”.
Besides that, the light from a smartphone screen is hard too see at extreme angles.
how are they using PS3 motion controllers in the video?
seems like they ‘arent telling’ but since its a bluetooth device i imagine there is a PC controlling the action behind the scenes.
It sounds violent. Great for kids!
The controllers are very sensitive, and if you move too violently, you will trigger your own as well as your oppenent’s. So violent behaviour won’t let you win this game unless :-)
Oops, unfinished sentence. Unless you find a way to hold your own controller still while lashing out.
Here is another open source version of it even less expensive than using smartphones (especially if we factor in costs of smashed smartphones): use plastic cups with water. Cost: almost zero.
Indeed, but it makes it hard to tell who won. Our initial tests of Opentilt were just 10 lines of code or so, and did not have any RF communication. Although it was more or less playable, about a third of the games would end in us not knowing who was tagged last.
Now I’m not saying that you couldn’t add electronics to your cups of water, of course. In fact, I’d love to see that hack!
plastic cups with water is great, but you have to fill them almost to the top and its harder to control the “sensitivity”
Ah! That cup of water thing might be a non-starter in real life, but I finally get the point of the game!
Thanks!
Looks like fun! But too expensive to build for a game. Would cost around $150 for a set of 8, pricing the cheapest components on Ebay from China.
I’ve played Johann Sebastian Joust, and it’s incredibly fun. Also, it can serve as a surprisingly effective ice breaker at parties, especially if there’s alcohol in the mix.
And FYI, it would be challenging to get hurt/injure someone playing this game unless you were really being an asshole.
Is there a way to change the code so a common anode LED can be used instead of a common cathode LED?
Of course. Just “NOT” it.
Actually, since they’re PWM pins, a mere boolean negation can’t fix that. Instead, just change the analogWrite(pin, x) calls to analogWrite(pin, 255 – x). The main reason for using CC was utter laziness: the GND pin is close to the PWM pins… :-)