During this project, I was the main programmer and as such my responsibilities involved:
* Creating a resizeable grid
* Creating a modular entity system that allows for the easy implementation of any new character or obstacle to the game
* Implementing an A* pathfinding algorithm that works with cell move costs
* Implementing UI elements and ensuring they don’t interfere with any other elements of the game
* Creating a modular card system that allows for the easy implementation of any new card to the game
* Creating a system for updating cards to the current character’s status effects and the target character’s status effects into account
* Creating a modular effects system – including status, terrain, and cards – that allows for the easy implementation of any new effects into the game
* Implementing the AI behavior for all the enemies
* Creating a tooltip system to display descriptions of certain icons and effects
* Creating a Queue-based turn order system that loops and allows for the removal of characters in the middle of the queue
* Creating basic animations for character movement, cards, and UI
* Implementing a adjacency-based affection system that boosts the stats of players during combat