Donkey Kong FPGA Game

Donkey Kong rebuilt in Verilog on a DE1-SoC FPGA, with game logic and graphics running in custom circuits.

Reach the goal at the top of the level while avoiding barrels.

StateReady
Barrels1
Restarts0
Controls
←→Move↑JumpSpacePauseRReset

A and D or Left and Right move. W or Up jumps. Space pauses. R resets.

Reach the goal at the top while avoiding the barrels.

Web version built with JavaScript and Canvas.

Behind the game

Clocked Verilog logic handles movement, jumping, barrels, collisions, and win conditions. A VGA pipeline combines memory-backed sprites with live player and barrel positions.

The FPGA design runs at 60 FPS. Building it strengthened my skills in synchronous logic, clock division, graphics memory, and timing analysis—especially making simultaneous movement and collisions deterministic.

How to play

Move and jump to climb the platforms, dodging barrels along the way.

Source code is private under U of T course policy because it includes instructor-provided code.