top of page

ROLE

Gameplay Programmer and Designer

DESCRIPTION

Contained is a text-based adventure game set within a submarine deep beneath the waves. Stripped of any recollection of the events that led you here, you quickly realize that the sub is in disarray. Use the terminal to uncover the truth of what happened and recover the damaged systems to make your way to the surface.

YEAR

2024

GENRE

Text Based Adventure

Engine

Unity Engine

PLATFORM

PC

Timeframe

5 weeks

Contained Logo.png

Gameplay Overview

Narrative System Overview

Game Proposal Presentation

Narrative System

Screenshot 2025-05-11 202914.png

Narrative Process

For the process of creating the narrative for this game, our two narrative designers worked in Twine Harlow to outline the narrative, and then I transferred it to my custom-built narrative system, outlined below. 
  

Scriptable Object Chapters

Chapters​
  • Each chapter stores an array of Room Scriptable objects 
    • All aspects of the room are editable from within a chapter 
  • Exposed Variables
    • Easy customization from within the inspector window
  
Screenshot 2025-07-24 152558.png
Screenshot 2025-07-24 192233.png

Scriptable Object Rooms

Rooms
  • Room Objects contain story descriptions and exits.
    • Descriptions: Text in the terminal.
    • Exits: Buttons to progress the story.
      • Exit Descriptions: Text on buttons.
      • Value Room: Room entered upon button press.
      • Has Been Typed: Skips animation if the button was pressed before.
Screenshot 2025-07-24 211033.png
Screenshot 2025-07-24 212230.png

Game Controller and Room Navigation

​Game Controller:
  • Controls the Display text and populates the button container 
  • The Button container: Contains the Exit buttons specified by the room object 
Room Navigation: ​
  • Controls the progression from room to room.
  • Unpacks information from the room to pass onto the game controller 
  • Tracks and stores progress in the chapter
Screenshot 2025-07-24 213940.png
Screenshot 2025-07-24 213931.png
Screenshot 2025-07-24 213354.png
Screenshot 2025-07-24 213713.png
bottom of page