Skip to content
Learning path

Graphics and Game Engines

Render 3D scenes, simulate physics, and build a full game engine — the math, the rendering pipeline, the collision detection.

advanced3 courses48 lessons~12 hoursFree
Start pathor sign up to track progress

Course sequence

  1. 01

    Build a 2D Physics Engine

    Not started

    Build a Box2D-style 2D physics engine: vector math, semi-implicit Euler integration, AABB + circle collision, broad-phase via spatial hash + sweep-and-prune, SAT narrow-phase, impulse-based response with friction + restitution, distance + spring constraints, sleeping for stability.

    advanced14 lessons~4h
  2. 02

    Build a 3D Renderer

    Not started

    Build a 3D renderer covering both rasterization and ray tracing: 3D vector + matrix math, transformation pipelines, edge function rasterization with z-buffer, Phong/PBR shading, ray-sphere/triangle/AABB intersections, BVH acceleration. Math + algorithms behind every modern game engine and film renderer.

    advanced20 lessons~5h
  3. 03

    Build a Game Engine

    Not started

    Build an ECS-based game engine: fixed-timestep game loop, input + audio, Entity-Component-System architecture, system scheduling, event bus, sprite + animation rendering, scripting, and the architecture behind Unity, Unreal, Godot, Bevy.

    advanced14 lessons~4h

Create a free account to track your progress across this path.

Graphics and Game Engines