A 3D obstacle navigation project built in Unity where the player controls a character and maneuvers through environmental obstacles while tracking collisions during gameplay.
Built with Unity 2022.3.7f1 (LTS)
In Unity Obstacle Course, the player navigates a 3D environment filled with physical obstacles. The objective is to move through the course while avoiding collisions.
Instead of a win/lose system, the project focuses on tracking player collisions using a debugger counter to monitor how many times the player bumps into objects during play.
This project emphasizes foundational 3D movement and physics interaction rather than full gameplay loop implementation.
- 3D character movement
- Rigidbody-based physics interaction
- Obstacle collision detection
- Debug-based collision tracking
- Player movement using Unity’s 3D physics system
- Rigidbody-based movement control
- Collision detection with environmental objects
- Debug counter to track number of collisions
- Basic 3D level construction using primitives
- Unity Engine
- C#
- Unity 3D Physics System
- Rigidbody & Collider components
- Debug logging for runtime tracking
- Up Arrow – Move forward
- Down Arrow – Move backward
- Left Arrow – Move left
- Right Arrow – Move right
Through this project, I gained practical experience with:
- Implementing Rigidbody-based 3D movement
- Handling collision events in a 3D environment
- Using debug logging to track runtime behavior
- Understanding how physics interactions impact player control
- Structuring early-stage gameplay systems before implementing full win/lose loops
This project strengthened my understanding of 3D physics fundamentals and debugging techniques during development.
If expanded further, the project could include:
- Win and lose conditions
- Restart system
- Timer or scoring mechanic
- UI feedback for collision count
- Clone repository
- Open in Unity 2022.3.7f1
- Load the main scene
- Press Play
Completed learning project.
Core mechanics implemented as part of coursework.