Spite - Ohtili's Ascension
A top-down action RPG with abilities and a skill tree.
Main Contributions
- Creating a skill tree system
- Coding abilities
- Rewriting component system
- Creating a prefab system for components
- Model streaming
- Loading screen with animating character
Project Details
Duration: 10 weeks, half-time
Team-size: 16 people
Genre: Top-down action RPG
Reference Game: Diablo 3
Language: C++
Engine: Our own engine using DX11 and PhysX
Editor: Unreal Engine
Skill Tree
When we started working on this game, I knew that since it's an RPG, which is my favorite genre, that I wanted to make a skill tree.
I made a system where you create the tree through a json file. You have a lot of options for every node in the tree,
like what stats to add/subtract, or how many times you can activate the node and how much the cost will increase for each time.
On the code side you can also check stuff like how many times a node has been activated.
We decided to make the skill tree interconnected with the abilities, so every branch has the theme of one of the abilities, with the last node upgrading that ability.
Abilities
When I started working on laying out the ground work for the abilities I wanted to make a bigger system,
but realized it would take too much time so I ended up just making a system to keep track of cooldowns and mana costs.
I did make the system later as my specialization.
Each abilities ended up having some unique code that bloated or broke something unrelated that I had to fix, but was still very fun to work with.
Our technical artists and I worked together a lot in this project to make the abilities look and feel good,
and I'm very satisfied with how they turned out.
Slash
Stab
Leech
Dash
Fire spin
Death from above