Hank0626/FPGA-Game-Design
Fireboy & Water Girl in the Forest Temple implemented on an FPGA board for UIUC's ECE385 Digital Systems Laboratory.
Fireboy & Water Girl In the Forest Temple on FPGA ๐น๏ธ๐ฒ๐ฅโ๏ธ
This project is a course project for UIUC's ECE385 Digital Systems Laboratory. It aims to recreate the classic game Fireboy & Water Girl In the Forest Temple an FPGA board, based on the early course materials. I have designed the animation module, character interaction module, and control module individually, and also integrated the sound module with assistance. Here is the video demo link. Our project has won one of the Best Design Awards in the course! ๐๐
![]()
Table of Contents ๐
Acknowledgments ๐
I would like to express my gratitude to my teammate Song Yifei and our instructor Professor Li Chushan for their guidance and support throughout the development of this project.
Requirements โ๏ธ
To run this project, you will need the following:
- FPGA DE2-115 Board
- A standardized keyboard
- Quartus 18.1 software
Setup ๐
- Clone this repository:
git clone https://github.com/Hank0626/FPGA-Game-Desigan.git
- Open the project in Quartus 18.1:
cd FPGA-Game-Desigan
-
Connect the FPGA DE2-115 Board to your computer.
-
Connect a standardized keyboard to the FPGA DE2-115 Board.
-
Compile the project and program the FPGA DE2-115 Board using Quartus 18.1.
-
Once the FPGA DE2-115 Board is programmed, the game will start automatically. Enjoy!
Module Description
Here is our module architecture.
{FPGA-GAME-DESIGN}
โโโโโโECE385-HelperTools-master
โโโโโโsrc
โโโโhpi_io_intf.sv
โโโโVGA_controller.sv
โโโโlab8.sv
โโโโbackground.sv
โโโโmap1.sv
โโโโbutton.sv
โโโโbutton1.sv
โโโโbutton_yellow.sv
โโโโgirl_word.sv
โโโโboy_word.sv
โโโโcollision.sv
โโโโcollision_board.sv
โโโโbox_collide.sv
โโโโcollision_box.sv
โโโโred_diamond.sv
โโโโblue_diamond.sv
โโโโis_red_diamond eat.sv
โโโโis_blue_diamond eat.sv
โโโโgirl_motion.sv
โโโโboy_motion.sv
โโโโboard_motion.sv
โโโโboard_purple_motion.sv
โโโโbox_motion.sv
โโโโwin_girl.sv
โโโโwin_boy.sv
โโโโdead_girl.sv
โโโโdead_boy.sv
โโโโbutton_push.sv
โโโโbutton_puple_push1.sv
โโโโbutton_puple_push2.sv
โโโโdesigner.sv
โโโโcolor_mapper.sv
โโโโgame_logic.sv
โโโโHexDriver.sv
โโโโselect.sv
โโโโkeycode_select.sv
โโโโaudio.sv
โโโโmusic.sv
License
All details can be found in license.
Citation
Part of our code is base on this Part of our code is based on ECE385-HelperTools-master. We would like to thank them for their excellent work.