Skeleton is a beat ’em up adventure game. It combines RPG elements with an open world experience in a 3D environment and 2D characters.
The protagonist is a Skeleton, who is in the middle of a war between its’ kind and humans, all the while trying to find the meaning and its’ place in all of this.
Skeleton is the project I currently develop solely on my own and its’ demo is currently available here.
Challenges:
- Due to the desired complexity of the AI, an accordingly well-designed system was needed
- The need to add a variety of different weapons for the player to wield
- Managing all the scenes for an open world game
Solutions:
- Behaviour trees were the core of the AI, making the addition of new functionalities easier. With this system, multiple enemy types can have different behaviours
- I created a system of Scriptable Objects in which I can store attack animations (and the related combos) to each and every weapon type
- Creation of a map editor using the UI Toolkit, more details here
Features in the demo:
- Chapter 1
- Magic attacks
- Combos system
- 7 types of enemies (1 Boss)
- Item interaction and resource utilization
- All characters’ animations were created by myself
- Multiple waves of enemies (taking advantage of object pooling for performance)
- Use of Scriptable Objects to reduce dependencies, handling game states / player stats and events