top of page

Amber Horizon

Amber Horizon 3d platformer. playing as a robot exploring the ruins of an foreign city. To overcome obstacles, the player can launch a sphere of concentrated gravity to manipulate her surroundings

The Project

  • 2 month university assignment

  • 3D Platformer

  • Group project by 6 students

  • Spring -21

GitHub-Mark-Light-120px-plus.png
GIF_MainMenu_L.gif

Physics Component

Besides giving us more detailed control over movement, this way of handling physics let us better control the interactions with the black hole.

Character Controller

Controller inputs are differentiated by a FSM. A big challenge with the character controller was imitatitating the parts that feel "right" about humanoid movement, while preserving a sense of realism.
 

ezgif.com-gif-maker (4).gif
ezgif.com-gif-maker (7).gif

Behaviour Tree AI

Originally implemented with a regular FSM, I decided to dive deeper into AI behaviour, and this resulted in my own implementation of a behaviour tree.
 

The behaviour tree let us easier define a prioritization between different behaviours, and when applicable, a sequence for several behaviours or actions. Part of the tree structure for one of our enemies can be seen below.

BTForager.png

Non-exhaustive graphical representation of the behaviour tree

Behaviour Tree Node base class

bottom of page