Skip to content

3D Animation course in the Academic Exchange Program in Information Systems at BSU

License

Notifications You must be signed in to change notification settings

mateusadada/comp399-bsu

Repository files navigation

3D Animation - BSU

A complete list of solved exercises and the final project

Stars Badge Forks Badge Pull Requests Badge Issues Badge Views count Badge
GitHub contributors License Badge

📜 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.

Final Project

📚 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

About

3D Animation course in the Academic Exchange Program in Information Systems at BSU

Topics

Resources

License

Stars

Watchers

Forks