Galdr: Forgotten Songs

Category
Game
Status
Completed
Duration
7 Weeks
Team Size
13 Members
Role
Gameplay & Systems Programmer
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.