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.
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
- 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.
W,A,S,D: Move.- Mouse: Use menus and settings.
- Walk into agents to push them.
- Walk into mystery boxes to collect them.
.
├── Assets/
│ ├── Materials/
│ ├── Prefabs/
│ ├── Scenes/
│ ├── Scripts/
│ ├── Settings/
│ └── TextMesh Pro/
├── Packages/
├── ProjectSettings/
├── demo/
├── .gitignore
└── README.md
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.
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.
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.