BPAdventure

BPAdventure is an RPG dungeon crawler involving ten levels in which the user must make it to the end without dying once.

This project was created with the collaboration of four Java programmers for the BPA Software Engineering event (2021-2022)

If you enjoy our work, consider checking out our prequel, BPArty.

Compilation/Building directions:

Specific IDE building instructions come from: https://libgdx.com/wiki/start/import-and-running
Clone BPAdventure from the Github repository page
Then import the files as a gradle project
Follow your specific IDE's building instructions from the libgdx wiki to set the desktop launcher as the main class
The project should be compiled and running!

Features:

 RPG Dungeon crawler
 Enemy system that includes
	-Steering behaviors, pathfinding, and aggro range
	-Jumpers
	-Shooters
	-Bosses
	-Dashers
	-Patrolers
	
 NPC entities that have ability to talk and shop with
 Ten levels with varied enemies, NPCs, obstacles, puzzles, and goals
 Shop keeper sells tiers of gear for helmet, chest, legs, boots, shield, and weapon
 Inventory with drag/drop capabilities, and equipment section
 
     Java programming utilizing the LibGDX framework
     Collision and physics made using Box2D (wrapped by LibGDX)
     Entities managed with Ashley Entity Component System
     AI created using LibGDX's artificial intelligence framework
     Crash reporting available via JavaMail
     Database storing via SQLite
     Logging via log4j2