This repository, developed by Davit Badalyan, is a collection of examples showcasing various mathematical concepts employed in game development.
"Mathematics In Game Development" is a diploma project for university that explores various mathematical concepts essential for game development. The project aims to provide clear explanations and practical examples of how these mathematical concepts are applied in game development, showcasing their importance and utility in creating immersive gaming experiences.
During the development of this project, the following sources were instrumental in studying and understanding mathematical concepts:
- Jettelly: Jettelly provides comprehensive books on mathematics, including those specifically relevant to game development.
- Acegikmo's YouTube Channel: Acegikmo offers video courses covering various mathematical topics essential for game development.
- 3Blue1Brown YouTube Channel: 3Blue1Brown offers engaging math courses with visualizations, such as the Essence of Linear Algebra series, which proved invaluable for gaining a deeper understanding of mathematical concepts.
Dive into various math concepts through the provided examples.
Note: These examples were developed using Unity 2021 LTS.
To explore the examples and delve into the mathematical concepts used in game development, follow these steps:
-
Clone the Repository
git clone https://github.com/your-digital-research/unity-mathematics-in-game-development
-
Open in Unity
- Navigate to the Project/unity-mathematics-in-game-development directory within the cloned repository.
- Open directory mentioned above in Unity.
-
Running the project
- Navigate to the __Project__ directory
- Within the Scenes directory, open the MainScene located in the Main directory to start from the Main Menu.
- Alternatively, you can directly open individual examples by selecting a desired scene from the Examples directory and running the project.
Main Menu
Examples
- Quaternion
- Visualizing Equations
- Visualizing Quaternions
- Essence of linear algebra
- Dot Product Visualization
- Cross Product Visualization
- Euler (gimbal lock) Explained
- Fantastic Quaternions - Numberphile
- The Strange Numbers That Birthed Modern Algebra
- Quaternions and 3d rotation, explained interactively
- Khan Academy - Math - Precalculus - Unit 3: Complex numbers
- Visualizing quaternions (4d numbers) with stereographic projection
This repository is licensed under the MIT License.
If you have any questions, encounter issues, or wish to share suggestions, please open an issue.
Happy coding!