C# Programmer
Movement System
I was responsible for designing and developing the third person character controller present in Treasure. This controller was completely physics based, using various forces to make the character move and jump around. As it was a custom solution, I also had to implement custom 'slope limits' to stop the player walking up steep slopes, as well as making the player slide down them.
A video showcasing the movement system with some platforming
Day / Night System
To give the game a more dynamic feeling, I implemented a simple day/night system. This system worked by interpolating the sun/moon's position in the world while also interpolating the general color of the scene. Finally, a simple particle system was added at night to simulate the stars.
A video showcasing the dialogue system and the day/night system
Dialogue System
As Treasure was a narrative driven experience, I needed to implement a way to convey the story to the player. I developed a dialogue and cinematic system to solve this. The system allowed my team and I to input each speakers dialogue, along with optional camera angles and positions. This was accomplished by attaching 'camera position' and 'camera focus' world positions to each dialogue line.