Welcome to the Games_101
repository, a comprehensive collection of assignments from the Games101 course. This repository contains detailed code annotations, clarifications on common pitfalls, and showcases of expected results. Whether you're a student of the course or an enthusiast looking to understand the intricacies of game development, this repository serves as a resource.
Each assignment folder contains the source code, detailed notes, and visual results. Here's a quick navigation to each assignment:
- Assignment 0 - Introduction to the basic tools and setup required for the course.
- Assignment 1 - Dive into the world of 2D transformations and master the art of manipulating shapes.
- Assignment 2 - Explore the realm of 3D transformations and learn to navigate three-dimensional space.
- Assignment 3 - Understand the principles of camera views and projections in a 3D environment.
- Assignment 4 - Delve into rasterization and learn how images are rendered from 3D models.
- Assignment 5 - Get to grips with ray tracing, a core technique for realistic rendering.
- Assignment 6 - Study the acceleration structures that make rendering faster and more efficient.
- Assignment 7 - Learn about texture mapping and how to add intricate details to surfaces.
- Assignment 8 - Final project that encapsulates all the knowledge from the course.
For a more detailed explanation and walkthrough of each assignment, please refer to the following blog post:
The traffic to the blog has completely exceeded my expectations. Thank you for your trust, but please do not rely solely on this content to complete your assignments.
Please be aware that the code provided by this repo may also contain issues. It is intended that you complete your assignments independently. However, should you encounter insurmountable difficulties, feel free to use this code as a reference or for verification purposes. This repo has discussed many potential problems and errors that could arise during the assignments within the code and notes. Additionally, I extend my gratitude to Games101 (Introduction to Computer Graphics) for providing this invaluable, free resource in graphics education—a true treasure for beginners in the field.