This project implements a 3D projected maze game on the DE1-SoC FPGA board, using a custom RISC-V processor architecture. The player navigates the maze using a PS/2 keyboard, and game events are enhanced with audio feedback.
- ✅ 3D projected maze rendering
- ✅ RISC-V architecture implemented on FPGA
- ✅ Real-time user interaction via PS/2 keyboard
- ✅ Audio output for actions and events
- ✅ Modular and optimized for performance on DE1-SoC
- DE1-SoC FPGA Board
- VGA Display (for maze rendering)
- PS/2 Keyboard (for input)
- Audio Output (3.5mm jack or onboard audio codec)
- Arrow keys: Move forward, turn left/right
- Escape: Exit game/reset
- Optional: Add key bindings for special interactions or debug mode
- Custom RISC-V CPU: Lightweight, pipelined
- VGA Controller: For 3D maze projection
- PS/2 Controller: Decodes keyboard inputs
- Audio Module: Outputs sound on events
- Game Logic: Handles position, collisions, and rendering state
- Open project in Intel Quartus Prime
- Compile and program the FPGA
- Connect VGA display, PS/2 keyboard, and optional speakers
- Power on and start navigating the maze!
- Add sound variety and effects
- Improve rendering with texture mapping or shading
- Add multiple maze levels or procedural generation
- Youtube : https://youtu.be/bgbfNVO1Q7o
Course project for ECE243 – Computer Organization
University of Toronto