Engine: Unity
Language: C#
Time: 12 weeks, half-time
Team: 3 programmers + 3 designers/artists
Year: 2017
Broken Dreams is a cute but creepy action based platformer game that puts much focus on movement, combat and problem solving. The game features two different levels that you need to get through to unlock the final boss.
What I did
I programmed many different things for the game, but what I spent the most time on may have been the player character controller, as well as a modular action system with four different player actions, which I was also responsible for. The four different actions are jumping, pushing objects, dashing and attacking.
Apart from the player, I also did most of the interactable objects in the environment, including boxes, buttons, destructible walls, falling bridges and moving spike walls. I also did the programming for triggering sound effects and music transitioning, as well as UI and menus.
Some things I had a lot of fun with was programming visual effects, like when new portals are unlocked, when the main character's hair shifts colour and when walls explode.
The player controller
The player controller is mainly divided in three different parts: a main player class, a state machine and the abilities.