Skip to content

ScarletHollow/The-Custodian-of-the-Oriental-Museum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Custodian of the Oriental Museum

Unity interactive media game prototype set inside a stylised museum space. The player navigates gallery rooms, pushes roaming cultural agents, collects mystery boxes, and tries to reach a target score before the timer ends.

Coursework mark: 68.2/100.

Demo

Screenshots and gameplay videos are included in demo/:

demo/screenshot-level-1.png
demo/screenshot-level-2.png
demo/gameplay-demo-1.mp4
demo/gameplay-demo-2.mp4

Features

  • Multi-scene Unity game flow with start menu, two playable levels, win/lose UI, and scene loading.
  • WASD third-person player movement with camera follow.
  • Steering agents that roam, react to player interaction, and scale with difficulty.
  • Mystery box pickups and goal-trigger scoring.
  • Runtime difficulty scaling as the player's score increases.
  • Accessibility settings for colour visibility and age-mode adaptations.
  • Color-blind modes including high contrast, protanopia, and tritanopia palettes.
  • Child and elderly modes that adjust player/agent interaction affordances.

Controls

  • W, A, S, D: Move.
  • Mouse: Use menus and settings.
  • Walk into agents to push them.
  • Walk into mystery boxes to collect them.

Repository Structure

.
├── Assets/
│   ├── Materials/
│   ├── Prefabs/
│   ├── Scenes/
│   ├── Scripts/
│   ├── Settings/
│   └── TextMesh Pro/
├── Packages/
├── ProjectSettings/
├── demo/
├── .gitignore
└── README.md

Unity Version

Created with:

Unity 6000.3.1f1

Open the repository folder in Unity Hub, then open Assets/Scenes/Scene_Start or use the build scenes configured in ProjectSettings/EditorBuildSettings.asset.

Main Scripts

  • GameModel.cs: score, timer, difficulty scaling, and win/loss state.
  • SimplePlayerController.cs: player movement and age-mode adaptations.
  • SimpleSteering.cs: agent movement and interaction behaviour.
  • GameSettings.cs: accessibility modes, colour palettes, and volume.
  • GameUIManager.cs: timer and end-state panels.
  • ItemSpawner.cs / MysteryItem.cs: collectible spawning and pickup logic.
  • LevelLoader.cs / MainMenu.cs: scene transitions and menu controls.

Public Release Notes

This repository is a cleaned public portfolio version. Generated Unity folders such as Library/, Temp/, Logs/, and UserSettings/ are not included. Assessment briefs, reports, presentation files, zip submissions, and private assessment records are excluded.

The original project used external audio assets during development. Those audio files are not included in this public repository because their redistribution terms were not part of the source submission. The included videos show the prototype behaviour.

About

Unity museum game prototype with accessibility modes and roaming agent interactions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors