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.
Links
GitHub Repository
FPGA Crazy Arcade GameProject 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)