Skeleton

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