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

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.


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.

Non-exhaustive graphical representation of the behaviour tree

Behaviour Tree Node base class



