The first video game every created is attributed to physicist William Higinbotham. Tennis for Two is played on an oscilloscope using two controllers. Each one has a knob that controls the trajectory and a button to hit the ball. The fine folks at Evil Mad Scientist Laboratories have recreated the game so you can play it on any oscilloscope. An ATmega168 is used to control everything. It takes user input from the paddles and outputs an the X and Y analog signals for the scope. An R-2R style DAC is used for the output stage which gives a 256×256 resolution. Everything is built on top of one of their business card sized project boards-which really shows how useful such a simple board can be. The source code is free and the write up includes plenty of detail. We’d love to see what modifications people come up with since the base game doesn’t even have scoring. There’s a video of EMSL’s system embedded below.
8 thoughts on “Tennis For Two Resurrected”
wow took me a minuet to realise how they detached the ball from the rest of the trace so well… they didnt! its a dual trace scope lol.
no info on the original design. with digital accessible and easy to do i think a rebuild of the old ‘analog computer’ version would be much more interesting.
imo the scope clock is way better… http://dutchtronix.com/ScopeClock.htm
#1: It’s a dual-trace scope, but you need two channels to get X-Y capability. Like other oscilloscope vector display projects, it’s not drawing the ball with a separate trace than the ground and the net. If you change the analog voltages fast enough, you don’t leave a visible line on the scope, at least when the intensity isn’t cranked up all the way.
I have so much more motivation to pick up a scope now.
The original version…
Yea but without the mechanical relays, you don’t get the same tactile feedback as the original :(
I just found the schematics for the original analog version:
Aren’t there versions of this game and pong hidden in some of the newer digital scopes? I forget the brand, but I am sure that I read about it.
I usually don’t post in blogs but your blog forced me to, amazing work.. beautiful !
Please be kind and respectful to help make the comments section excellent. (Comment Policy)