Inspiration
The Last Patient was inspired by psychological horror games that rely on atmosphere and environmental storytelling rather than traditional jump scares. Games like Silent Hill 2, Amnesia, and Layers of Fear made me want to create a world where the environment itself becomes a silent narrator. I wanted players to feel both lost and driven — compelled to uncover the final moments of a forgotten soul in order to escape.
What it does
The Last Patient places players in an abandoned asylum where they must uncover the location of the last patient’s death — a bathtub hidden deep within the asylum. The player starts with only a faint, cryptic clue and must explore the darkened halls and eerie rooms to find their escape. Upon reaching the bathtub, the game triggers a blackout sequence symbolizing their survival and escape.
How I built it
Engine: Unity 6
XR Setup: XR Interaction Toolkit Environment: Abandoned Asylum free asset Player Controller: Unity Starter Assets - First Person Controller Audio: Horror ambient soundtrack from free resources Scripting: Custom C# scripts for flashlight control, clue fading, victory triggers UI: TextMeshPro for storytelling and game feedback
The game was built by first importing and organizing the asylum environment, setting up movement and interactions, and layering audio and narrative elements to create a suspenseful experience. UI clues and invisible trigger zones were used to guide player progression.
Challenges we ran into
Movement System Conflicts: Setting up smooth player movement was complicated due to Unity’s new Input System versus old Input Manager conflicts.
Performance Optimization: The heavy 3D environment caused performance lag on lower-end machines. We had to optimize by adjusting light sources and simplifying assets.
Audio Setup: Unity 6 introduced new Audio Resource handling which required learning and adapting new workflows for sound integration.
Balancing Clues: It was a challenge to guide the player enough without making the solution too obvious or losing the horror tension.
Accomplishments that I'm proud of
- Successfully creating a cohesive, atmospheric horror environment.
- Implementing a complete exploration-to-escape gameplay loop.
- Designing an emotional, narrative-driven experience without dialogue or traditional exposition.
- Learning and adapting to Unity 6’s new systems (Audio Resource system, XR updates).
What Ilearned
- How to build effective tension using environment, sound, and minimal storytelling.
- How to implement Unity’s XR toolkit alongside PC controls for cross-platform development.
- How to solve common Unity project issues like input conflicts and audio source problems.
- The importance of clean project organization for faster development and debugging.
What's next for The Last Patient
- Adding whisper sounds and proximity-based heartbeat effects as players near the correct location.
- Implementing flickering lights and shadow illusions to enhance horror atmosphere.
- Expanding the story with collectible diary pages or memories scattered across the asylum.
- Porting the experience for full VR playthroughs on Meta Quest 3.
- Further optimizing and polishing to make the experience more immersive and emotionally impactful.
Log in or sign up for Devpost to join the conversation.