Extreme Agriculture is an arcade-style game developed in Godot that can be played using an FPGA (Intel DE10-Lite module) as a controller. The game is designed for John Deere enthusiasts and features a tractor navigating through a flying farm, collecting crops, and defeating enemy tractors from other brands.
In Extreme Agriculture, players control a John Deere tractor, maneuvering it around a dynamic environment filled with obstacles and opponents. The goal is to collect crops and achieve the highest score possible while avoiding collisions and enemy attacks. The game offers an immersive experience that combines classic arcade gameplay with modern technology.
- Players have 5 lives.
- The game features an autodestruction timer that must be reset by collecting crops.
- The player loses when all lives are lost or when the autodestruction timer reaches zero.
- The objective of the game is to score as many points as possible by harvesting crops.
The game controls are implemented using the features of the FPGA:
- Throttle and brake: Integrated buttons on the FPGA.
- Gear shifting: Switches on the FPGA.
- Steering: Accelerometer on the FPGA.
- Shooting and collecting items: Additional buttons connected via GPIO ports using a hat on the FPGA.
The repository includes the following files:
- Godot game files.
- VHDL codes used to program the FPGA.
- Assembly codes used for the Gumnut softcore microprocessor.
To play Extreme Agriculture, follow these steps:
- Clone the repository.
- Upload the VHDL codes to the DE10-Lite FPGA using Intel Quartus.
- Run the game in Godot.
- Connect the FPGA to your computer and start playing.
Before running the game, ensure you have the following:
- Git
- DE10-Lite FPGA module.
- Intel Quartus for programming the FPGA..
- Godot Engine for running the game.
To install Extreme Agriculture, simply clone the repository to your local machine:
git clone https://github.com/HumbertoBM2/Extreme-agriculture
Then, follow the usage instructions mentioned above.