We use an oscilloscope (analog, x-y-mode) connected to a microcontroller (Teensy 3.2) and DAC (digital analog converter, MCP 4922) to display lines mimicking classical vector displays. This leads to a similar game idea as the evergreen Pong. Two players may play this game competitively, trying to force the ball in the enemy's zone, while obstacles, i.e., lines, appear randomly on the screen in mid-game such that the ball ricochets on them. Then, the ball adds a momentum to the obstacle in order to move it. Additionally, we can draw arbitrary text on the oscilloscope and use this for various notifications like the score. Our splash screen shows, next to our bond to the Global Game Jam, a trigonometric function which resembles the traditional use of an oscilloscope and the transmission of information. Note that the game is also playable without the additional hardware on the computer.
Required hardware: oscilloscope (analog, x-y-mode), Teensy 3.2, MCP 4922.
Optional hardware: 0.1 - 3.3 muF condensator
Required software: Arduino IDE, Python 3, Pygame, Pyserial
You need to connect the heardware like in the image. Then flash the firmware to the teensy, this is only reqired once. Use "python3 pong.py" to start then the game.
Alternatively, the game is playable on the computer stand-alone without the additional hardware by only using "python3 pong.py".