Skip to content

Godot game intricately fused with FPGA technology programmed in VHDL and Assembly. Developed in collaboration with John Deere.

License

Notifications You must be signed in to change notification settings

HumbertoBM2/Extreme-agriculture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Extreme-agriculture

Godot game intricately fused with FPGA technology programmed in VHDL. Developed in collaboration with John Deere.

Static Badge Static Badge Static Badge Static Badge Static Badge

Overview

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.

Rules

  • 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.

Controls

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.

Repository contents

The repository includes the following files:

  • Godot game files.
  • VHDL codes used to program the FPGA.
  • Assembly codes used for the Gumnut softcore microprocessor.

Usage

To play Extreme Agriculture, follow these steps:

  1. Clone the repository.
  2. Upload the VHDL codes to the DE10-Lite FPGA using Intel Quartus.
  3. Run the game in Godot.
  4. Connect the FPGA to your computer and start playing.

Prerequisites

Before running the game, ensure you have the following:

Installation

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.

Media

Demo

Videodemo.mp4

RTL

RTL

About

Godot game intricately fused with FPGA technology programmed in VHDL and Assembly. Developed in collaboration with John Deere.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published