I’m working on a top down dungeon crawler where the player is a wizard. Currently there are 5 weapons, water, fire, lightning, arcane, and physical. Each weapon has 3 abilities. There is an inventory system that can hold 30 additional items that can be dragged into the hotbar.
Link to current build for Windows: https://drive.google.com/file/d/1fNPTz5MFmnhtjOo6k-4U2zrcUmISt4CV/view?usp=sharing
There are currently 5 types of enemies. A spider which is a small melee enemy, a skull which self destructs to damage the player, a tank, and a bigger melee insect. All of the 3d models and textures are from the Unity Asset store.
Potions are a work in progress but there will be a healing potion, mana, and a third additional potion. Potions will/have finite uses and the player will need to store additional ones in their inventory.
Arcane Staff currently does not have a sprite so it will not show on the hotbar, but it will still display info when you hover over it.
The AI have a patrol, pursuit, attack, and a follow state. The water weapon has an ability that spawns a friendly that follows the player around. So far this is the only AI that has access to the follow state. Eventually another type of enemy will have multiple followers.
The AI uses a finite state machine and here is the code for Agent.cs which handles all of the state switching and the attack state.