← Back to Portfolio

Type: Solo

Project Length: 1 Month

Skills:

Tools:

What was the goal?

This was an assignment for a programming class. Our goal was to create two characters that utilized an AI behaviour tree, one of which with some kind of advanced movement (for example, a dash). We also had to ensure that the changes to and from different states in the behaviour tree were well telegraphed, so that a player would understand what was going on.

What was the output?

I decided, why not make a game with six different characters instead? I was heavily inspired by mobile games where you deploy heroes and have them battle for you while idle. So I decided to have six characters of different classes; a marksman, tank, support, rogue, warrior, and mage. Each had their own unique design and animation, done by me within the timeframe of the project. Along with this, they all had their unique ultimate abilities as well, that occurred when they gained enough energy from battle.

For each ultimate, I had special artwork to telegraph that it had occurred, like a claw mark for the warrior’s ultimate, which involved her landing a fatal strike on an opponent. For my special movement, I decided to give the rogue a dash ability, in which she would dash to a target enemy at very fast speeds while being immune to any damage. Along with all the abilities, I had their ultimates also be telegraphed with UI portraits, which also showed their health and energy levels.

With the characters done, I had to incorporate a way for the player to interact with them as well. For this, I already had the player placing down their characters on the board, but I wanted to add another form of engagement, which led to me adding spells! For this, I simply had UI elements that allowed the player to pick between different spells, which they could then use in battle when their characters gathered enough energy for them. The spells would affect the characters in different ways, like the freeze spell causing all enemies to turn blue and unable to move or attack.

Takeaways

This was quite an intensive project, considering I had a lot of art and programming to do, but it was really satisfying to finish! I learned so much about behavior tree systems, and creating all the animations and art for each character was so much fun. I impressed my professor and my peers extensively with this project from the get-go simply by having my assignment utilize 6 characters, and it’s one of the projects I’d say I’m most proud of.

Play the game