3D Animation - BSU
A complete list of solved exercises and the final project
📜 Table of contents
🚀 Starting
This repository hosts the projects and exercises developed during the 3D Animation (COMP399) course at Bridgewater State University (BSU).
This course was part of my academic exchange program in the USA. The main goal was to understand the mathematics and physics behind the Unity Physics Engine. Through various exercises, I explored how forces, gravity, and collisions work mathematically and how to apply them practically in game development.
The repository culminates in a Final Project, a mini-game that challenges the player to manipulate physics-based objects to achieve a specific goal.

📚 Features
Used during the evolution of exercises and the final project:
- Math & Physics in Unity: Deep dive into vectors, rigid bodies, colliders, and forces.
- Physics-based Mechanics: Implementation of springs, joints, and gravity manipulation.
- Final Project - Mini Game:
- Objective: The player must stack 3 boxes on top of each other.
- Win Condition: The stacked boxes must cross the red line to win.
- Gameplay Mechanics:
- Spring Manipulation: Move the spring to position the boxes.
- Cut Connection: The player can cut the connection (rope/spring) to drop the box at the right moment using physics to their advantage.
Key aspects covered during development of the exercises:
- Simple 3D modeling exercises to practice object transformations.
- Application of mathematical concepts such as vectors, matrices, and transformations.
- Implementation of basic physical laws for object movement and interaction.
- C# scripts to control and manipulate movements within the Unity environment.
📋 Prerequisites
To use this project, create a new Unity project (recommended version: 6000.2.9f1 or above) and import the files located in the Assets folder. No external libraries are required besides Unity itself.
🛠️ Built with
- Unity - Game engine used for project development, 3D object manipulation, and transformation handling.
- C# - Programming language used to create the scripts that control movement logic and interactions within Unity.
✒️ Author
- Mateus Adada - Documentation and Developer - mateusadada
You can also see the list of all collaborators who participated in this project.
📄 License
This project is under the license MIT. See the LICENSE.md file for more details.
Developed with ❤️ in the United State us