C0d1ng4fun

Pong

2021-2022

Pong game screen.
Pong game screen.
Hardware setup, the Arty Z7 board, ESP32 board, FT232 and additional USB to serial for configuration and debugging.
Hardware setup, the Arty Z7 board, ESP32 board, FT232 and additional USB to serial for configuration and debugging.

This is a digital hardware implementation of pong running on an Arty Z7 board (PL only) with HDMI output and Scanline Rendering. Bluetooth input is handled by an ESP32 running customized BlueRetro firmware modified to transmit generic input states over SPI.

A captured gameplay video of autonomous players battling it out:

I implemented classic pong as a proof of concept of a functional game in an FPGA but also tried to expand on the original concept to improve it as a party game. With fairly long iteration times, from change into hardware to feedback, I took extra measures to think features through a bit before adding them. The result is a small game design document describing and motivating features added (and also those not added).

PongGDD.pdf (138.9 kB)-Game design document of Pong