Galdr: Forgotten Songs

Category
Game
Duration
7 weeks
Project Size
13 Team members
Engine
Unity
Languages
C#
This game was a 7-week project made in Unity. My role was being both systems programmer and gameplay programmer on this project, responsible for implementing a system for handling all the interactables that the player can interact with, which includes items and puzzle mechanics.
Collision: Interactable Handling
Whenever the player is able to reach an interactable, it is placed in a list. The system then determines whether the player can actually interact with the interactable (f.e. if a puzzle mechanism has already been activated, then the interactable is removed from the list) and is then presented in the UI with an icon, or not. The system also makes sure that the player always prioritizes the latest interactable that the player has found and is still reachable.
Interaction: Player Input
Handles the latest interactable that the player has detected and wants to interact with. Data from a ScriptableObject that represents a specific interactable is returned, in case the player object needs to handle that data and change something in the game (opening the journal, picking up an item, activate a puzzle mechanism etc).
© 2026 Sebastian Valck. All rights reserved.