Plan
Contents
- Lecture 01: Course Introduction + Syllabus
- Lecture 02: Assignment 1 + Programming Environment Setup
- Lecture 03: Makefiles / ImGui / SFML
- Lecture 04: Intro to ECS in C++ (Entities, Components, Systems)
- Lecture 05: Entity Manager + 2D Game Math
- Lecture 06: Assignment 2
- Lecture 07: AABB Collision Detection + Resolution
- Lecture 08: Sprites, Textures, and Animations
- Lecture 09: Inputs, Actions, and Replays
- Lecture 10: Assignment 3
- Lecture 11: Course Project Information
- Lecture 12: Ray Casting + Line Intersection + Vision
- Lecture 13: Camera + View + Viewport
- Lecture 14: Pathfinding + Steering
- Lecture 15: Assignment 4
- Lecture 16: Saving + Tools + Drag and Drop
- Lecture 17: Optimizations + Cache + Memory Pooling
- Lecture 18: Introduction to Shaders
- Lecture 19: Advanced Game Main Loop
- Lecture 20: C++ Visual Code Profiling
- Lecture 21: Particle Systems and Vertex Arrays
- Lecture 22: Intro to C++ Game Engine Scripting with Lua
Record
- Lecture 01: Course Introduction + Syllabus
- Lecture 02: Assignment 1 + Programming Environment Setup skip
- Lecture 03: Makefiles / ImGui / SFML
- Lecture 04: Intro to ECS in C++ (Entities, Components, Systems)
- Lecture 05: Entity Manager + 2D Game Math
- Lecture 06: Assignment 2 skip
- Lecture 07: AABB Collision Detection + Resolution
- Lecture 08: Sprites, Textures, and Animations
- Lecture 09: Inputs, Actions, and Replays
- Lecture 10: Assignment 3
- Lecture 11: Course Project Information
- Lecture 12: Ray Casting + Line Intersection + Vision
- Lecture 13: Camera + View + Viewport
- Lecture 14: Pathfinding + Steering
- Lecture 15: Assignment 4
- Lecture 16: Saving + Tools + Drag and Drop
- Lecture 17: Optimizations + Cache + Memory Pooling
- Lecture 18: Introduction to Shaders
- Lecture 19: Advanced Game Main Loop
- Lecture 20: C++ Visual Code Profiling
- Lecture 21: Particle Systems and Vertex Arrays
- Lecture 22: Intro to C++ Game Engine Scripting with Lua