Restore Rusty is a 3D platformer game developed in Unity as part of the COMP307 curriculum at the University of KwaZulu-Natal (UKZN).
Step into the tiny metal feet of Rusty, a forgotten toy robot who awakens in a world that has grown huge around him — and must repair himself piece by piece to come back to life.
Rusty is small. The world is not.
Explore dusty rooms, towering furniture, and long-forgotten corners of a once-familiar home as you collect parts, repair your systems, and rediscover your purpose.
Inspired by the charm of Toy Story and classic 3D platformers, Restore Rusty blends exploration, light physics interaction, and heartwarming storytelling.
- 🎮 Third-person platforming gameplay
- 🧱 “Small toy, big world” perspective — experience everyday spaces from Rusty’s tiny point of view
- 🌟 Collectibles and upgrades to expand Rusty’s movement and abilities
- 🎵 Atmospheric sound and lighting for immersive gameplay
N.B.: The release version built by Unity has been uploaded to the repository as a zip folder. This allows users to simply run the .exe file to play the game instead of opening the project in Unity. However, if users wish to access the project in Unity, the steps below can be followed.
Open a terminal (or Git Bash) and run:
git clone https://github.com/UKZN-GroupProjs/Restore-Rusty-Final.gitNavigate into the project folder:
cd restore-rusty- Launch Unity Hub.
- Click Add Project from Disk.
- Select the cloned
restore-rustyfolder. - Open the project using Unity 6.0000.1.15f1 (or your currently installed Unity 6.x version, such as Unity 6000.1.15f1).
If you’re using an older version like Unity 2022.3 LTS, please upgrade before opening the project to ensure compatibility.
Once Unity loads:
- Open
Assets/Scenes/MainMenu.unity. - Press the Play
▶️ button in the Unity Editor to start playing.
Some assets in this project were created from first principles and are provided as .blend files. Blender must be installed to view, edit, or export these assets. Download Blender from blender.org.
If you encounter issues:
- Ensure you are using the correct Unity version.
- Reimport all assets (
Assets → Reimport All). - Delete the
Library/folder and reopen the project to force Unity to rebuild.
This project is created solely for educational and assessment purposes as part of the COMP307 module at the University of KwaZulu-Natal (UKZN).
We do not claim ownership or usage rights for any unauthorized copyrighted material. All assets, visuals, or references that resemble existing works are included strictly for academic demonstration and non-commercial use.
- University of KwaZulu-Natal — School of Mathematics, Statistics, and Computer Science
- COMP307 Teaching Team
- Unity Technologies for providing the development platform
- Open-source/free asset creators from the Unity community
Tiara Devanathan
Reyasen Naicker
Prashantan Naidoo
Zuriel Singh
Mahir Syed