Synopsis
Play as a war golem destined to defend Crystal Keep. Before your creator could finalize his project, he and the rest of the people were forced to flee through the town's magic portal, threatened by a swarm of hostile creatures. You were left behind, unfinished, unactivated, but have been awoken by chance. You must fight creatures and find a way to reactivate the portal in search of your long-lost creator.
Development
Golem's Quest: Crystal Keep is a top-down adventure game developed over roughly seven weeks by a team of students from The Game Assembly Malmö. This was my fourth project as a game programmer at TGA, and my last game developed in TGE, a barebones C++ framework provided by the school.

Team: 12 people
Duration: 7 weeks (20h/week)
Engine: TGE
Level Editor: Unity
Contributions
Tools
・ Scripts in Unity assisting with the placement of tiles.
Linking and visualization of links between tiles (switches, gates, wave rooms, and spawners).
・ Assigning and visualising height grids to each tile that moves and rotates with the tile.
Export of levels and total height grid from Unity scenes to use in our engine.

Gameplay
Enemy behavior using finite state machines.
・ Character colliders with gravity and step-height.
Camera controller using interest points to follow the player and other markers in the world.
Gates and switches to open gates when hit or shot at.
Spawners that can be configured in Unity to specify a series of enemies to spawn.
Wave rooms that trap the player by closing gates before activating spawners. Gates are opened again when all enemies have been slain.
Breakable crystals and crates that drop currency and health orbs.
Portals for traveling between the hub and levels.

A level being designed in Unity showcasing some of the tools I had made for our level designers.

Credits
Programming:
・ Filip Tripkovic
・ Gabriel Beloqui
・ Peter Denke
・ Simon Henriksson
Animation:
・ Fredrik Johansson
・ Philip Anderson

Graphics:
・ Albin Mjörnstedt
・ Jasper Paavolainen
・ Sejla Jahic
Level Design:
・ Bjarke Kristensen
・ Josephine Ahlbin
・ Kristian Sistig
Back to Top