Secret of the Secluded Sanctuary
Unity
C#
The player finds themself trapped in a house that they are investigating. In order to progress they must solve puzzles laid in the house and at the end they find the cause of this mystery.
My roles for this project were as team lead and as a gameplay programmer
Programmer: Mark Grimké
Designer & Artist: Kaelynn Amodia
Artist: Nick Peycke
Designer: Trevor Dunn
Interaction System
For the project we needed to have the team working on different puzzles at the same time and connected with a similar control scheme. I created an interaction system that made it convenient for the other developers to work on their individual puzzles.
This worked by interacting with Unity circlecast layers and with a virtual script developers could manage how objects would react with being interacted with.
We then were able to elaborate this tool for almost all of the puzzle implementations for the game.
Rock Push Puzzle
When interacting with a rock they are simply pushed in the given direction. The goal of these classic puzzles are to make sure every pressure plate is covered by a rock. Rocks cannot be pushed past walls and will refuse to budge when trying to push pass other rocks as well. Here we do a circle cast just to make sure their is no object occupying the desired target location.
Ice Slide Puzzle
When the player goes on ice their character will slide until they come into contact with a collider. This does not lead to rounding errors despite the interpolated movement of the slide as the script corrects the position afterwards.
Node Color Puzzle
When interacting with these nodes the will then interact with the node on the opposite side to where the player interacted with. This will cause a chain of interactions happening and so the player must match the correct colors in the end in order to progress.
View the Code
Get access to the github that shows behind the scenes
View the Design Document
View the document that was used to help design this game