FPGA Multiplayer Game

Implemented a multiplayer action game 'Crazy Arcade' on FPGA using SystemVerilog

Overview

Developed a complete multiplayer action game “Crazy Arcade” on FPGA, integrating MicroBlaze CPU for game logic and keyboard input processing, with real-time graphics and sound capabilities.

GitHub Repository
FPGA Crazy Arcade Game

Project Demo

The original Crazy Arcade game that inspired this FPGA implementation.
Screenshot of the Crazy Arcade game running on FPGA, showing the multiplayer interface and bomb mechanics.
Left: System architecture diagram showing the integration of various components. Right: Physical FPGA setup with VGA display and keyboard input.
Game screen showcase: Left image shows Player 1 being hit by an explosion, middle image shows Player 2 being hit by an explosion, and right image displays the game over screen.

Technical Details

  • Implemented core game components:
    • MicroBlaze CPU integration for game logic
    • Real-time keyboard input processing
    • VGA display controller
    • PWM-based sound generation
  • Developed SystemVerilog modules for:
    • Player movement mechanics
    • Bomb placement and explosion
    • Life count management
    • Game state control
    • System bus communication

Key Features

  • Real-time multiplayer gameplay
  • Hardware-accelerated graphics
  • Interactive sound system
  • Responsive controls
  • State-based game logic
  • System bus integration

Technical Stack

  • SystemVerilog
  • FPGA Development
  • MicroBlaze CPU
  • VGA Graphics
  • PWM Audio
  • System-on-Chip Design
  • Hardware Description Language
  • Real-time Systems

Project Advisor

Prof. Zuofu Cheng, UIUC

Demo of our ECE385 Final Porject -- "Crazy Arcade" (Right click on the cover above to view the video)