BD_cover.jpg

Broken Dreams

A fast-paced platformer game in which you progress through wicked nightmares to put everything back into place

 

Engine: Unity
Language: C#
Time: 12 weeks, half-time
Team: 3 programmers + 3 designers/artists
Year: 2017

Source repository
Windows build

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.

Pushing

Pushing

 
Jumping

Jumping

Attacking

Attacking

 
Dashing

Dashing

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.

GIF_2.gif
 

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.